moziloCMS Supportforum

moziloCMS => Tipps und Tricks => Thema gestartet von: supercat am 18. Januar 2010, 18:25:52

Titel: Highslide-Textbox
Beitrag von: supercat am 18. Januar 2010, 18:25:52
Da auch eine Web-Site irgendwie endlich ist, gibt es genügend Anlässe, Raum für zusätzliche Informationen (z.B. Begriffserklärungen und andere Notizen) zu suchen. Ein eleganter Weg knüpft an Arvids Highslide-Hack (http://forum.mozilo.de/viewtopic.php?f=12&t=231) für linke und rechte Bilder an. Das geniale Script ermöglicht nämlich auch, Textboxen anzulegen. Arvid (Ehre, wem Ehre gebührt) hat fix ausgetüftelt, wie das Ganze dann in die Mozilo-Synthax hineinkommt.

Der Reihe nach: Der einfachste Weg, auch für die Gestaltung der Highslide-Bilder, führt über die Highslide-Seite. Dort gibt es inzwischen einen Online-Editor, mit dem jeder nach seinem Gusto seinen Highslide-Effekt basteln kann. >>> Hier (http://highslide.com/editor/) geht es zum Editor.

Hat man sich alles zusammengeklickt, kann man sich das angepasste Script als ZIP-Datei herunterladen. Die Datei anschließend ins Mozilo-Verzeichnis entpacken. Dabei ist auch eine Beispieldatei, welche genau beschreibt, was in den Head der eigenen Template-Datei eingefügt werden muss. Da es eigentlich immer das Gleiche ist, reichen diese Zeilen
<!-- HIGHSLIDE -->
        <script type="text/javascript" src="highslide/highslide-full.js"></script>
        <script type="text/javascript" src="highslide/highslide.config.js" charset="utf-8"></script>
        <link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
        <!--[if lt IE 7]>
        <link rel="stylesheet" type="text/css" href="highslide/highslide-ie6.css" />
        <![endif]-->
<!-- /HIGHSLIDE -->


Damit es mit der Textbox auch klappt, muss noch Folgendes der synthax.conf hinzugefügt werden
highslidetextlink = <a href="#" onclick="return hs.htmlExpand(this, { headingText: '{DESCRIPTION}' })">{VALUE}</a>
highslidetextcontent = <div class="highslide-maincontent">{VALUE}</div>


Im Mozilo-Editor schaut es dann so aus:
[highslidetextlink|Ein Begriff][highslidetextcontent|Das ist jetzt der Text zum Begriff, welcher per Mozilo formatiert werden und auch z.B. Links enthalten kann.]

Ein Ergebnis sieht in etwa so aus:

(http://www.mozilo.de/forum/index.php?action=dlattach;topic=679.0;attach=179;image)

Der Hintergrund wird abgedunkelt und es erscheint die (veränderbare) Textbox.

Natürlich kann der Textbox auch eine Überschrift mitgegeben werden, mit dem Gleichheitszeichen:
[highslidetextlink=Ein Begriff|Ein Begriff]
Achtung: In der originalen Highslide-Konfiguration (highslide.config.js) steht ein Linkverweis. Wird er nicht entfernt, steht er genau zwischen Überschrift und Text in der Box. Das sieht nicht so gut aus...

Also, dann probiert es mal aus. Denn mit dem Editor lassen sich auch die Highslide-Bilder verschönern, z.B. mit einem Rand. Na ja, manche Bilder haben es eigentlich nicht nötig ;)

(http://www.mozilo.de/forum/index.php?action=dlattach;topic=679.0;attach=180;image)

Abschließend trotzdem noch der Hinweis, dass solche Info-Boxen selbstredend auch einfacher zu bewerkstelligen sind - vorwiegend mit CSS. Ops, hatte ich das hier schon mal beschrieben  :?:
Titel: Re: Highslide-Textbox
Beitrag von: stefanbe am 18. Januar 2010, 19:08:24
oder ohne es in der template.html eintragen zu müssen dieses Benutzer Syntax Element vor dem ersten [highslidetext???|] Elemnt setzen
highslidestart = <script type="text/javascript" src="highslide/highslide-full.js"></script>
<script type="text/javascript" src="highslide/highslide.config.js" charset="utf-8"></script>
<script type="text/javascript">
        document.write('<link rel="stylesheet" type="text/css" href="highslide/highslide.css" />
        <!--[if lt IE 7]>
        <link rel="stylesheet" type="text/css" href="highslide/highslide-ie6.css" />
        <![endif]-->');
</script>
Ungetestet und die Zeilen ümbrüche musssen entfernt werden

gruss stefanbe
Titel: Re: Highslide-Textbox
Beitrag von: Smirschi am 27. Juli 2012, 14:56:25
So eine ähnliche Funktion habe ich schon länger, nur ist die mit Fehlern behaftet. Ich probiere es mal mit deinem Workaround. Danke!