Hey,
ein Freund und ich sind gerade ein BB Code am "Programmieren".Das ganze ist für ein Woltlab burning Board 3.1.2 und natürlich auch die nidriegeren Versionen.
Also das ganze wird so darstellt:
Nun dann kan man auf Skype klicken und dann sollte er eig auf der Apple Such Homepage nach Skype suchen. Aber er sucht immer nach "de". Wir wissennicht was das soll..
Hier das Script:
PHP
<?php
require_once(WCF_DIR.'lib/data/message/bbcode/BBCodeParser.class.php');
require_once(WCF_DIR.'lib/data/message/bbcode/BBCode.class.php');
/**
* BBCode for [itunes] Tag
*
* @author Fabian Zühlke
* @package com.woltlab.wcf.data.message.bbcode.itunes
* @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-3.0.html>
*/
class iTunesBBCode implements BBCode {
protected $url = 'http://www.apple.com/de/search/?q=%s';
protected $defaultlang = 'en';
/**
* @see BBCode::getParsedTag()
*/
public function getParsedTag($openingTag, $content, $closingTag, BBCodeParser $parser) {
$lang = WCF::getLanguage()->get('wcf.bbcode.itunes.prefix');
$lang = $lang == 'wcf.bbcode.itunes.prefix' ? $this->defaultlang : $lang;
$lang = isset($openingTag['attributes'][0]) ? $openingTag['attributes'][0] : $lang;
if(strpos($lang, 'http://') === false) {
$url = $content;
// remove base
if(preg_match('/.+\.itunes\.de\/store\/(.+)$/', $content, $hits)) {
$text = $hits[1];
$text = urldecode($text);
} else {
$text = $url;
$url = str_replace(' ', '_', $url);
$url = urlencode($url);
$url = ucfirst($url);
$url = sprintf($this->url, $lang, $url);
}
$text = str_replace('_', ' ', $text);
} else { // url format
$url = $lang;
$text = $content;
}
if ($parser->getOutputType() == 'text/html') {
return '<a href="'.StringUtil::encodeHTML($url).'" class="itunes" style="background-image:url(\''.RELATIVE_WCF_DIR.'icon/wysiwyg/itunesS.png\');background-repeat:no-repeat;background-position:left;padding-left:25px">'.$text.'</a>';
}
else if ($parser->getOutputType() == 'text/plain') {
return $url;
}
}
}
?>
Alles anzeigen
Einer ner Ide :s?
Danke im Vorraus ;)
comfre