Accueil > Divers > Infographiste > CMS > Typo3 > wt_csstooltip avec TemplaVoila

wt_csstooltip avec TemplaVoila

lundi 19 janvier 2009, par Philippe Donnart

Si comme moi vous souhaitez afficher des infos bulles lors de survol de mots, wt_csstooltip est une extension intéressante, mais qui demande quelques ajustements pour fonctionner avec Templavoilà

Après quelques recherches, j’ai trouvé la solution sur un forum Typo3 en Thailand

La première chose à faire, est de modifier la DataStructre de votre template.
Normalement vous devriez avoir ceci.

        10= RECORDS
        10.source.current=1
        10.tables = tt_content
        10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
      ]]></TypoScript>
      <oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>

Modifiez avec ces éléments

        10= RECORDS
        10.source.current=1
        10.tables = tt_content
        10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
	10.stdWrap.postUserFunc = tx_wtcsstooltip_pi1->cssTooltip
	10.stdWrap.postUserFunc.PID_start =
	10.stdWrap.postUserFunc.PID_exclude =
        10.stdWrap.postUserFunc.PID_replacestring = 33
        10.stdWrap.postUserFunc.string_exclude =
        10.stdWrap.postUserFunc.template = fileadmin/templates/tooltip/template.html
        10.stdWrap.postUserFunc.DB_title =
        10.stdWrap.postUserFunc.DB_replacestring =
        10.stdWrap.postUserFunc.DB_where =
        10.stdWrap.postUserFunc.useCSS = 1
      ]]></TypoScript>
      <oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>

==> 10.stdWrap.postUserFunc.PID_replacestring = 31
pid du dossier de stockage des Tooltip Definitions

==> 10.stdWrap.postUserFunc.template = fileadmin/templates/tooltip/template.html
le chemin où est stocker le template d’affichage

==> 10.stdWrap.postUserFunc.useCSS = 1 pour utiliser les CSS par défaut

Modifier le ligne 113 du typo3conf/ext/wt_csstooltip/pi1/class.tx_wtcsstooltip_pi1.php

$markerArray['###REPLACE###'] = $this->toascii(str_replace(array("\r\n","\n\r","\n","\r"),'',trim($replace)));

par

$markerArray['###REPLACE###'] = str_replace(array("\r\n","\n\r","\n","\r"),'',trim($replace)); 

Attention, si vous devez remapper le template, il vous faudra à nouveau remodifier la DS, le code étant effacé.