Content im Frontend anzeigen, aber auf der Website verstecken |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Content im Frontend anzeigen, aber auf der Website verstecken |
Mon. 11. February 2008, 10:19
Beitrag
#1
|
|
Member Gruppe: Members Beiträge: 15 Mitglied seit: 04.02.2008 Mitglieds-Nr.: 1.351 |
Hallo.
Konkret geht es in dem Fall um ContentFlex. Ich hätte gerne, dass der Eingabe-User Content im Frontend eingeben kann (z.B. {text}, {image}) und wenn er dann auf "Speichern" klickt, auch sieht, was er da an der Seite geändert hat (oder hinzugefügt hat). Auf der Website selber, soll dies aber nicht sichtbar sein. Meine jetzige Lösung ist, den Content mit "display: none;" auf der Eingabe-Seite zu verstecken. Aber dann sieht halt der Eingabe-User auch nicht mehr, was er da eingegeben hat. Ich hatte schon mal was zu dem Thema im Forum gefunden, aber ich weiß nicht mehr wo :-/ Grund für diese Methode: Der Content wird an verschiedenen Stellen mit CategoryWalker ausgelesen und ich möchte bspw. an einer Stelle nur {text} angezeigt haben und an anderer Stelle evtl. {text} und {img}. Danke, Martin |
|
|
Mon. 11. February 2008, 10:29
Beitrag
#2
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
hallo martin
ich habe zwar noch ein bischen mühe mit dem sinn der sache, aber ich könnte mir zwei möglichkeiten vorstellen: 1. {if_preview} {/if_preview} resp. {if_backend} {/if_backend} innerhalb von contentflex benutzen (edit: fällt weg, da der categorywalker diese inhalte nicht auslesen kann) 2. die auszulesene seite offline schalten. diese dient nur zur bearbeitung und wird gar nicht im frontend angezeigt. gruss andi -------------------- |
|
|
Mon. 11. February 2008, 11:30
Beitrag
#3
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Das ist denke ich ein Problem für das es zig Lösungen mit unterschiedlichen Vor- und Nachteilen gibt!
Meine Idee: Gib dem ganzen eine eigene Klasse z.B. "versteckt". Diese definierst du in einer eigenen CSS Datei. Das einbinden dieser externen CSS Datei geschieht in den Layouts. Pack dann einfach ein bißchen PHP-Code drum rum in der Art (bin mir nicht ganz sicher wie die variable heißt bzw. wie sie im Backend gefüllt ist, aber du siehst wo es hin geht) korrektur: QUELLTEXT <CMSPHP> if ($view != "edit") { echo "<link zur CSS-Datei>"; } </CMSPH> Dann wird das ganze im Backend angezeigt (du könntest es sogar anders stylen, z.B. rot oder klein oder wie auch immer) und im Frontend eben nicht. Wie gesagt es gibt sicherlich noch etliche Lösungen -------------------- |
|
|
Tue. 12. February 2008, 08:18
Beitrag
#4
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
wie andi es schon sagt - genau für diesen zweck wurden in contentflex 1.6.1 if_backend- & if_preview eingeführt.
Saschas code-snippet war leider falsch. ferner hat das verstecken mittels css den nachteil, dass die inhalte für suchmaschinen und leute die das css der seite deaktiviert haben, trotzdem sichbar sind. die notwendige variable die abgefragt werden sollte ist $view (=edit / =preview) .... und wenn man sicher gehen will fragt man auch noch $sess->name ab, welcher im backend und im preview mode stets 'sefrengo' sein dürfte. die beste möglichkeit ist sicherlich ein eigenes modul zu bauen, mit den notwendigen festen elementen die bspw. per catwalker ausgelesen werden sollen. die ausgabe der inhalte wird dann mittels $view & $sess->name im frontend unterbunden und kann aber im backend für den redakteur trotzdem sichbar gemacht werden. -------------------- cheers, Alex
|
|
|
Thu. 8. May 2008, 21:09
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
ZITAT @Andi ich habe zwar noch ein bischen mühe mit dem sinn der sache, aber ich könnte mir zwei möglichkeiten vorstellen: Wie Sinnvoll es ist habe ich gerad bemerkt Habe auf einer Seite ein sIFR Replacement eingesetzt. Damit man diese Texte aber im Backend bearbeiten kann muß man dieses deaktivieren (sonst erscheint kein Stift - zumindest bei einzeiligen Eingabefeldern) |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 28.4.24 - 21:54 |