Folgende Warnungen sind aufgetreten: | ||||||||||||||||||||||||
Warning [2] Undefined array key "dateline" - Line: 1000 - File: inc/functions_post.php PHP 8.2.18 (Linux)
|
alternativer Website Stil - Druckversion +- MGB Forum (https://forum.m-gb.org) +-- Forum: MGB 0.6.x - Veraltete Version (https://forum.m-gb.org/forumdisplay.php?fid=9) +--- Forum: Sprachen / Templates (https://forum.m-gb.org/forumdisplay.php?fid=12) +--- Thema: alternativer Website Stil (/showthread.php?tid=313) |
alternativer Website Stil - Industriemeister - 12.04.2012 Hallo mopzz, Ich nutze dies Gästebuch schon eine ganze weile. Und habe den Entschluss nie bereut vom alten Gästebuch mit meine Einträgen auf dies umzuziehen. Ich habe ein eigenes template erstellt. Nun arbeite ich an einem alternativen Webstile und möchte dann auch gern für dies Webstyle ein passendes template anbieten. Doch wenn ich das richtige sehe kann ich nur ein template (css-datei) in der Datenbank zum Gästebuch angeben. Mir wurde gesagt das ich das dann selber programmieren müsste. Doch nun bin ich auf dies Forum gestoßen und möchte... 1.) gern noch mal prüfen ob ich nicht anders die Möglichkeit habe neben dem preferred stylesheet ein alternate stylesheet anzubieten. Ich könnte mir vorstellen dass das über die Methode der Gruppierung von stylesheet's gehen müsste. In der Index-datei meiner Website finden sich folgende Zeilen <link rel="preferred stylesheet" title="Heisse-Fantasien (orginal)" href="css/heisse-fantasien-style.css" type="text/css" /> <link rel="alternate stylesheet" title="Honor to JC (black)" href="css/heisse-fantasien-style-black.css" type="text/css" /> Ich suche nun also nach der Stelle im Gästebuch an der der stylesheet mit verweis auf das sql-feld "template_style_path" verwiesen wird. Mein Gedanke ist: 1.) In der Datenbank ein Feld für ein altenatives Style anzulegen. 2.) Für dann beide angelegten styles einen Titel (für die Gruppierung) einzufügen. Auf diese 3 zusätzlichen Felder müsste dann in der entsprechenden php-datei zugegriffen werden. Soweit meine bescheidene Theorie. Oder denke ich viel zu kompliziert und ich kann viel einfacher ein alternatives Stylesheed anbieten? Das automatisch mit der Website wechselt. Gruß, Industriemeister Re: alternativer Website Stil - mopzz - 15.04.2012 Ich habe heute leider keine Zeit mehr auf diese Frage zu antworten, denn die Durchführung der gewünschten Aktion bedarf einer ausführlichen Erklärung. Ich bemühe mich aber im Laufe der Woche die Lösung hierzu zu geben. Re: alternativer Website Stil - Industriemeister - 20.04.2012 Super dann bin ich mal gespannt. ------ UpDate ------ Eine Bitte habe ich wenn Du länger brauchst, weil keine Zeit. Dann gebe kurz bescheid mit einer Einschätzung wann eine Antwort kommt mit einem Einblick über den Aufwand. Dann kann ich mir überlegen ob ich das bisher nicht finale UpDate online stelle und das Gästebuch zeitlich auf später verschiebe. Um ggf. andere UpDates dann vorziehen zu können. Re: alternativer Website Stil - mopzz - 24.04.2012 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; } Code: if(!isset($_GET['style'])) { $_GET['style'] = "blue"; } 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); 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 Re: alternativer Website Stil - Industriemeister - 25.04.2012 Das heißt also wenn ich 0.6.9.1 über 0.9.6. drüber installiere dann kann ich zwei eigene styles einsetzen? Ich bin gespannt. Re: alternativer Website Stil - Industriemeister - 25.04.2012 Ich habe das ganze nun nicht selber überschrieben. Sondern den Download genutzt und anschließend die Installation (update.php) genuzt. Nach der erfolgreichen Meldung: Zitat:1. - Adding fields necessary vor img and flash Tag for improved captcha options.... OK habe ich nun das Problem das ich folgende Fehlermeldungen bekomme. Zitat:Warning: include_once(language//lang_main.php): failed to open stream: No such file or directory in /WWWROOT/204745/htdocs/Bereich-gaeste/index.php on line 59 Warning: include_once(): Failed opening 'language//lang_main.php' for inclusion (include_path='.etc/phpusr/local/share/php5.0usr/local/share/php5usr/local/share/phpusr/share/php5.0usr/share/php5usr/share/php') in /WWWROOT/204745/htdocs/Bereich-gaeste/index.php on line 59 Warning: include_once(language//settings.php): failed to open stream: No such file or directory in /WWWROOT/204745/htdocs/Bereich-gaeste/index.php on line 60 Warning: include_once(): Failed opening 'language//settings.php' for inclusion (include_path='.etc/phpusr/local/share/php5.0usr/local/share/php5usr/local/share/phpusr/share/php5.0usr/share/php5usr/share/php') in /WWWROOT/204745/htdocs/Bereich-gaeste/index.php on line 60 Schaue ich nach dann ist der pfad templates/mgbModern/main/index_entry_comment.tpl nach wie vor da. Muss ich die Dateien verschieben? Und mgbModern löschen? Re: alternativer Website Stil - mopzz - 25.04.2012 Von welcher Version genau hast Du auf die neueste aktualisiert? Versuch Dich mal in die Administration einzuloggen und die Einstellungen für das genutzte Template, Sprachen etc. nochmal neu zu speichern. Wird das Gästebuch denn schon aktiv genutzt? Denn wenn dies alles nichts hilft, dann wäre vielleicht eine komplette Neuinstallation der allerneuesten Version am schnellsten und geschicktesten. Diesen Fehler habe ich so ehrlich gesagt noch nicht gesehen. Re: alternativer Website Stil - Industriemeister - 25.04.2012 ich habe von 0.9.6. auf 0.6.9.1 upgedatet. Wenn ich <!-- m --><a class="postlink" href="http://www.heisse-fantasien.de/Bereich-gaeste/index.php?style=yellow">http://www.heisse-fantasien.de/Bereich- ... yle=yellow</a><!-- m --> eingebe oder ohne Style dann kommt die oben angegeben Fehlermeldung. In der Datenbank habe ich nichts geändert. Das Gästebuch wurde genutzt. Und hat auch Einträge. Aber durch den beschrieben Fehler konnte noch niemand die Version 0.6.9.1 nutzen. Denkst Du daran alles löschen und neu installieren? Fehlt dann nicht die Verbindung zur Datenbank? Kann das vielleicht sogar der Fehler sein? Ich hatte erst einfach die einzelnen Dateien die in der style.Zip Datei waren hoch geladen. Und danach erst den Versuch mit der install.zip Datei gestartet. Vielleicht ist durch diese Aktion die Verknüpfung auf die Datenbank verloren gegangen? Das würde für mich auch erklären warum es zb. templates//main/index_entry_icq.tpl und nicht templates/mgbModern/main/index_entry_icq.tpl heist. Re: alternativer Website Stil - Industriemeister - 25.04.2012 Ich weiß nicht warum, doch nun funktioniert es. Ich habe ausgehend davon das vielleicht die Verknüpfung zur Datenbank verlohren gegangen ist. Die Version 0.9.6 als Dateien (nicht als Installations-Datei) aus dem Backup hochgeladen. Und wollt dann eigentlich danach die Installations-Datei von 0.6.9.1 hochladen. Zuvor habe ich noch mal geprüft ob Die Version 0.9.6 wieder ordnungsgemäß läuft. Zu meiner großen Überraschung konnte ich sehen das noch immer 0.6.9.1 als Version angezeigt wurde. Und .... läuft. Eine Prüfung mit ...?style=meinstyle war auch erfolgreich. Nun kann ich also das Gästebuch für jeden Style der Website anpassen. Danke. Re: alternativer Website Stil - mopzz - 25.04.2012 Hmmm... also davon ausgehend, dass Du die Version 0.6.9 installiert hattest (eine wie von Dir beschriebene 0.9.6 gibt es nämlich nicht), wäre ich wie folgt vorgegangen. - Basisinstallation: 0.6.9 - Herunterladen der 0.6.9.1 (Upgrade-Package im Downloadbereich optional) - Überschreiben sämtlicher neuen Dateien - Ausführen der upgrade.php - Prüfung ob das Update ohne Probleme vonstatten ging - Herunterladen der style.zip - Komplettes Backup der Installation in einem eigenen Ordner - Überschreiben der modifizierten Dateien - Prüfung ob alles funktioniert Es spielt im Endeffekt keine Rolle, in welchem Ordner sich das Gästebuch befindet. Solange die "config.inc.php" im Ordner "includes" in der selben Installation vorhanden ist, mit der man arbeitet. Denn diese stellt mit den Zugangsdaten die Verbindung zur Datenbank her. Von welchem Ordner aus das geschieht ist völlig irrelevant. Die Angaben in der Administration die den Installationsordner beschreiben u.s.w. sind nur notwendig für die Pfade zum Gästebuch die in eMails verschickten URLs verwendet werden. Du kannst auch eine komplette "Neuinstallation" machen, indem Du einfach alle Dateien bis auf die "config.inc.php" im Ordner "includes" löschst, und die selbige dann in den "includes" Ordner der 0.6.9.1 reinschiebst. Dann rufst Du die aktuelle Version auf und sie verbindet sich automatisch mit der Datenbank Deiner vorherigen Installation, ohne dass eine komplette Neuinstallation notwendig wäre. Ich habe gesehen, dass wenn man auf "Eintragen" oder "Kontakt" klickt, folgende Fehlermeldung erscheint: Code: Fatal error: Call to undefined function cleanstr() in /WWWROOT/204745/htdocs/Bereich-gaeste/newentry.php on line 57 UPDATE: Ich habe mir die "newentry.php" im style-Mod nochmal angesehen und habe einen Fehler entdeckt. Die Funktion "cleanstr()" wird dort aufgerufen, bevor sie überhaupt in die Datei geladen wurde. Deshalb der Fehler. Warum die betreffende Fehlermeldung bei mir nicht aufgetaucht ist, ist mir zwar ein Rätsel, aber naja. Ich habe die Datei nochmal aktualisiert und die komplette style-Mod hier nochmal hochgeladen. Bitte aktualisiere die Dateien noch einmal. Die "email.php" funktioniert nämlich auch nicht richtig, und ich glaube, dass Du da auch vergessen hast, die Datei zu ersetzen. |