Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Content im Frontend anzeigen, aber auf der Website verstecken
martin12
Beitrag 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

Go to the top of the page
 
+Quote Post
andi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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! wink.gif
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. smile.gif

Wie gesagt es gibt sicherlich noch etliche Lösungen wink.gif


--------------------
Go to the top of the page
 
+Quote Post
amk
Beitrag 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
Go to the top of the page
 
+Quote Post
davelee
Beitrag 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 wink.gif

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)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 29.3.24 - 12:59

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.