24.04.2012, 21:59:49
So, hier die gewünschte Modifizierung. Aber ACHTUNG: Die Modifizierung wurde von mir anhand der aktuellen Version 0.6.9.1 durchgeführt. Sie sollte auch bei älteren Versionen funktionieren, aber es kann sein, dass die eine oder andere Zeile dann weggelassen werden muss. Nur zur Info.
Ich habe die komplett modifizierte Variante auch nochmal hier zusammengefasst, und alle modifizierten Dateien in eine ZIP-Datei gepackt. Sie befindet sich im Anhang an diesen Beitrag. Einfach über die alten Dateien drüber kopieren, fertig.
Also los geht's:
[ INDEX.PHP ]
1. Füge nach Zeile 63 folgende Zeile hinzuDiese Zeile sorgt dafür, dass der Standard-Stil "blue" geladen wird, wenn kein Style per URL definiert wird. Kann natürlich auch durch einen anderen vorhandenen Style ersetzt werden. Diese zwei Zeilen bitte auch in die "email.php" und in die "newentry.php" einfügen. Irgendwo am Anfang, am besten so bei Zeile 68 (email.php) und in Zeile 56 (newentry.php).
2. Nun muss jeder Link den der Benutzer anklicken kann, und dadurch auf eine neue Seite gelangt, präpariert werden, damit der gewünschte Style mit übergeben wird. Im Anschluss folgt immer die Originalzeile und dann die veränderte.
3. Die nächste Zeile sagt der generierten PHP-Datei welchen Style sie laden soll. Suche alsound ersetze sie mitDies bitte auch in der email.php und in der newentry.php durchführen. Die Zeile lautet genau gleich, ist aber an einer anderen Zeilennummer zu finden. Ist bei beiden aber ziemlich am Ende der Datei. ACHTUNG: Bei beiden ist die Zeile zweimal vorhanden, muss also auch zweimal ersetzt werden. Einfach nach "TEMPLATE_STYLE_PATH" suchen.
4. Die nächsten beiden Zeilenbitte am Ende nach hinzufügen.
[NEWENTRY.PHP]
1. Suche folgende Zeile (2x)und füge danach folgende Zeile ein:
2. Suche folgende Zeileund ersetze sie mit
3. Suche folgende Zeileund ersetze sie mit
[ EMAIL.PHP ]
1. Suche folgende Zeile (2x)und füge danach folgende Zeile ein:
2. Suche folgende Zeileund ersetze sie mit
3. Suche folgende Zeileund ersetze sie mit
INDEX_BODY.TPL
1. Öffne die "templates/mgbModern/main/index_body.tpl" und ersetzemit
NEWENTRY_BODY.TPL
1. Öffne die "templates/mgbModern/main/newentry_body.tpl" und ersetzemit
[ NEWENTRY_BODY_ENTRY_SUCCESS.TPL ]
1. Öffne die "templates/mgbModern/main/newentry_body_entry_success.tpl" und ersetzemitDie letzten beiden Schritte bitte in den Template-Dateien der email.php (email_body.tpl, email_body_success.tpl) wiederholen. Bitte dafür die Variable {EMAIL_BACK_URL} verwenden.
-------
So, ich hoffe ich habe nichts vergessen. Wenn doch, dann bitte hier nochmal melden.
Aufgerufen wird das ganze nun indem einfach ein "?style=[STYLENAME]" an die URL zum Gästebuch angehängt wird. Also mal angenommen Du möchtest von Webseite A das Gästebuch mit dem Style "yellow" aufrufen, dann muss der Link auf Deiner Seite wie folgt lauten:Der Style muss im styles-Ordner vorhanden sein. Benutzt wird der Name des style-Unterordners.
Grüße,
Jürgen
Ich habe die komplett modifizierte Variante auch nochmal hier zusammengefasst, und alle modifizierten Dateien in eine ZIP-Datei gepackt. Sie befindet sich im Anhang an diesen Beitrag. Einfach über die alten Dateien drüber kopieren, fertig.
Also los geht's:
[ INDEX.PHP ]
1. Füge nach Zeile 63
Code:
if(!isset($_GET['p'])) { $_GET['p'] = 1; }
Code:
if(!isset($_GET['style'])) { $_GET['style'] = "blue"; }
$style = "&style=".cleanstr($_GET['style']);
2. Nun muss jeder Link den der Benutzer anklicken kann, und dadurch auf eine neue Seite gelangt, präpariert werden, damit der gewünschte Style mit übergeben wird. Im Anschluss folgt immer die Originalzeile und dann die veränderte.
Code:
109 $sf_forwards = "<a href=\"index.php?p=".($_GET['p'] + 1)."\" title=\"".$lang['page_forwards']."\">".$lang['page_forwards_symbol']."</a>";
Code:
109 $sf_forwards = "<a href=\"index.php?p=".($_GET['p'] + 1).$style."\" title=\"".$lang['page_forwards']."\">".$lang['page_forwards_symbol']."</a>";
Code:
113 $sf_last = "<a href=\"index.php?p=".$pages_total."\" title=\"".$lang['page_last']."\">".$lang['page_last_symbol']."</a>";
Code:
113 $sf_last = "<a href=\"index.php?p=".$pages_total.$style."\" title=\"".$lang['page_last']."\">".$lang['page_last_symbol']."</a>";
Code:
121 $sf_first = "<a href=\"index.php?p=1\" title=\"".$lang['page_first']."\">".$lang['page_first_symbol']."</a>";
Code:
121 $sf_first = "<a href=\"index.php?p=1".$style."\" title=\"".$lang['page_first']."\">".$lang['page_first_symbol']."</a>";
Code:
123 $sf_backwards = "<a href=\"index.php?p=".($_GET['p'] - 1)."\" title=\"".$lang['page_backwards']."\">".$lang['page_backwards_symbol']."</a>";
Code:
123 $sf_backwards = "<a href=\"index.php?p=".($_GET['p'] - 1).$style."\" title=\"".$lang['page_backwards']."\">".$lang['page_backwards_symbol']."</a>";
Code:
125 $sf_forwards = "<a href=\"index.php?p=".($_GET['p'] + 1)."\" title=\"".$lang['page_forwards']."\">".$lang['page_forwards_symbol']."</a>";
Code:
125 $sf_forwards = "<a href=\"index.php?p=".($_GET['p'] + 1).$style."\" title=\"".$lang['page_forwards']."\">".$lang['page_forwards_symbol']."</a>";
Code:
128 $sf_last = " <a href=\"index.php?p=".$pages_total."\" title=\"".$lang['page_last']."\">".$lang['page_last_symbol']."</a>";
Code:
128 $sf_last = " <a href=\"index.php?p=".$pages_total.$style."\" title=\"".$lang['page_last']."\">".$lang['page_last_symbol']."</a>";
Code:
136 $sf_first = "<a href=\"index.php?p=1\" title=\"".$lang['page_first']."\">".$lang['page_first_symbol']."</a>";
Code:
136 $sf_first = "<a href=\"index.php?p=1".$style."\" title=\"".$lang['page_first']."\">".$lang['page_first_symbol']."</a>";
Code:
138 $sf_backwards = "<a href=\"index.php?p=".($_GET['p'] - 1)."\" title=\"".$lang['page_backwards']."\">".$lang['page_backwards_symbol']."</a>";
Code:
138 $sf_backwards = "<a href=\"index.php?p=".($_GET['p'] - 1).$style."\" title=\"".$lang['page_backwards']."\">".$lang['page_backwards_symbol']."</a>";
Code:
269 $entry_email_path = "email.php?id=".$entry[$i]['ID'];
Code:
269 $entry_email_path = "email.php?id=".$entry[$i]['ID'].$style;
Code:
282 $entry_email_path = "email.php?id=denied";
Code:
282 $entry_email_path = "email.php?id=denied".$style;
Code:
356 $page_entry[$i] = template("ENTRY_ANCHOR", "<a href=\"index.php?p=".$_GET['p']."#e".$entry_counter."\" title=\"".$lang['anchor']."\">»</a>", $page_entry[$i]);
Code:
356 $page_entry[$i] = template("ENTRY_ANCHOR", "<a href=\"index.php?p=".$_GET['p']."#e".$entry_counter.$style."\" title=\"".$lang['anchor']."\">»</a>", $page_entry[$i]);
3. Die nächste Zeile sagt der generierten PHP-Datei welchen Style sie laden soll. Suche also
Code:
384 $page_body_index = template("TEMPLATE_STYLE_PATH", $settings['template_style_path'], $page_body_index);
Code:
384 $page_body_index = template("TEMPLATE_STYLE_PATH", cleanstr($_GET['style']), $page_body_index);
4. Die nächsten beiden Zeilen
Code:
$page_body_index = template("NEW_ENTRY_URL", "newentry.php?style=".$style, $page_body_index);
$page_body_index = template("CONTACT_URL", "email.php?id=admin&style=".$style, $page_body_index);
Code:
$page_body_index = template("ICONSET_PATH", $settings['iconset_path'], $page_body_index);
[NEWENTRY.PHP]
1. Suche folgende Zeile (2x)
Code:
$page_newentry_body = template("LANG_BACK_TO_MAINPAGE", $lang['back_to_mainpage'], $page_newentry_body);
Code:
$page_newentry_body = template("NEW_ENTRY_BACK_URL", "index.php?style=".cleanstr($_GET['style']), $page_newentry_body);
2. Suche folgende Zeile
Code:
$page_newentry_body = template("FORM_ACTION", "newentry.php", $page_newentry_body);
Code:
$page_newentry_body = template("FORM_ACTION", "newentry.php?style=".cleanstr($_GET['style']), $page_newentry_body);
3. Suche folgende Zeile
Code:
$refresh = "<meta http-equiv='refresh' content='5; URL=index.php'>";
Code:
$refresh = "<meta http-equiv='refresh' content='5; URL=index.php?style=".cleanstr($_GET['style'])."'>";
[ EMAIL.PHP ]
1. Suche folgende Zeile (2x)
Code:
$page_email_body = template("LANG_BACK_TO_MAINPAGE", $lang['back_to_mainpage'], $page_email_body);
Code:
$page_email_body = template("EMAIL_BACK_URL", "index.php?style=".cleanstr($_GET['style']), $page_email_body);
2. Suche folgende Zeile
Code:
$page_email_body = template("FORM_ACTION", "email.php?id=".cleanstr($_GET['id']), $page_email_body);
Code:
$page_email_body = template("FORM_ACTION", "email.php?id=".cleanstr($_GET['id']).$style, $page_email_body);
3. Suche folgende Zeile
Code:
$refresh = "<meta http-equiv=\"refresh\" content=\"3; URL=index.php\">";
Code:
$refresh = "<meta http-equiv=\"refresh\" content=\"3; URL=index.php?style=".cleanstr($_GET['style'])."\">";
INDEX_BODY.TPL
1. Öffne die "templates/mgbModern/main/index_body.tpl" und ersetze
Code:
16 <span class="menu"><a href="newentry.php" title="{LANG_NEW_ENTRY_DESCR}">{LANG_NEW_ENTRY}</a> | <a href="email.php?id=admin" title="{LANG_CONTACT_DESCR}">{LANG_CONTACT}</a></span></div>
Code:
16 <span class="menu"><a href="{NEW_ENTRY_URL}" title="{LANG_NEW_ENTRY_DESCR}">{LANG_NEW_ENTRY}</a> | <a href="{CONTACT_URL}" title="{LANG_CONTACT_DESCR}">{LANG_CONTACT}</a></span></div>
NEWENTRY_BODY.TPL
1. Öffne die "templates/mgbModern/main/newentry_body.tpl" und ersetze
Code:
129 <span><a href="index.php" title="{LANG_BACK}">{LANG_BACK_TO_MAINPAGE}</a></span>
Code:
129 <span><a href="{NEW_ENTRY_BACK_URL}" title="{LANG_BACK}">{LANG_BACK_TO_MAINPAGE}</a></span>
[ NEWENTRY_BODY_ENTRY_SUCCESS.TPL ]
1. Öffne die "templates/mgbModern/main/newentry_body_entry_success.tpl" und ersetze
Code:
11 <span><a href="index.php" title="{LANG_BACK}">{LANG_BACK_TO_MAINPAGE}</a></span>
Code:
11 <span><a href="{NEW_ENTRY_BACK_URL}" title="{LANG_BACK}">{LANG_BACK_TO_MAINPAGE}</a></span>
-------
So, ich hoffe ich habe nichts vergessen. Wenn doch, dann bitte hier nochmal melden.
Aufgerufen wird das ganze nun indem einfach ein "?style=[STYLENAME]" an die URL zum Gästebuch angehängt wird. Also mal angenommen Du möchtest von Webseite A das Gästebuch mit dem Style "yellow" aufrufen, dann muss der Link auf Deiner Seite wie folgt lauten:
Code:
http://www.deineseite.de/gb/index.php?style=yellow
Grüße,
Jürgen