Ik denk dat ik het achterliggende stukje heb gevonden maar weet het niet zeker. Dit bestand heet modifier.markup.php:
* Smarty plugin
* -------------------------------------------------------------
* Type: modifier
* Name: markup
* Purpose: Format embedded markup in the given string according
* to settings specified in site admin (no markup, bbcode or
* raw html)
* -------------------------------------------------------------
*/
function smarty_modifier_markup($text) {
static $parsers = array();
static $cacheKey = 'smarty_modifier_markup';
$stripTags = false;
$args = func_get_args();
array_shift($args);
foreach ($args as $arg) {
if ($arg == 'strip') {
$stripTags = true;
} else {
$markupType = $arg;
}
}
if (!isset($markupType)) {
if (!GalleryDataCache::containsKey($cacheKey)) {
list ($ret, $defaultMarkupType) =
GalleryCoreApi::getPluginParameter('module', 'core', 'misc.markup');
if ($ret) {
/* This code is used by the UI -- we can't return an error. Choose something safe */
$defaultMarkupType = 'none';
}
GalleryDataCache::put($cacheKey, $defaultMarkupType);
}
$markupType = GalleryDataCache::get($cacheKey);
}
if (!isset($parsers[$markupType])) {
switch($markupType) {
case 'bbcode':
$parsers[$markupType] = new GalleryBbcodeMarkupParser();
break;
case 'html':
$parsers[$markupType] = new GalleryHtmlMarkupParser();
break;
case 'none':
default:
$parsers[$markupType] = new GalleryNoMarkupParser();
}
}
$text = $parsers[$markupType]->parse($text);
return $stripTags ? strip_tags($text) : $text;
}
class GalleryNoMarkupParser {
function parse($text) {
return $text;
}
}
class GalleryHtmlMarkupParser {
function parse($text) {
/*
http://bugs.php.net/bug.php?id=22014 - TODO: remove empty check when min php is 4.3.2+ */
return empty($text) ? $text : GalleryUtilities::htmlSafe(html_entity_decode($text));
}
}
Ik denk dat dit het belangrijkste stukje code is voor wat ik wil gebruiken. Ik heb al verschillende dingen geprobeerd en ook het if script geprobeerd en in de bbcode markup en html markup geprobeerd maar het lukt mij nog steeds niet,
Ik hoop dat jullie met dit stukje code meer duidelijkheid zullen krijgen.
En Muer je hebt gelijk, ik kan niet programmeren, maar ik heb toch al heel wat dingen kunnen oplossen door het zoeken op verschillende fora's en het licht aanpassen daarvan. Alleen bleef dit een struikelpunt. En ik dacht mischien kunnen een paar ervaren tweakers mij hierbij helpen!
[
Voor 5% gewijzigd door
jortjuh op 25-03-2010 11:23
]