Folgende Warnungen sind aufgetreten:
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree
Warning [2] Undefined array key "dateline" - Line: 1000 - File: inc/functions_post.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/functions_post.php 1000 errorHandler->error_callback
/inc/functions_post.php 834 get_post_attachments
/showthread.php 916 build_postbit




Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
alternativer Website Stil
#4
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
Code:
if(!isset($_GET['p'])) { $_GET['p'] = 1; }
folgende Zeile hinzu
Code:
if(!isset($_GET['style'])) { $_GET['style'] = "blue"; }
$style = "&style=".cleanstr($_GET['style']);
Diese 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.
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 = "&nbsp;<a href=\"index.php?p=".$pages_total."\" title=\"".$lang['page_last']."\">".$lang['page_last_symbol']."</a>";
Code:
128 $sf_last = "&nbsp;<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']."\">&raquo;</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']."\">&raquo;</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);
und ersetze sie mit
Code:
384 $page_body_index = template("TEMPLATE_STYLE_PATH", cleanstr($_GET['style']), $page_body_index);
Dies 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 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);
bitte am Ende nach
Code:
$page_body_index = template("ICONSET_PATH", $settings['iconset_path'], $page_body_index);
hinzufügen.

[NEWENTRY.PHP]

1. Suche folgende Zeile (2x)
Code:
$page_newentry_body = template("LANG_BACK_TO_MAINPAGE", $lang['back_to_mainpage'], $page_newentry_body);
und füge danach folgende Zeile ein:
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);
und ersetze sie mit
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'>";
und ersetze sie mit
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);
und füge danach folgende Zeile ein:
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);
und ersetze sie mit
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\">";
und ersetze sie mit
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>
mit
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>
mit
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>
mit
Code:
11 <span><a href="{NEW_ENTRY_BACK_URL}" title="{LANG_BACK}">{LANG_BACK_TO_MAINPAGE}</a></span>
Die 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:
Code:
http://www.deineseite.de/gb/index.php?style=yellow
Der Style muss im styles-Ordner vorhanden sein. Benutzt wird der Name des style-Unterordners.

Grüße,
Jürgen


Angehängte Dateien
.zip   style_mod.zip (Größe: 21,34 KB / Downloads: 241)
Zitieren


Nachrichten in diesem Thema

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste