Hallo
Um es mal zu Zitieren: "I have a problem that I can not explain". (So und wär errät von welcher bekannten Alternativ Metallband das stammt bekommt ein Gummibärchen... ) Also ich versuchs trotzdem:
Ich habe ein Tag geschrieben, der in einer Kartensuche ( http://www.magic-cards.info ) nach den eingeschlossenen Kartennamen sucht. Der Tag sieht so aus: [card]***[/card]. Nun wollte ich den Tag als Symbol in den Editor einfügen und Michael hat mir geraten mir mal den Magnet Tag anzuschauen. Dieser gibt jedoch wenn man aufs Symbol klickt folgende Ausgabe: [MAGNET=URI]****[/MAGNET] (zumindest so ähnlich!)
So jetzt meine Frage: Wie bekomm ich es hin, dass mir statt [MAGNET=URI], [card] als Tag ausgegeben wird? Hier gleich mal der Code zum Nachvollziehen:
So dann mal ran an den Speck!
Um es mal zu Zitieren: "I have a problem that I can not explain". (So und wär errät von welcher bekannten Alternativ Metallband das stammt bekommt ein Gummibärchen... ) Also ich versuchs trotzdem:
Ich habe ein Tag geschrieben, der in einer Kartensuche ( http://www.magic-cards.info ) nach den eingeschlossenen Kartennamen sucht. Der Tag sieht so aus: [card]***[/card]. Nun wollte ich den Tag als Symbol in den Editor einfügen und Michael hat mir geraten mir mal den Magnet Tag anzuschauen. Dieser gibt jedoch wenn man aufs Symbol klickt folgende Ausgabe: [MAGNET=URI]****[/MAGNET] (zumindest so ähnlich!)
So jetzt meine Frage: Wie bekomm ich es hin, dass mir statt [MAGNET=URI], [card] als Tag ausgegeben wird? Hier gleich mal der Code zum Nachvollziehen:
Zitat:<?php
/**
* Mod Name: Magnet UBB Tag 1.1
* Copyright © 2005 Smethead
*/
$plugins->add_hook("parse_message", "tag_run");
function magnet_tag_info()
{
return array(
"name" => "Magnet UBB Tag",
"description" => "Fügt den Magnet Tag ins Forum ein.",
"website" => "http://www.smethead.tk/",
"author" => "Smethead",
"authorsite" => "mailto:smethead@msgplus.net",
"version" => "1.1",
);
}
function magnet_tag_activate()
{
//Edit templates
require "./inc/adminfunctions_templates.php";
find_replace_templatesets("codebuttons", '#alt_php">#', 'alt_php"><img name="magnet_bullet" src="./images/codebuttons/magnet_bullet.gif" onclick="insertCode('."'".'magnet'."'".', '."'".'URI'."'".')" class="toolbar_normal" onMouseOver="toolbarHover('."'".'magnet_bullet'."'".')" onMouseOut="toolbarUnHover('."'".'magnet_bullet'."'".')" onMouseDown="toolbarMouseDown('."'".'magnet_bullet'."'".')" alt="Add a magnet URI">');
}
function magnet_tag_deactivate()
{
//Edit templates
require "./inc/adminfunctions_templates.php";
$string = '#<img name="magnet_bullet" src=".\/images\/codebuttons\/magnet_bullet.gif" onclick="insertCode\('."'".'magnet'."'".', '."'".'URI'."'".'\)" class="toolbar_normal" onMouseOver="toolbarHover\('."'".'magnet_bullet'."'".'\)" onMouseOut="toolbarUnHover\('."'".'magnet_bullet'."'".'\)" onMouseDown="toolbarMouseDown\('."'".'magnet_bullet'."'".'\)" alt="Add a magnet URI">#';
find_replace_templatesets("codebuttons", $string, "", 0);
}
function tag_run($message)
{
global $theme, $settings, $mybb;
$message = preg_replace("#\[magnet\]([^\r\n\"\[<]+?)\[/magnet\]#ei","doshortmagneturl(\"$1\")", $message);
$message = preg_replace("#\[magnet=([^\r\n\"\[<]+?)\](.+?)\[/magnet\]#esi","doshortmagneturl(\"$1\", \"$2\")", $message);
return $message;
}
function doshortmagneturl($url, $name="")
{
$fullurl = $url;
if(!$name)
{
$name = $url;
}
$name = stripslashes($name);
$url = stripslashes($url);
$fullurl = stripslashes($fullurl);
if($name == $url)
{
if(strlen($url) > 55)
{
$name = substr($url, 0, 40)."...".substr($url, -10);
}
}
$link = "<a href=\"magnet:$fullurl\" target=\"_blank\"><img src=\"images/codebuttons/magnet.gif\" border=\"0\" />$name</a>";
return $link;
}
?>
So dann mal ran an den Speck!