+ Antworten
Ergebnis 1 bis 1 von 1

Thema: YASB Shoutbox erweitern

  1. #1
    War schon öfter hier
    Registriert seit
    04.10.2008
    Beiträge
    178
    Bedankte sich
    25
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard YASB Shoutbox erweitern

    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:
    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 ());
    Dort könnte man am Ende dann z.B. einfügen:

    Code:
    		$parser->addCode ('schrei', 'simple_replace', null, array ('start_tag' => '<span class="schrei">', 'end_tag' => '</span>'),
                      'inline', array ('inline', 'link'), array ());
    Und die Tags an sich werden in folgender Datei eingefügt:

    modules/mod_yasb/tmpl/default_bbhelp.php ab Zeile 32:

    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>
    Hier wird dann der BB Tag erzeugt, am ende fügt man einfach z.B. ein:

    Code:
                <!-- added css styles -->
    			<li><a class="yasbBBInsert" rel="{before:'[schrei]',after:'[/schrei]'}">[schrei] schreien!! [/schrei]</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.

    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!
    Geändert von Igather (21.12.2010 um 20:24 Uhr)
    ~*~*~*~*~*~*~*~*~*~*~*~*
    Wichtig: Joomla - FAQ
    ~*~*~*~*~*~*~*~*~*~*~*~*
    Web-Projekt: Warum tragen Musliminnen Kopftuch?

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein