Newsbox im Content ausgeben

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
Gert
Posts: 3078
Joined: Fri May 30, 2008 4:53 pm
Location: Berlin
Contact:

Re: Newsbox im Content ausgeben

Post by Gert » Thu Mar 22, 2012 7:40 am

cmb wrote:Und, das gilt für alle Leser: es ist ein Wiki! Wenn Ihr Euch da selbst einbringen wollt, nur zu. Einfach eine Nachricht an Gert -- und wenn klar ist, dass Ihr da sinnvolle Informationen beisteuern wollt (und keinen Spam), steht dem Schreiben eigentlich nichts mehr im Weg.
rühgallisaniener wrote:Immer gut zu wissen. Und ja werde ich machen wenn mir etwas auffällt. So jetzt wirds Zeit dass WE wird :mrgreen:
Wir haben ein wenig umstrukturiert: http://www.cmsimple-xh.com/?Legal_Notices

Bitte wendet Euch direkt an Christoph, wenn Ihr im Wiki schreiben wollt,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services

albert
Posts: 526
Joined: Sun Mar 07, 2010 8:01 pm
Location: Germany
Contact:

Re: Newsbox im Content ausgeben

Post by albert » Thu Apr 26, 2012 10:04 am

Hi hier noch zwei Anmerkungen für alle die das simple verwenden wollen.

Bei mir klappte der Aufruf zunächst auch nicht.
Folgende Änderungen brachten es:
1. schrieb tata (3. Variante mit hi_pd): newsbox("news-seite'); es muss 'news-seite' sein, also einfache Strichelchen
2. es klappte bei mir nicht, wenn die Newsbox mit #cmsimple hide# versteckt ist (Reiter "Seite" verwenden: in Navigation anzeigen: nein)

LG ;)

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Newsbox im Content ausgeben

Post by cmb » Thu Apr 26, 2012 1:46 pm

Hallo Albert,

danke für die Info. :)

Beim schnellen Testen hatte ich mit den doppelten Anführungszeichen keine Probleme. Aber beim CMSimple-Scripting sind einfache Anführungszeichen i.d.R. sowieso besser, weil die doppelten einige meist unerwünschte Nebenwirkungen haben. So darf z.B. kein $ enthalten sein (wenn, dann muss man das als \$ schreiben).
albert wrote:es klappte bei mir nicht, wenn die Newsbox mit #cmsimple hide# versteckt ist
Auch hier habe ich nur kurz getestet: tatsächlich, dann bleibt der gesamte Contentbereich leer! Das liegt wohl aber nicht an PD-Scripting, sondern es passiert auch bei normalem CMSimple-Scripting:

Code: Select all

*****
#CMSimple $output = str_replace('*****', newsbox('News01'), $output);#
Das soll bewirken, dass die Newsbox an der Stelle ausgegeben wird, an der die 5 * stehen. Bevor es den {{{PLUGIN:...}}} Call gab, war das die übliche Variante Script-Ausgaben an einer beliebigen Stelle des Content zu platzieren. Es sieht mir so aus, als ob die Script-Evaluierung da einen kleinen Fehler haben könnte. Ich schau mir das später noch mal an.

Christoph
Christoph M. Becker – Plugins for CMSimple_XH

Gert
Posts: 3078
Joined: Fri May 30, 2008 4:53 pm
Location: Berlin
Contact:

Re: Newsbox im Content ausgeben

Post by Gert » Thu Apr 26, 2012 2:55 pm

Hallo ihr Experten,

hier ein ganz heisser Tipp in Sachen "Newsbox im Content ausgeben":

