Snippet Replacement v1.1 |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Snippet Replacement v1.1 |
Mon. 29. January 2007, 19:13
Beitrag
#1
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Pluginname:
--------------------------------------------------------------------------- Snippet Replacement Status: --------------------------------------------------------------------------- stable Bechreibung: --------------------------------------------------------------------------- Gibt die Möglichkeit, sprachabhängige Ersetzungen in der Sefrengo Seite durchzuführen. Die Platzhalter für die Ersetzungen können innerhalb von Sefrengo an beliebiger Stelle plaziert werden (Layout, Modulkonfiguration,...). Vor dem Erzeugen der Webseite werden diese Ersetzungen dann sprachabhängig mit dem im Backend zugewiesenen Werten ersetzt. Richtig eingesetzt, erleichter das Plugin die Erstellung mehrsprachiger Präsenzen erheblich, da auf sprachspezifische Templates weitgehend verzichtet werden kann. Features: --------------------------------------------------------------------------- - Sprachabhängige Suchen und Ersetzen Routine - Anbindung an das Rechtemanagement Plugineigenschaften: --------------------------------------------------------------------------- [X] Einsatz mehrmals in einem Projekt möglich [x] Einsatz mehrmals auf einer Seite (idcatside) möglich [x] Ist Mehrprojektfähig [x] Ist Mehrsprachenfähig (innerhalb eines Projektes) [?] Ist XHTML konform Autor(en): --------------------------------------------------------------------------- Björn Brockmann Lizenz: --------------------------------------------------------------------------- GPL Benötigte Sefrengo Version: --------------------------------------------------------------------------- >= 01.02.01 (Sefrengo 1.2.1) Installation: --------------------------------------------------------------------------- Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Administration-> Plugins". Wechseln Sie dort in den Bereich "Plugin importieren". Am unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die gewünschte "*.cmsplugin"- Datei aus. Mit einem Klick auf das Diskettensymbol wird das Plugin in das CMS importiert. Das Plugin muß jetzt noch mit Hilfe des Importbuttons (befindet sich in der Listenansicht, rechts bei den Aktionen. Symbol "Papier mit grünem Pfeil") in das Projekt kopiert werden. Das Plugin ist nun nutzbar. Dokumentation: --------------------------------------------------------------------------- Am Besten lässt sich die Funktionsweise des Plugins an einem Beispiel verdeutlichen: Grundlage ist eine Sefrengoinstallation mit insgesamt 3 Sprachen (D, F, GB). Die EingabeImasken des Plugins finden sich unter dem Menüpunkt "Administration -> SnippetReplacement" Dort sehen wir jetzt drei Bearbeitungsknöpfe, (für jede Sprache eines. Wird eine weitere Sprache hinzugefügt, ergänzt sich das Plugin automatisch um einen weiteren Bearbeitungspunkt). Wir bearbeiten jetzt zuerst die deutschen Snippets und drücken auf den entsprechenden Bearbeitungsknopf. Es öffnet sich eine Textarea und geben dort nun folgendes ein: SCHLUESSEL1||Hallo Welt SCHLUESSEL2||ich bin der Text von SCHLUESSEL2 Die Texte in der Textarea sind beliebig erweiterbar. Es gilt: In jeder Zeile ein Schlüssel und ein Wert, jewils getrennt mit zwei Pipes (||). Nun wechseln wir in das Layout. Dort fügen wir, irgendwo gut sichtbar, den Begriff %%SCHLUESSEL2%% ein. Wechseln wir nun in die Frontendansicht der Webseite. Dort wo im Layout noch %%SCHLUESSEL2%% stand, steht nun "Hallo Welt" Nach diesem System lassen sich die Schlüssel fast beliebig im Layout, Dateimanager, Modulkonfiguration, etc. nutzen. Einschränkungen: - Wird auf der Sefrengoseite das Modul "Volltextsuche" verwendet, werden die SnippetBegriffe innerhalb des Seitencontents nicht gefunden. QUELLTEXT Changelog legend:
# -> Bug Fix + -> Addition ^ -> Change - -> Removed ! -> Note Current versionnumber is 01.01.00 - released 29.01.2007 ------------------------------------------------------------------------------------------------ + switch design to sefrengo 1.4 layout Current versionnumber is 01.00.00 - released 16.02.2006 ------------------------------------------------------------------------------------------------ ! First release
Angehängte Datei(en)
-------------------- Es wird, es wird...
|
|
|
Mon. 17. December 2007, 15:46
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 138 Mitglied seit: 26.03.2007 Wohnort: Magdeburg Mitglieds-Nr.: 752 |
Ich habe da ein Problem. Und zwar verwende ich die Layoutvariablen von Snippet Replacement um meinen Autoren die Einbindung von bestimmten Werbebannern in den Artikeln zu erlauben. Die fließigen leute schreiben also z.B. einfach %%TEASER02%% und wissen dann das der Rest automatisch passiert.
Das ging bisher soweit auch ganz gut. Nun nutzen wir allerdings auch den CategoryWalker um die jeweiligen Artikel auflisten zu können, dabei wird auch {wysiwyg2:1} abgegriffen und per textcut:300 eben beschnitten. Textcut sorgt ja normalerweise auch dafür, das der HTML-Output abgeschnitten wird, allerdings scheint sich der Inhalt des Snippetreplacement erst am Ende über den Inhalt zu legen, was dazu führt das die Werbung die dort eingefügt wird auch auf der Auflistungsseite zu sehen ist, sofern diese in den ersten 300 Zeichen eingefügt wurde, was natürlich unschön aussieht. Hat jemand eine Ahnung wie man das Problem vielleicht umgehen kann? -------------------- |
|
|
Mon. 17. December 2007, 16:31
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 1.126 Mitglied seit: 27.06.2006 Mitglieds-Nr.: 7 |
Spontan würde ich sagen hinter den {wysiwyg2:1} ein zweites Modul z.b: textaera:1 setzen, das nicht vom Catwalk abgegriffen wird
-------------------- ------
Ich gehe spazieren durch Gelsenkirchen |
|
|
Mon. 17. December 2007, 17:55
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 138 Mitglied seit: 26.03.2007 Wohnort: Magdeburg Mitglieds-Nr.: 752 |
Spontan würde ich sagen hinter den {wysiwyg2:1} ein zweites Modul z.b: textaera:1 setzen, das nicht vom Catwalk abgegriffen wird Mhm, die Situation ist da folgende: Es gibt für jede Seite (sind schon an die 50) immer 2 Datenfelder. Ein {text:1} und ein {wysiwyg2:1}. Im Textfeld steht nur die Überschrift, und der Fließtext im WYSIWYG. Mit einer Textarea käme man da wohl nicht weit. Mein Ansatz war nun, den Cat-Walker direkt daraufhin zu modifizieren, das beim parsen direkt alle Snippet-Variablen entfernt werden, nur leider hänge ich dabei noch daran fest auf welche Variable man da das preg_replace() anwenden könnte und am RegEX haperts auch noch :/ UPDATE: Ok, das Regex-Problem habe ich durch unsaubere Modifizieren von CategoryWalker ausgelöscht. Nun gibts aber folgendes Problem bei der Sache: Wenn ein Redakteur nun im WYSIWYG2:1 (hier TinyMCE) einen Text eintippt wie %AD125%% und dann auf speichern klickt wird im Frondend genau der richtige Code angezeigt, auch wenn er den Text später bearbeitet steht im WYSIWYG immer noch %%AD125%%. Soweit kein Problem. Trägt er den Code allerdings ein und klickt dann auf "Übernehmen" wird der Code durch den im Plugin hinterlegten Code ersetzt. Das ist natürlich doof weil ich dann später nicht einfach den Anzeigencode ändern kann. Es scheint also so als wenn beim "Übernehmen" der Code wie im Frontend geparst wird, und bei Speichern nicht. Was kann man da tun? -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 16.6.24 - 15:04 |