ShortCodes - málo známy šikovný pomocník

Zverejnil Pali dňa 09.10.2011 |

Tagy:

Už sa vám isto stalo, že ste do textu (editovateľného cez editor textu v administračnom systéme) chceli vložiť google mapu, FB like button a pod., no editor textu vám tento váš kód proste odstránil. Jednou z ciest je nastaviť editor tak, aby vám to nemazal, druhou je použitie ShortCodes... Teraz predstavím druhý spôsob:

Jednoduchý príklad - vloženie FB Like boxu do textu:

1. vytvoríme súbor mysite/code/fbLikeBoxShortCode.php, ktorý obsahuje:

<?php
/**
* Page Decorator, enable my shortcodes
*/
class fbLikeBoxShortCode extends DataObjectDecorator {

public static function fbLikeBoxShortCodeHandler($arguments = null,$caption = null,$parser = null) {
return '<iframe src="//www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fpages%2FXXXYYYZZZ&amp;width=420&amp;colorscheme=light&amp;show_faces=true&amp;border_color&amp;stream=true&amp;header=true&amp;height=590" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:420px; height:590px;" allowTransparency="true"></iframe>';
}
}

2. Aktivujeme shortcodes v configu (mysite/_config.php):

DataObject::add_extension('Page', 'fbLikeBoxShortCode');
ShortcodeParser::get()->register('fbLikeBox',array('fbLikeBoxShortCode','fbLikeBoxShortCodeHandler'));

3. Použijeme v editore textu takto:

[fbLikeBox]

Od tejto chvíle, kdekoľvek v Content-e napíšete tento kód, tak sa vám začne zobrazovať vás krásny fb Like Box ;)

Zložitejší príklad tu: http://www.ssbits.com/tutorials/2010/2-4-using-short-codes-to-embed-a-youtube-video/


Komentáre

Tento článok neobsahuje komentáre.

komentárový systém: Disqus