Einfach den Inhalt der (versteckten) Newsbox-Seite (natürlich ohne die h1-h3 Überschrift und ein eventuelles #CMSimple hide#) an die entsprechende Stelle im Content kopieren - fertig ;)

Eine Schritt-für-Schritt Anleitung spare ich mir an dieser Stelle,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Newsbox im Content ausgeben

Post by cmb » Thu Apr 26, 2012 3:42 pm

Hallo Gert,

das geht natürlich schon. Will man aber den gleichen Inhalt auf mehreren Seiten anzeigen, dann muss man Änderungen auch auf mehreren Seiten durchführen. Da vergißt man leicht mal eine. Für diesen Zweck finde ich die Newsbox-Variante im Content schon ganz praktisch.

Christoph
Christoph M. Becker – Plugins for CMSimple_XH

albert
Posts: 526
Joined: Sun Mar 07, 2010 8:01 pm
Location: Germany
Contact:

Re: Newsbox im Content ausgeben

Post by albert » Thu May 03, 2012 4:30 pm

Hallo,
ich bastele nun seit einiger Zeit an Folgendem, aber bislang ohne Erfolg. Ich möchte den Inhalt einer newsbox als tooltip ausgeben, es soll also nur beim mit-der-maus-darüber-fahren angezeigt werden. Im CMSimple WIKI unter tippsundtricks: newsbox_as_popup gibt es sowas und das funktioniert auch gut, nur muss ich dem Text- oder Bildlink hierbei eine feste Position im template zuweisen.

Eleganter fänd ich, im Content einen code in einen Bild- oder Textlink zu schreiben (wie onmouseover...). Besonders schön wärs wenn man sogar Größe uns Position im link angeben könnte. Geht das?
Wer kann helfen? Danke
LG Albert

Tata
Posts: 3588
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Newsbox im Content ausgeben

Post by Tata » Thu May 03, 2012 7:08 pm

CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Newsbox im Content ausgeben

Post by cmb » Thu May 03, 2012 7:53 pm

Hallo Albert, hallo Tata,
Tata wrote:Es geht auch ganz einfach mit CSS.
Ich glaube das will Albert auch so haben. Der besagte Tipp im Wiki macht das auch so.

Wenn ich's recht verstehe, geht es darum, dass man im Content einer Seite einen Link anlegt, und dort dann angeben kann, dass im Ansichtsmodus beim Überfahren des Links ein CSS-Popup mit dem Inhalt einer bestimmten "News"-Seite angezeigt wird. Eigentlich eine sehr gute Idee, die sicher auch anderen gefällt.

Nun gibt's da aber ein erstes Problem: das Ergebnis wird meist nicht validieren (wie auch der Beispielcode im Wiki), weil innerhalb eines <a> Elements nur inline-Elemente vorkommen dürfen (siehe http://de.selfhtml.org/html/referenz/elemente.htm#a). Eine "News"-Seite enthält aber üblicherweise auch <p>s und andere Block-Elemente. Die meisten Browsern haben wohl mit der Darstellung kein Problem, aber schön und im Sinne XHs wäre das also nicht.

Solche CSS-Popups benötigen den :hover Selector von CSS 2.1. Dieser ist dort aber für alle HTML Elemente erlaubt. Nur IE <= 6 kennt es eben nur bei <a>. Aber ich denke, valides (X)HTML ist im Zweifel wichtiger, als den IE6 zu supporten (und zur Not könnte man für diesen Browser mit JS nachhelfen).

Aber egal ob nun <a> oder ein anderes Element: wie soll CMSimple wissen, dass dieses Element mit einem News-Seiten-Popup versehen werden soll? Bei <a> wäre es denkbar hier ein rel="help" zu setzen. Dann müsste jede Seite vor der Ausgabe geparst werden, und in solchen Links dann das News-Seiten-Popup ergänzt werden. Aber welche News-Seite soll angezeigt werden? Da müsste noch ein weiteres Attribut missbraucht werden. Grundsätzlich aber machbar, und in der Ausgabe kann das <a> ja durch ein <div> ersetzt werden, so dass der resultierende Code dann valide ist.

Allerdings bin ich mit der Variante nicht so ganz glücklich, weil dann jede Seite beim Aufruf geparst werden müsste (kostet schon etwas Zeit), und das parsen mit den üblichen Regexs auch etwas friemelig ist. Warum also nicht mit dem Plugin-Call:

Code: Select all

{{{PLUGIN:infopopup('Anzuzeigender Text', 'Name der Newsbox', Breite/Position);}}}
Das ließe sich eigentlich leicht realisieren. Nur wie man die Position handhaben könnte, ist mir unklar. Man weiß ja nicht, wo nun der anzuzeigende Text auf der Seite ausgegeben wird (links, rechts, in der Mitte); schnell ist dann das CSS-Popup nicht mehr ganz zu sehen. Da müsste man vermutlich mit JS nachhelfen.

Christoph
Christoph M. Becker – Plugins for CMSimple_XH

albert
Posts: 526
Joined: Sun Mar 07, 2010 8:01 pm
Location: Germany
Contact:

Re: Newsbox im Content ausgeben

Post by albert » Fri May 04, 2012 8:27 pm

Hallo,
danke Christoph für die ausführlichen Gedanken die du dir gemacht hast, aber leider verstehe ich kaum die Hälfte davon. Naja wird noch.
Es gibt wohl (?) keine einfache Lösung wie etwa:
<p><img onmouseover="this.src='...newsbox...';" onmouseout="this.src='./images/hinweis.jpg';" src="./images/hinweis.jpg" /></p>

danke tata, das http://psacake.com/web/jl.asp ist schön, aber wie krieg ich statt text nun die newsseite rein?

LG albert

Tata
Posts: 3588
Joined: Tue May 20, 2008 5:34 am
Location: Slovakia
Contact:

Re: Newsbox im Content ausgeben

Post by Tata » Fri May 04, 2012 9:46 pm

Fast alles ist möglich. Aber ich verstehe nicht, wozu ist es gut eine gesammte Seite als Tooltip auszugeben. Fals schon wirklich nötig, dann würde ich Christoph's yanp Plugin versuchen.
Man muß verstehen, dass das gesammte "content" in einer Datei gespechert ist und sieht aus, wie ein langes Filmband, wo die einzelnen Bildchen durch Überschriffte zerteilt sind. Es wäre nicht einfach eine Funktion zu stellen, die aus der "Schlange" bestimmtes Bildchen auslesen könnte nechdem, ob es ein Link gibt, ob es "geHovert" wurde, auf welcher position hatte es sich befinden usw.
Sollten es aber nur einige Zeilen geben, die im "Tooltip" erscheinen sollen, dann finde ich die CSS Lösung ist die einfachste, Du kannst sie zehr schnell lernen, sie ermöglicht auch vielfaltige Styling usw.
Schau mal auf diese Testseite. Da nutze ich 2 der 4 Links mit dem CSS Tooltip: http://ukastelanathumb.cmsimple.sk/?Kontakt
CMSimple.sk
It's no shame to ask for an answer if all efforts failed.
But it's awful to ask without any effort to find the answer yourself.

Post Reply