Hateman 0 Report post Posted June 27, 2005 Hi zusammen, mein Problem liegt darin, dass ich nicht ganz durch die Erstellung der BBCODES durchblicke. Die Rede ist von einer Alternative zum Hyper Text Transfair Protocoll. So möchte ich zum Beispiel den Usern, die Möglichkeit geben zusätzlich zum BBCODE (http://) einen weiteren BBCODE Button zu nutzen, und zwar: callto:// Kann mir jemand da ein wenig unter die Arme greifen? Share this post Link to post
Modula 0 Report post Posted June 28, 2005 Es gibt auf ibforen.de einen Mod mit dem du eigene BBCodes erstellen kannst (vorrausgesetzt du brauchst die Hilfe beim 1.3.x Board). Allerdings musst du dort erst 10 Beiträge schreiben um an die Downloads zu kommen. Share this post Link to post
Stefan 0 Report post Posted June 28, 2005 Anleitung für Version 1.3 Datei skin_post.php Suche (2 mal): <!--<input type='button' accesskey='l' value=' SQL ' onclick='simpletag("SQL")' class='codebuttons' name='SQL'> <input type='button' accesskey='t' value=' HTML ' onclick='simpletag("HTML")' class='codebuttons' name='HTML'>--> Darunter einfügen (2 mal): <input type='button' accesskey='c' value=' callto:// ' onclick='tag_callto()' class='codebuttons' name='callto' onmouseover="hstat('callto')" /> Suche: var error_no_email = "{$ibforums->lang['jscode_error_no_email']}"; var error_no_width = "{$ibforums->lang['jscode_error_no_width']}"; var error_no_height = "{$ibforums->lang['jscode_error_no_height']}"; var prompt_start = "{$ibforums->lang['js_text_to_format']}"; Darunter einfügen: var text_enter_callto = "{$ibforums->lang['jscode_text_enter_callto']}"; var text_enter_callto_name = "{$ibforums->lang['jscode_text_enter_callto_name']}"; Suchen: var help_click_close = "{$ibforums->lang['hb_click_close']}"; var list_prompt = "{$ibforums->lang['js_tag_list']}"; Darunter einfügen: var help_callto = "{$ibforums->lang['hb_callto']}"; Datei lang_post.php Einfügen und nach Bedarf anpassen: $lang['jscode_text_enter_callto_name'] = "Trage den Namen Deiner Wahl ein:"; $lang['jscode_text_enter_callto'] = "Trage die vollständige Adresse (beginnend mit callto://) ein:"; $lang['hb_callto'] = "Link zu einem Link (Tastatur: \'Alt\' und \'c\')"; Bzw. bei anderer Array Schreibweise 'jscode_text_enter_callto_name' => "Trage den Namen Deiner Wahl ein:", 'jscode_text_enter_callto' => "Trage die vollständige Adresse (beginnend mit callto://) ein:", 'hb_callto' => "Link zu einem Link (Tastatur: \'Alt\' und \'c\')", Datei ibfcode.js Einfügen: function tag_callto() { var FoundErrors = ''; var enterURL = prompt(text_enter_callto, "callto://"); var enterTITLE = prompt(text_enter_callto_name, "Infos"); if (!enterURL) { FoundErrors += " " + error_no_url; } if (!enterTITLE) { FoundErrors += " " + error_no_title; } if (FoundErrors) { alert("Error!"+FoundErrors); return; } doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false); } Dort ggf. Infos gegen etwas anderes austauschen. Datei post_parser.php Alle nachfolgenden Teile wie folgt erweitern: Erweitert mit |callto $txt = preg_replace( "#(^|\s)((http|https|news|ftp|callto)://\w+[^\s\[\]]+)#ie" , "\$this->regex_build_url(array('html' => '\\2', 'show' => '\\2', 'st' => '\\1'))", $txt ); Erweitert mit |callto:// $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://|callto://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]" , $txt ); Erweitert mit |callto if ( ! preg_match("#^(http|news|https|ftp|aim|file|callto)://#", $url['html'] ) Erweitert mit |callto if (!preg_match( "/^(http|ftp|https|news|callto):\/\//i", $url['show'] )) $skip_it = 1; Erweitert mit jeweils |callto $stripped = preg_replace( "#^(http|ftp|https|news|callto)://(\S+)$#i", "\\2", $url['show'] ); $uri_type = preg_replace( "#^(http|ftp|https|news|callto)://(\S+)$#i", "\\1", $url['show'] ); Sollte funktionieren. :) Share this post Link to post
Modula 0 Report post Posted June 28, 2005 (edited) @Stefan: Hast du auch nicht gesehen, dass der Beitrag im Sub Forum "Modifikationen und Hacks 2.x" ist oder hast du ihn erst hierher verschoben? Sorry für meine Irreführung, kann jetzt leider nicht sagen, ob das beim IPB 2 gleich funktioniert, müsste sich nochmal wer melden ders weiß (oder halt ausprobieren) Edited June 28, 2005 by Modula Share this post Link to post
Stefan 0 Report post Posted June 28, 2005 Hab es auch nicht gesehen und da im Custom Field Version 1.0 steht, werde ich auf Verdacht die Sachen auch nicht anpassen für Version 2.0. ;) Share this post Link to post
Hateman 0 Report post Posted June 28, 2005 (edited) Hi, ich brauche dieses Modifikation für die 2.0 Version. Habe da leider vergessen mein Profil anzupassen. Wäre also dankbar, wenn mir da nochmal jmd. unter die Arme greifen könnte. Edited June 28, 2005 by Hateman Share this post Link to post
Hateman 0 Report post Posted July 14, 2005 Hi, bedauere sehr, dass hier nicht weiter darauf eingegangen wird. Aber kann sich vielleicht jmd. mal ausdrücken? Share this post Link to post
GreyCrow 0 Report post Posted July 14, 2005 "Jemand mal ausdrücken"? Wie ist denn dies bitte zu verstehen? Die Hilfestellung gab es, dass es für die falsche Version war, ist bedauerlich aber euer eigener Fehler. Aber was sollen wir bitte mit dieser Aussage anfangen, die sich schon nach Vorwurf anhört? Grey Share this post Link to post
Stefan 0 Report post Posted July 15, 2005 Schon la verglichen, ob die Änderungen für Version 2 übertragbar ist? Außer das die Skinelemente ggf. übers ACP eingebunden und dort ggf. etwas angepaßt werden müssen, sollte es wahrscheinlich funktionieren. Share this post Link to post
Hateman 0 Report post Posted December 6, 2005 Hi, nein leider hab ich auf Anhieb nichts passendes finden können. Sorry, falls es den Eindruck gemacht hat, dass ich jemanden auf den Schlips getreten bin. Konnte leider die zu ändernen Dateien im IPB 2.1.x finden. Danke trotzdem Share this post Link to post