Archiv für das Schlagwort Snippet

TYPO3: Lightbox-Bilder in tt_address

tt_address ist eine sehr nützliche und vielfältige Erweiterung für TYPO3. Standardmäßig lassen sich Orte oder Mitarbeiter in einer Adressliste ausgeben, aber auch viele Extensions wie z.B. cal greifen gerne auf tt_address zurück.

Will man in einer Adress-Liste Fotos ausgeben, so werden diese Standardmäßig ohne Klick-Vergrößerung angezeigt. Folgendes Code-Snippet definiert für ein beliebiges Template die Lightbox-Vergrößerung und auch direkt Links der Felder Website und E-Mail (inklusive Spam-Schutz):

templates.beispiel {
     image {
     file.maxW = 182
     imageLinkWrap = 1
     imageLinkWrap.enable = 1
     imageLinkWrap.typolink {
     parameter.cObject = IMG_RESOURCE
     parameter.cObject.file.import.data = TSFE:lastImageInfo|origFile
     ATagParams = rel="lightbox"
     ATagParams.insertData = 1
}
}
email.typolink.parameter.field = email
www.typolink.parameter.field = www
address.br =1
description.br =1
}

WordPress: Seitenabhängige Seitenleiste

Da ich gerade jobmäßig bestens ausgelastet bin, muss inhaltlich aufbereiteter Inhalt etwas hinten anstehen – sorry dafür. Ich werde in nächster Zeit deshalb vermehrt wieder ein paar Snippets und/oder kürze Links posten. Man möge es mir nachsehen.

Und hier direkt ein Code-Schnipsel, um in WordPress eine Seitenabhängige Infospalte anzuzeigen. In meinem Beispiel gibt es jeweils eine Sidebar für

  • die Startseite
  • Einzelseiten (Single)
  • statische Seiten
  • für die Kategorie “Blog”
  • und für den Rest

Könnt ihr natürlich entsprechend anpassen, wie ihr es gerade braucht.

<?php if (is_front_page()) { ?>
 <?php if(dynamic_sidebar('Seitenleiste Startseite')) :else: ?>
 Start
 <?php endif; // End Widgets ?>
 <?php } elseif ( is_single() ) { ?>
 <?php if(dynamic_sidebar('Seitenleiste Single')) :else: ?>
 Single
 <?php endif; // End Widgets ?>   <?php wp_reset_query(); ?>
 <?php     } elseif (is_page() || is_page_template()  ){ ?>
 <?php if(dynamic_sidebar('Seitenleiste Seite')) :else: ?>
 Seite
 <?php endif; // End Widgets ?>   <?php wp_reset_query(); ?>
 <?php } elseif ( is_category('blog')){ ?>
 <?php if(dynamic_sidebar('Seitenleiste Blog')) :else: ?>
 Blog
 <?php endif; // End Widgets ?>
 <?php } else{?>
 <?php if(dynamic_sidebar('Seitenleiste Sonstige')) :else: ?>
 Rest
 <?php endif; // End Widgets ?>
 <?php  }?></pre>
Nicht vergessen, die Seitenleisten in der functions.php zu registrieren:
<pre>if ( function_exists('register_sidebar') ) {
 register_sidebar(array(
 'name' => 'Seitenleiste Startseite',
 'before_widget' => "\n\t\t" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "\n\t" . '<h3>',
 'after_title' => '</h3>',
 ));

Nicht vergessen, die Seitenleisten in der functions.php zu registrieren:

register_sidebar(array(
 'name' => 'Seitenleiste Single',
 'before_widget' => "\n\t\t" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "\n\t" . '<h3>',
 'after_title' => '</h3>',
 ));</pre>
<pre>register_sidebar(array(
 'name' => 'Seitenleiste Seite',
 'before_widget' => "\n\t\t" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "\n\t" . '<h3>',
 'after_title' => '</h3>',
 ));
 register_sidebar(array(
 'name' => 'Seitenleiste Blog',
 'before_widget' => "\n\t\t" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "\n\t" . '<h3>',
 'after_title' => '</h3>',
 ));
 register_sidebar(array(
 'name' => 'Seitenleiste Sonstige',
 'before_widget' => "\n\t\t" . '<li id="%1$s">',
 'after_widget' => '</li>',
 'before_title' => "\n\t" . '<h3>',
 'after_title' => '</h3>',
 ));
 }

Vorteil: Je nachdem wo sich der Benutzer gerade befindet, könnt ihr die Widgets in der Seitenleiste steuern. Auf der Startseite z.B. einen kurzen Willkommenstext oder eure besten Inhalte, in der Kategorie “Blog” ein Widget mit den letzten Kommentaren und so weiter.

WordPress das Zählen beibringen

Nicht erst in diesem Blog hatte ich das Problem, dass WordPress statt der tatsächlichen Anzahl der Kommentare, die Summe aus Kommentaren und Trackbacks anzeigt. Auch ich empfinde das als etwas störend, da für mich Trackbacks nicht unbedingt mit Kommentaren gleichzusetzen sind. Für schnelle Abhilfe sorgt in diesem Fall Jeriko, der in seinem Blog das passende Snippet zur Verfügung stellt. Das einfach im eigenen Theme-Ordner in die functions.php packen und fertig: WordPress zählt ab jetzt richtig.