Avatar

Funktioniert nicht: "Aktualisieren" (German / Deutsch)

by Auge ⌂, Saturday, August 14, 2010, 19:51 (4975 days ago) @ Deutscher

Hallo

Mein laufendes Forum besteht in der Version, wie sie im Januar des Jahres gültig war. Solange ich als Administrator eingeloggt bin, erscheint in der Subnavigationsleiste das Symbol für die Funktion des Aktualisierens. Beim Anklicken geschieht offenbar der gleiche Vorgang wie durch die entsprechende Browser-Funktion. Doch die Titel der bereits gelesenen Beiträge verbleiben weiterhin im "visited"-Design.

Mir ist das aufgefallen, weil in der neuesten Version des Forums (ich habe diese Version für ein reines Experimentierforum ebenfalls heruntergeladen und einer anderen Domain zugeordnet) diese Funktion ganz anders läuft. Nach dem Klicken sind die Titel der gelesenen Beiträge nämlich wirklich wieder "sauber". Und so soll es sein!

Die Funktion macht nichts anderes, als die Markierungen für neue Postings zu entfernen (roter anstatt grauer Pfeil vor dem Link zum Posting). Da dabei die Hauptansicht neu geladen wird, tauchen nebenbei auch neue, nach dem letztmaligen Laden der Seite geschriebene Postings auf.

Obwohl nicht php-kundig, habe ich die betreffende Datei ausfindig machen können. Im Forum der alten Version Datei heißt die Datei: "subnavigation_2.tpl.inc". Und die Stelle:

{if $user}<a href="index.php?update=1&amp;category={$category}"><img class="reload" src="templates/{$settings.template}/images/plain.png" alt="[&loz;]" title="{#reload_linktitle#}" width="11" height="11" /></a>{/if}

In der neuen Version sieht alles anders aus, so daß ich keine Möglichkeit gesehen habe, den betreffenden Term auszutauschen.

In der neuen Version wird das Bild nicht mehr im HTML-Quelltext gesetzt, sondern per CSS. Deshalb findest du es auch nicht mehr im Template.

Natürlich könnte ich das ganze Forum aufrüsten, aber ich scheue davor zurück, weil ich viele Veränderungen in der CSS-Datei und in der "main.tpl" vorgenommen habe ...

Wie kann ich, ohne die Version zu wechseln, bzw. ohne meine Änderungen nach Versionswchsel zu verlieren, "Aktualisieren" funktionsfähig machen?

Wenn du ein vollständiges Update machst, sind deine Änderungen weg. Ich empfehle eine Parallelinstallation in einem per .htaccess geschützten Verzeichnis liegt, die per Bearbeitung der DB-Daten Zugriff auf die bestehenden Postings hat. Somit hast du vom Aufbau her eine reale Ausgabe im Browser. Jetzt kannst du deine Änderungen in die Templates einpflegen. Zu guter letzt machst du das Update des richtigen Forums und kopierst die von dir geänderten Dateien von der Testinstallation rüber.

Im Übrigen ist es für Leute, die das Forum an vielen Stellen anpassen, empfehlenswert, ein Versionierungssystem zu benutzen. Damit kann man seine eigenen Änderungen nachvollziehen und kann bei Erscheinen einer neuen Version diese in den neuen Quelltext einpflegen. Alex benutzt als Versionsverwaltungssystem Git auf SourceForge. Wenn er für die Stables Tags setzt, kann man sich mit Git diesen expliziten Stand herunterladen, bekommt eventuell vorhandene konflikte angezeigt (z.B. weil sich ein Template verändert hat, an dem man selbst Änderungen vorgenommen hat) und hat nach den eventuell notwendigen Anpassungen eine fertige Version im Quelltext auf dem Rechner. Die muss dann nur noch per FTP auf den Server. Dann das Update-Skript angeschmissen und gut is.

Tschö, Auge

--
Trenne niemals Müll, denn er hat nur eine Silbe!


Complete thread:

 RSS Feed of thread