Ältere Einträge:

Keine Artikel in dieser Ansicht.

30.10.2011

Typo3 mit einem CSS/JS-Menü

Eine der Änderungen an meiner Webseite ist das neue Navigations-Menü, vorher hatte ich eines der normalen Tyop3-eigenen Menüs verwendet. Bei der Suche nach optisch netten, und brauchbaren Drop-Down-Menüs bin ich auf das Chrome CSS Drop Down Menu gestossen. An HTML-Code benötigt das die Hauptmenüpunkte als UL-Liste in einem DIV, sowie jedes Submenü als Reihe von Links in jeweils einem weiteren DIV. Ich bin nicht sonderlich der Held was TypoScript betrifft, deswegen habe ich es (bisher) auch nur halbautomatisch integrieren können. Neue Submenüs müssen derzeit noch manuell eingefügt werden. Das Menü benötigt zwei Marker: 
  • ###MENU_MAIN### für das Hauptmenü
  • ###MENU_SUBS### für die Untermenüs
Das Menü benötigt dann noch zwei Dateien, das Stylesheet und das JavaScript, die ich beide per TypoScript im Root-Template einfüge:

includeCSS {
  file1 = <Pfad>/chromestyle.css
  file1.media = all
}
includeJS {
  file1 = <Pfad>/templates/chrome.js
}

Dann gibt es noch ein TypoScript um den Code für die Hauptmenü-Leiste zu erzeugen. Menüeinträge die über ein Submenü verfügen bekommen automatisch im Link einen entsprechenden Eintrag damit das JavaScript entsprechend ein SubMenü einhängt. 

MENU_MAIN = HMENU
MENU_MAIN {
   special = directory
      special.value = 7
      1 = TMENU
      1.wrap = <div id="chromemenu"><ul>|</ul></div>
      1.NO.wrapItemAndSub = <li>|</li>     
      1.IFSUB = 1
      1.IFSUB.doNotLinkIt = 1
      1.IFSUB {
        before.cObject = COA
        before.cObject {
          1 = TEXT
          1.field = uid
          1.dataWrap = <li><a href="index.php?id=|"
          2 = TEXT
          2.field = uid
          2.dataWrap = rel="dropmenu|">
        }
        after.cObject = TEXT
        after.cObject.wrap = </a></li>
      }
}

Für jeden Hauptmenüpunkt mit Unterpunkten muss dann noch das dazugehörige Untermenü erstellt werden. Wie das alles automatisch mit TS funktioniert habe ich leider noch nicht rausbekommen, bisher muss für jedes einzelne Untermenü ein TypoScript eingebaut werden:

MENU_SUBS = COA
MENU_SUBS {
   10 = HMENU
   10 {
        special = directory
        special.value = <PID>
        1 = TMENU
        1.wrap = <div id="dropmenu<PID>">|</div>
        1.NO = 1
        1.NO.linkWrap = |
      }
   20 = HMENU
   20 {
     [nächstes Untermenü]
}

Für jedes Untermenü ist so ein Codeblock wie bei 10 dargestellt nötig. Was man jedesmal per Hand anpassen muss ist die PID, das ist die PageID des dazugehörigen Hauptmenüpunkts.  Das Ganze funktioniert recht gut, bisher hat die Sache leider nur zwei Probleme: Zum einen muss eben jedes neue Untermenü per Hand hinzugefügt werden, zum anderen ist im Hauptmenü der Link auf eine Seite mit Untermenü ein ID-Link und nicht mit einer sprechenden URL dargestellt. Aber vielleicht bekomme ich das auch noch hin...
Kategorie: Nur diese Kategorie anzeigen:Typo3
28.08.2010

Icons für externe Links

Mein hier eingesetztes YAML bietet scheinbar die Möglichkeit das externe Links besonders hervorgehoben werden. Zumindest gibt es für die Klassen external-link und external-link-new-window entsprechende Icons. Nur entweder ist das nicht aktiviert, oder aber ich habe irgendwo was zerschossen... Wie auch immer, damit es dennoch funktioniert habe ich in mein Custom-Stylesheet folgende beiden Zeilen eingefügt:
a.external-link-new-window { background: transparent url(/fileadmin/styles/02_layouts_2col/img/icons/external_link_new_window.gif) no-repeat right center; padding:0 14px 0 0; }
a.external-link { background: transparent url(/fileadmin/styles/02_layouts_2col/img/icons/external_link.gif) no-repeat right center; padding:0 14px 0 0; }
Damit wird hinter den Text automatisch ein entsprechendes Icon angefügt. Interne Links bleiben unverändert.
Kategorie: Nur diese Kategorie anzeigen:Typo3
11.07.2009

ScribeFire mit Typo3

Im Zuge der ganzen Umbauten an der Homepage läuft jetzt (hoffentlich) auch ScribeFire mit Typo3.
Im Prinzip ist das sogar recht einfach, man muss nur die Metablog-API und die Blogger-API aktivieren (plugin.tx_timtab_pi2.enableMetaWeblog und plugin.tx_timtab_pi2.enableBlogger), die PID für den Ordner mit den Posts setzen (plugin.tx_timtab_pi2.pidStorePosts) und dann kann es losgehen.
ScribeFire konnte bei mir zwar nicht die Einstellungen automatisch erkennen, aber die manuelle Konfiguration ist einfach. Man stellt die API auf MetaWeblog und die nötige URL lautet <Seitenadresse>/index.php?type=200. Der Rest ist selbsterklärend denke ich.
Kategorie: Nur diese Kategorie anzeigen:Typo3
14.06.2009

Deutsche Übersetzung für die Comments-Erweiterung

Entweder ging bei mir irgendwas bei der Installation schief, oder aber es gibt für die "comments" Extension keine deutsche Übersetztung. Macht aber nichts, das ist schnell selbst gemacht. Trotzdem hab ich hier meine XML-Datei angehängt.
Kategorie: Nur diese Kategorie anzeigen:Typo3