Current Page:  
Forum » Programmierung » Ilch Mods » Ilch mit HTML Seiten


Ilch mit HTML Seiten
[BU]BöhserOnkel männlich

Admin
und Administrator

General of The Army


User Pic


Zurzeit:  aktiv
Dabei seid:  16.11.07
Beiträge:  156
Warnungen:  0
# 17.05.2008 - 11:03:57
    zitieren



Hey, Leutz!

Da ich gestern von Olox gefragt wurde, wie man index.php Seiten verbietet, weil er nämlich auch den Style von Ilch.de haben will mit user-details-1.html, stelle ich euch hier mal ein Tutorial zusammen, damit das auch jeder andere machen kann.

Vorraussetzung:
Einen Editor mit Syntaxhervorhebung, wie PSPad
Etwas Ahnung von PHP und HTML
Etwas viel Zeit^^

1. Öffnet die include/includes/class/tpl.php und macht folgende Änderungen
 Php von Datei include/includes/class/tpl.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
  <?php
...
function 
list_out $key $ar ) {
 echo 
$this->giveback ($this->list_get $key $ar )); // Zeile geändert
}
...
function 
out ($pos) {
 echo 
$this->giveback ($this->get ($pos)); // Zeile geändert
}

/*
  @ Diese Funktion war mal eingebaut
  ich denke aber wenn jemand die seite
  suchmaschienen optimieren will, dann
  sollte er schon soviel ahnung haben es selber
  hinzubekommen. diese funktion kann aber dabei helfen!

  ... ansonsten wird es von mir sicher mal einen mod
  geben der die aufgabe uebernimmt!

  diese funktion kann nicht einfach freigeschaltet (auskommentiert) werden
  sie hat dann ueberhaupt keine auswirkung ;)...
  */  // Hinzugefügt
  
function giveback ($c) {
    global 
$allgAr;
    
# diese funktion gibt den inhalt aus.
    # damit kann der inhalt nochmal nachbereitet werden.
    # pruefen ob alle ?... durch ....htm ersetzt werden sollen
    # wenn ja tun und return c ;-)
    
if ( $allgAr['replace_template_to_html'] == AND ($this->ort == OR $this->ort == 2) ) {
      
$c preg_replace ('%href=\"?([^\"]+)\"%Uis',"href=\"index.php?\1\"",$c);
      
$c preg_replace ('%href=\"index.php?([-0-9A-Z]+)#([a-zA-Z0-9]+)\">%Uis',"href=\"\1.html#\2\">",$c);
      
$c preg_replace ('%href=\"index.php?([-0-9A-Z]+)\">%Uis',"href=\"\1.html\">",$c);

      
$c preg_replace ('%action=\"?([^\"]+)\"%Uis',"action=\"index.php?\1\"",$c);
      
$c preg_replace ('%URL=index.php?([^\"]+)\"%Uis',"URL=index.php?\1\"",$c);

    }
    return ( 
$c );
  }

  
// */ gelöscht
}

?>

Das bewirkt, dass alle Links die in einem Template ausgegeben werden automatisch umgewandelt werden.

Aber das reicht noch nicht
2. Logt auch in eure Datenbank ( PHPMyAdmin ) ein und drückt auf den SQL Button ( oben mittig ), fügt das ein.
!!! Ändert das prefix ic1 in eures !!!
 Code
1:
 INSERT INTO `ic1_config` (`schl`, `typ`, `kat`, `frage`, `wert`, `pos`) VALUES ('replace_template_to_html', 'r2', 'Allgemeine Optionen', 'Soll es eine .html URL sein?', '0', 0);

Jetzt könnt ihr im Adminmenü->Konfiguration->Allgemeine Optionen die HTML Url's aktivieren.

Das gröbste ist fertig.
3. Eine Datei Namens .htaccess anlegen mit dem Inhalt
 Code
1:
2:
3:
 RewriteEngine On
RewriteBase /
RewriteRule ^(.*).html$ ?$1

Sorgt dafür, dass die HTML Seiten an die index.php übergeben werden, sonst passiert ja nix. Außerdem ist es eine versteckte Weiterleitung, d.h. es bleibt user-details-1.html in der URL stehen, aber es wird index.php?user-dateils-1 ausgeführt.

Leider ist das noch nicht alles, deswegen das mehr Zeit.
Jeder Link der mit echo "<a href..."; ausgegeben wird, wird leider nicht umgewandelt, diese müssen per Hand geändert werden. D.h. ihr öffnet JEDE Datei, die in include/contents/ und include/boxes/ ist und schaut nach, ob dort solch ein Link ausgegeben wird. Dann den Link ändern, also das index.php? löschen und hinten .html ranhängen.

That's all ^^

Falls noch Fragen oder Probleme sind, einfach nachfragen...

Mit böhsen Grüßen
[BU]BöhserOnkel

"Gli eroi vivono a lungo, ma le leggende non muoiono mai..."

DistanzierungDer Betreiber und die Moderatoren dieses Forums distanzieren sich hiermit ausdrücklich von dem von [BU]BöhserOnkel am 17.05.2008 - 11:03:57 verfassten Beitrag. Sollte dieser Beitrag Ihre Rechte verletzen bitten wir um Benachrichtigung
offline Nachricht senden
OloX männlich

User

Greenhorn


User Pic


Zurzeit:  aktiv
Dabei seid:  08.01.08
Beiträge:  1
Warnungen:  0
# 17.05.2008 - 15:41:53
    zitieren



hey BöhserOnkel,
danke für das coole tut Daumen hoch
gruss OloX

hf gl^^

DistanzierungDer Betreiber und die Moderatoren dieses Forums distanzieren sich hiermit ausdrücklich von dem von OloX am 17.05.2008 - 15:41:53 verfassten Beitrag. Sollte dieser Beitrag Ihre Rechte verletzen bitten wir um Benachrichtigung
offline Nachricht senden
offline0 User

offlinemicpt
offlineBiber
offlinelouis123
offline[BU]BöhserOnkel
offlineDaKilla=EFS=

online2 Gäste

SiteStatistic 
Visitors
Entirely: 238931
Today: 47
Yesterday: 152
Maximum: 536
Entries
Guestbook: 53
Forum: 
  -Posts: 329
  -Threads: 104
User
Reg User: 105
Mann -Male: 34
Frau -Female: 1
User in Map: 11
Online: 4
... mehr
Today:20 . May . 2012
Time:03 : 50 o'clock
Your IP:38.107.179.239


Biber:
09.05.2012 12:37 Uhr

jop
micpt:
06.05.2012 16:09 Uhr

noch jemand hier auf der seite von den Bad Uncles ??
Bacardi:
19.01.2012 17:42 Uhr

Glückwunsch BöhserOnkel :)
Biber:
03.01.2012 11:15 Uhr

frohes*^^ natürlich
Biber:
01.01.2012 04:30 Uhr

freues neues an alle
Archiv

-=NAM=- Silent Forces Blacktitans

  |  Sitemap  |   Top  |   Search  |   Impressum  |   Contact  |  
Seite generiert in 0.945 Sekunden | Querys: 49
Nach einem Begriff suchen ... Login