Hallo!
Ich gerade dabei aus der Shoutbox eine eher allgemeinere Kommentarmöglichkeit zu basteln und habe gerade geschafft eigenen css-definitionen einzufügen, wollte sie euch mitteilen falls es jemanden interessiert *happy*
Also wenn man den Usern die Möglichkeit bieten will, die Shouts mit bestimmten CSS-Klassen zu erweitern, muss man lediglich 2 Dateien anpassen.
In der components/com_yasb/helpers/bbhelper.php werden die tatsächlichen html-Codes generiert:
Ab Zeile 49:
Dort könnte man am Ende dann z.B. einfügen:Code://simple inline elements $parser->addCode ('b', 'simple_replace', null, array ('start_tag' => '<b>', 'end_tag' => '</b>'), 'inline', array ('inline', 'link'), array ()); $parser->addCode ('i', 'simple_replace', null, array ('start_tag' => '<i>', 'end_tag' => '</i>'), 'inline', array ('inline', 'link'), array ()); $parser->addCode ('u', 'simple_replace', null, array ('start_tag' => '<span style="text-decoration: underline;">', 'end_tag' => '</span>'), 'inline', array ('inline', 'link'), array ()); $parser->addCode ('strike', 'simple_replace', null, array ('start_tag' => '<span style="text-decoration: line-through;">', 'end_tag' => '</span>'), 'inline', array ('inline', 'link'), array ()); $parser->addCode ('sub', 'simple_replace', null, array ('start_tag' => '<sub>', 'end_tag' => '</sub>'), 'inline', array ('inline', 'link'), array ()); $parser->addCode ('sup', 'simple_replace', null, array ('start_tag' => '<sup>', 'end_tag' => '</sup>'), 'inline', array ('inline', 'link'), array ());
Und die Tags an sich werden in folgender Datei eingefügt:Code:$parser->addCode ('schrei', 'simple_replace', null, array ('start_tag' => '<span class="schrei">', 'end_tag' => '</span>'), 'inline', array ('inline', 'link'), array ());
modules/mod_yasb/tmpl/default_bbhelp.php ab Zeile 32:
Hier wird dann der BB Tag erzeugt, am ende fügt man einfach z.B. ein:Code:<?php echo JText::_('BBPANEL_DESC');?> <ul> <li><a class="yasbBBInsert" rel="{before:'',after:''}"><b><?php echo JText::_('BBPANEL_BOLD');?></b></a></li> <li><a class="yasbBBInsert" rel="{before:'',after:''}"><i><?php echo JText::_('BBPANEL_ITALIC');?></i></a></li> <li><a class="yasbBBInsert" rel="{before:'',after:''}"><u><?php echo JText::_('BBPANEL_UNDERLINE');?></u></a></li> <li><a class="yasbBBInsert" rel="{before:'[strike]',after:'[/strike]'}">[strike]<b><?php echo JText::_('BBPANEL_STRIKE');?></b>[/strike]</a></li> <li><a class="yasbBBInsert" rel="{before:'',after:''}"><i><?php echo JText::_('BBPANEL_SUP');?></i></a></li> <li><a class="yasbBBInsert" rel="{before:'',after:''}"><u><?php echo JText::_('BBPANEL_SUB');?></u></a></li>
hierbei ist natürlich wichtig, keine Schreibfehler, und das Wort "schrei" muss in dem einfügen gleich sein wie die erste angabe in der addCode anweisung in der bbhelper.php-Datei.Code:<!-- added css styles --> <li><a class="yasbBBInsert" rel="{before:'[schrei]',after:'[/schrei]'}">[schrei] schreien!! [/schrei]</a></li>
So, bei mir klappt das im ersten Test wunderbar!!!
(ahso, ich habe bei der anweisung das "echo JText::" nicht benutzt da ich eh alles in deutsch habe, wenn man dieses benutzen wollte muss man die angabe auch ändern...
und natürlich, man muss in der css-datei des templates auch ne span klasse schrei mit eigenen werten definieren, sonst ists ziemlich sinnlos)
Falls ich irgendwas falsch gemacht habe, bitte melden, bin noch recht neu in dem Gebiet, aber wollte euch das teilen!


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen