Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Hateman

http Alternative als BBCODE

Recommended Posts

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

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

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

@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 by Modula

Share this post


Link to post

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

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 by Hateman

Share this post


Link to post

"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

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×