Seite 1 von 2

BBCode für Amazon-Links

Verfasst: 05.10.2003 16:21
von Nico Haase
Moin,
ich möchte gerne einen BBCode für Amazon-Links benutzen. Leider weiß ich nicht, wie man die schreibt (wahrscheinlich mit regechsen, die kann ich nich :-? ), deshalb meine Frage: Jibbet sowas schon? Der Befehl

Code: Alles auswählen

[amazon=isbn]Titel[/amazon]
soll zu

Code: Alles auswählen

<a href = "http://www.amazon.de/...../ASIN/isbn/partner-id/" target = "_blank">Titel</a>
aufgelöst werden.
mfg
Nico

Verfasst: 05.10.2003 17:26
von Acid

Verfasst: 05.10.2003 17:26
von RogerM
öffne includes/bbcode.php

suche

Code: Alles auswählen

$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\5', $bbcode_tpl['url4']);
Danach einfügen:

Code: Alles auswählen

$bbcode_tpl['amazon1'] = str_replace('{ISBN}', '\\1', $bbcode_tpl['amazon']);
$bbcode_tpl['amazon1'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['amazon1']);
suche

Code: Alles auswählen

$replacements[] = $bbcode_tpl['url4'];
Danach einfügen:

Code: Alles auswählen

// [amazon=ISBN]TITEL[/amazon] code..
$patterns[] = "#\[amazon=([^ \"\n\r\t<]*?)\](.*?)\[/amazon\]#is";
$replacements[] = $bbcode_tpl['amazon1'];
öffne templates/templatename/bbcode.tpl

suche

Code: Alles auswählen

<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
danach einfügen

Code: Alles auswählen

<!-- BEGIN amazon --><a class="url" href="http://www.amazon.de/exec/obidos/ASIN/{ISBN}/tvmatrix-21 " target="_blank" class="postlink">{DESCRIPTION}</a><!-- END amazon -->
Sollte so funktionieren, habe es vorhin akurz ausprobiert. Übernehem aber keine Garantie.

[EDIT]Die ISBN-Nummer muss ohne allfällige " - " geschrieben werden.

Verfasst: 05.10.2003 17:30
von RogerM
Acid hat geschrieben:http://www.phpbb.de/viewtopic.php?t=24340
..schon probiert ?
Ist aber nicht ganz das, was er gefragt hat. Seine Idee gefällt mir nämlich besser, als dieser Mod. (Habs deshalb bei uns mal testweise eingebaut)

Verfasst: 05.10.2003 17:33
von Nico Haase
Acid hat geschrieben:http://www.phpbb.de/viewtopic.php?t=24340
..schon probiert ?
siehe http://www.phpbb.de/viewtopic.php?p=208470#208470 :D

@RogerM: ich werd mal ausprobieren

Verfasst: 05.10.2003 17:38
von Nico Haase
funktioniert exzellent!!! danke.
nur so: ich habe selbstverständlich tvmatrix-21 durch meine eigene id ersetzt :D

dat einzige, was mir jetzt noch zum glück fehlt: ein knöpfchen über dem posting. wie bekomm ich das hin?

Verfasst: 05.10.2003 17:45
von RogerM
Nico Haase hat geschrieben:funktioniert exzellent!!! danke.
nur so: ich habe selbstverständlich tvmatrix-21 durch meine eigene id ersetzt :D
Ein Versuch war es wert ;-) (Ich habe halt nur den Code aus meinen Dateien herauskopiert, habe die Partner-ID halt einfach gelassen)
Nico Haase hat geschrieben:dat einzige, was mir jetzt noch zum glück fehlt: ein knöpfchen über dem posting. wie bekomm ich das hin?
hm, mal schauen, vielleicht mach ich da auch noch was.

Verfasst: 05.10.2003 18:37
von RogerM
Nico Haase hat geschrieben:dat einzige, was mir jetzt noch zum glück fehlt: ein knöpfchen über dem posting. wie bekomm ich das hin?
öffne templates/templatename/posting_body.tpl

suche

Code: Alles auswählen

f_help = "{L_BBCODE_F_HELP}";
danach einfügen

Code: Alles auswählen

a_help = "{L_BBCODE_A_HELP}";
suche

Code: Alles auswählen

bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','
','
  • ','
','
  • ','
','[img]','[/img]','','');[/code]
ersetze

Code: Alles auswählen

'[url]','[/url]');
durch

Code: Alles auswählen

'[url]','[/url]','[amazon=]','[/amazon]');
suche

Code: Alles auswählen

<td><span class="genmed"><input type="button" class="button" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onClick="bbstyle(16)" onMouseOver="helpline('w')" /></span></td>
danach einfügen

Code: Alles auswählen

<td><span class="genmed"><input type="button" class="button" accesskey="a" name="addbbcode18" value="Amazon" style="text-decoration: underline; width: 60px" onClick="bbstyle(18)" onMouseOver="helpline('a')" /> </span></td>
suche die nächsten drei

Code: Alles auswählen

<td colspan="9">
jeweils ersetzen durch

Code: Alles auswählen

<td colspan="10">
öffne language/lang_german/lang_main.php

suche

Code: Alles auswählen

$lang['bbcode_f_help'] = 'Schriftgröße: [size=x-small]Kleiner Text[/size]';
danach einfügen

Code: Alles auswählen

$lang['bbcode_a_help'] = 'Amazon-Link einfügen: [amazon=ISBN]Titel[/amazon] (alt+a)';
Angaben ohne Gewähr

Verfasst: 05.10.2003 18:45
von Nico Haase
klappt, aber...
RogerM hat geschrieben:danach einfügen

Code: Alles auswählen

<td><span class="genmed"><input type="button" class="button" accesskey="a" name="addbbcode18" value="Amazon" style="text-decoration: underline; width: 60px" onClick="bbstyle(18)" onMouseOver="helpline('w')" /> </span></td>
ist falsch. so wird weiterhin die hilfe zur url angezeigt, richtig ist

Code: Alles auswählen

<td><span class="genmed"><input type="button" class="button" accesskey="a" name="addbbcode18" value="Amazon" style="text-decoration: underline; width: 60px" onClick="bbstyle(18)" onMouseOver="helpline('[b]a[/b]')" /> </span></td>
mit dem 'a' in der helpline.

danke!!!!

Verfasst: 05.10.2003 18:52
von RogerM
hm, hab den kleinen Fehler geändert. In meiner Datei hatte ich ihn schon geändert, warum aber hier die flasche Version stand weiss ich nicht. :-?

bitte