Diese Seite enthält genauere Informationen für bestehende Anwender von jsNews 1.x, welche auf die aktuelle Version 2.x updaten möchten. Für den Einsatz von jsNews 1.x möchten wir uns an dieser Stelle ganz herzlich bedanken. jsNews 2.x ist eine komplette Neuentwicklung von jsNews und beinhaltet kaum mehr eine Zeile identischer Code. Bei der Entwicklung von jsNews 2.x wurde aber stets Wert darauf gelegt, dass Anwender von Version 1.x sich in der neuen Version sofort zurechtfinden und auch nur minimale Anpassungen an den Templates notwendig sind. Ausser der "Komplettrenovation" unter der Motorhaube bringt jsNews 2.x jedoch noch einige interessante Funktionen mit sich - der Update auf die aktuellste Version lohnt sich also auf jeden Fall:
zusätzliche MySQL-Version: jsNews wird in zwei Versionen ausgeliefert: jsNews-Flat arbeitet wie bisher mit einer reinen Text-Datenbank und eignet sich vorwiegend für Anwender, welche auf Ihrem Webserver keinen MySQL-Server haben und/oder sich nicht mit dem Thema auseinandersetzen möchten. jsNews-MySQL speichert die Informationen in einer MySQL-Datenbank und ist so auch für grössere Abonnentenbestände gerüstet (obwohl auch jsNews-Flat mit bis zu ca. 25'000 Abonnenten betrieben werden kann). jsNews wurde so konzipiert, dass alle Funktionen, welche auf die Daten zurückgreifen vom Layout-Teil getrennt wurden. Somit ist nur rund 20% des Codes unterschiedlich. Funktionsumfang und Bedienung sind 100%ig identisch, ebenfalls werden die Versionen immer paralell weiterentwickelt, d.h. auch in künftigen Versionen werden beide Varianten stets den selben Funktionsumfang bieten. Ein Wechsel zwischen den zwei Versionen ist natürlich jederzeit innert weniger Minuten möglich, Konfiguration, Abonnentendaten und Templates werden automatisch übernommen.
WYSIWYG-Editor für HTML-Newsletter: Bei unterstützten Browsern (Mozilla Firefox und Internet Explorer 5.5 oder höher) lässt sich TinyMCE aktivieren, welches dem Benutzer beim Versand von HTML-Newslettern einen WYSIWYG-Editor zur Verfügung stellt. Schriftarten, -grössen, -auszeichnungne (Fett, kursiv), Bilder, Tabellen und vieles Mehr können so direkt via Buttons ausgewählt werden und es sind keine HTML-Kenntnisse mehr erforderlich. CSS-Stylesheets werden ebenfalls unterstützt. Dadurch ist der Versand von HTML-Newslettern deutlich vereinfacht.
Newsletter-Versand: Beim Versand von Newslettern werden diese etappenweise versendet, d.h. das Script sendet nur eine bestimmte Anzahl Newsletter und ruft sich dann automatisch erneut auf. Dies verhindert extrem lange Laufzeiten des Scripts, welche bei vielen Webservern dazu führen, dass das Script nach einer bestimmten Zeit abgebrochen wird. Der Versand von Newslettern direkt aus jsNews ist somit auch bei sehr vielen Abonnenten noch gewährleistet.
Newsletter speichern: es ist neu möglich, versendete Newsletter auf dem Server zu speichern und beim nächsten Versand wieder zu laden. Dies ermöglicht ein einheitliches Erscheinungsbild.
Im-/Export: Der Export von Abonnenten wurde übersichtlicher und etwas vereinfacht. Ebenfalls ist es neu möglich, Newsletter-Abonnenten über eine Datei oder mittels Copy&Paste direkt in jsNews zu importieren. Der Import ist sehr flexibel und somit aus sehr vielen Drittanwendungen möglich.
mehr Newsletter: die maximal unterstützte Anzahl Newsletter wurde von 10 auf 20 erhöht.
Performance-Verbessserung: jsNews wurde komplett neu entwickelt. Die Programmiererfahrung der letzten Jahren floss in die Entwicklung ein, was zu einer deutlichen Performance-Verbesserung - insbesondere bei der MySQL-Version - führte.
Das Update
Natürlich sollen auch bestehende Anwender von jsNews möglichst einfach von den Funktionen der neuen Version profitieren könenn. Die vielen neuen Funktionen und Angleichung von jsNews an die anderen Scripts erlauben es aber leider nicht, die Konfiguration automatisiert zu übernehmen. Ein Update umfasst deshalb nur die folgenden Punkte:
Die Konfiguration (Definition der Newsletter, Fehlertexte, Pflichtfelder) muss anhand der Standard-Konfiguration von Hand angepasst werden .In der Regel handelt es sich aber nur um wenige Anpassungen, so dass dies in wenigen Minuten erledigt sein sollte.
Die Newsletter-Abonnenten können mittels Script exportiert und dann in jsNews 2.x mittels Importfunktion wieder eingelesen werden. Dadurch gehen keine Informationen verloren und auch die IDs bleiben identisch. Dies funktioniert natürlich sowohl mit der Flat- als auch der MySQL-Version von jsNews.
Bei den Templates können entweder die (leicht modernisierten) Standard-Templates aus dem ZIP-Archiv übernommen werden oder anhand der Anleitung weiter unten in diesem Dokument die (nur wenigen) Änderungen an den Templates der Version 1.x vorgenommen werden. Auch hier ist es also nicht notwendig, alle mühsamen Layoutanpassungen an den Templates ans eigene Design nochmals durchzuführen.
Der Update von jsNews 1.x auf Version 2.x lässt sich also (leider) nicht vollautomatisch durchführen, dürfte jedoch in der Regel innert zehn bis maximal 30 Minuten abgeschlossen sein. Als Gegenleistung enthält man eine von Grund auf erneuerte Version mit vielen neuen Funktionen.
Abonnenten und bestehende Konfigurationsinfos sichern
Das Script speichert die vorhandene Datenbank in der Datei export.txt im Scriptverzeichnis. Diese Datei enthält alle Abonnentendaten und kann später über die Import-Funktion im Adminbereich von jsNews 2.x (neue Funktion) eingelesen werden. Ebenfalls werden die wichtigsten Konfigurationseinstellungen angezeigt, welche notiert werden sollten.
Script-Installation
Installieren Sie jsNews 2.x gemäss der Installationsanleitung jsnews.htm in ein neues Verzeichnis (oder löschen Sie alle Daten im bestehenden Verzeichnis, dann müssen Sie später keine Links anpassen; sichern Sie die Daten auf Ihren lokalen PC!). Das Vorgehen ist identisch mit einer komplett neuen Installation. Sie können die MySQL- oder Flat-Version installieren: bestehende Abonnentendaten und Templates könenn in beiden Versionen weiterverwendet werden.
Konfigurationsanpassung
Konfigurieren Sie jsNews 2.x im Adminbereich. Die wichtigsten Einstellungen zu den Newslettern wurden Ihnen im Migrations-Script update1.cgi angezeigt. Verwenden Sie unbedingt wieder die gleiche Reihenfolge bei den Newslettern!
Abonnentendaten importieren
Um die Newsletter-Abonnenten zu importieren wählen Sie im Administrationsbereich den Menüpunkt "Adressen im-/exportieren" und dann "Import via Datei-Upload". Wählen Sie nun die Datei export.txt aus, welche durch das Script update1.cgi generiert wurde und klicken Sie auf "Import starten". Wenn die Daten korrekt sind, müssen Sie den definitven Import in der nächsten Maske noch bestätigen.
Template-Anpassungen
Die vorhandenen Templates aus Version 1.x können zum grössten Teil unverändert übernommen werden. Auch die Dateienamen sind unverändert. Sofern Sie keine eigenen Layoutanpassungen vorgenommen haben, können Sie natürlich die (leicht moderneren) Standard-Templates aus dem ZIP-Archiv verwenden, sie ersparen sich dann die wenigen Änderungen. Falls Sie eigene Anpassungen an den Templates vorgenommen haben, beachten Sie die folgenden, wenigen, Änderungen:
TempUsercenterSub1.cgi
Hinweis <B>[del]</B> eingeben, um einen Wert zu löschen.<P> nicht mehr notwendig
Tag <span class="red"><!--SystemInfo--></span> einfügen (Platzhalter für Systemmeldungen)
TempUsercenterSub2.cgi
Tag <span class="red"><!--SystemInfo--></span> einfügen (Platzhalter für Systemmeldungen) <input type="hidden" name="errorsubpage" value="2"/> definieren
Für den Einsatz von jsNews seit Version 1.x möchte ich mich natürlich bei Ihnen bedanken. Als Gegenleistung für Ihre Treue zu jsNews stehe ich Ihnen bei Fragen und Problemen rund um das Update natürlich gerne zur Seite. Sie können mich unter der im Impressum aufgeführten Kontaktmöglichkeiten erreichen.