Seite 1 von 1

Link im gleichen Frame??

Verfasst: 21.05.2004 10:36
von Helmut71
ist es eigentlich möglich, einen Link in einem Thema oder Beitrag so zu gestalten, dass er sich im selben Frame (_self) öffnet und nicht wie üblich ein neues Fenster geöffnet wird??

Verfasst: 21.05.2004 10:40
von Markus67
Hi ...

suche mal in der bbcode.php nach "_blank" :-)

Markus

Verfasst: 21.05.2004 16:43
von Helmut71
ja, 3 Mal gefunden :-)

Wenn ich das richtig kapiere, ist das automatisch auf _Blank gesetzt - würde das gerne so lassen aber fallweise auch _self machen, geht das?

Verfasst: 21.05.2004 17:59
von jasc
Nun du könntest zum Beispiel das a Tag von HTML erlauben und dann die Links wahlweise mit target="_self" oder target="_blank" versehen. Wäre jetzt so das einachste, was mir spontan einfällt :-).

Verfasst: 21.05.2004 23:17
von Helmut71
@jasc: das lingt gut: bitte genauer und so erklären, dass es ein Anfänger kapiert ;-)

Verfasst: 22.05.2004 21:03
von jasc
Also du gehst in den Administrationsbereich und dort auf Konfiguration (also dort, wo du eben die ganzen Standardsachen wie Boardsprache, Zeit usw. einstellen kannst). Dann gibt es dort einen Punkt "HTML erlauben". Dort musst du die Einstellung auf "ja" setzen und anschließend im nächsten Punkt "erlaubte Tags" noch ein a eintragen (die Tags werden durch Kommata getrennt).
Jetzt kann jeder Benutzer (sofern er in seinem Profil HTML auch erlaubt hat) einen Link in normalem HTML-Code schreiben, der dann folgendermaßen aussieht:

Code: Alles auswählen

<a href="http://www.deinedomain.de" target="_self">Linkbeschreibung</a>
Und dort kann eben wahlweise _self oder _blank als Target angegeben werden.

Hoffe, das war einigermaßen verständlich :-).

Verfasst: 23.05.2004 09:21
von wumme
ich glaub das ist es was du suchst

Code: Alles auswählen

######################################################## 
## 
## MOD Title:   BBcode Target
## MOD Version: 1.0
## Author:     Brewjah < blackhash@rogers.com > 
## 
## Description:  
## 1. [target]www.blah.com[/target] 
## 2. [target]http://www.blah.com[/target] 
## 3. [target=www.blah.com]some text[/target] 
## 4. [target=http://www.blah.com]some text[/target] 
## 
## This MOD was to fill in a request for a BB Code [target]
## it was based on the bbcodes created by Nathan Codding
## works on RC-2,RC-3,RC-4
## 
## Installation Level:  (easy) 
## Installation Time:  2 Minutes 
## 
## Files To Edit:         2
##                   - forumroot/includes/bbcode.php
##                   - forumroot/templates/subSilver/bbcode.tpl
## 
## Included Files:      None 
## 
######################################################## 
## VERSION HISTORY:
## 
## March 16th 2002: v1.0
## 1. Created main feature. 
##    
######################################################## 
## 
## NOTE IF YOURE USING PHPBB2.x PRE RC-4 PLEASE UPGRADE
##
########################################################

# 
#-----[ ACTION: open ]-------------------------------- 
# 
	includes/bbcode.php
# 
#-----[ ACTION: find ]-------------------------------- 
# 

	$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
	$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['url4']);

# 
#-----[ ACTION: add below ]--------------------------- 
# 

	$bbcode_tpl['target1'] = str_replace('{URL}', '\\1\\2', $bbcode_tpl['target']);
	$bbcode_tpl['target1'] = str_replace('{DESCRIPTION}', '\\1\\2', $bbcode_tpl['target1']);
	
	$bbcode_tpl['target2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['target']);
	$bbcode_tpl['target2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['target2']);
	
	$bbcode_tpl['target3'] = str_replace('{URL}', '\\1\\2', $bbcode_tpl['target']);
	$bbcode_tpl['target3'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['target3']);
	
	$bbcode_tpl['target4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['target']);
	$bbcode_tpl['target4'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['target4']);


# 
#-----[ ACTION: find ]-------------------------------- 
# 

	// [email]user@domain.tld[/email] code..
	$patterns[5] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
	$replacements[5] = $bbcode_tpl['email'];


# 
#-----[ ACTION: add below ]--------------------------- 
# 

	// [target]xxxx://www.phpbb.com[/target] code..
	$patterns[6] = "#\[target\]([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\[/target\]#si";
	$replacements[6] = $bbcode_tpl['target1'];

	// [target]www.phpbb.com[/target] code.. (no xxxx:// prefix).
	$patterns[7] = "#\[target\]([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\[/target\]#si";
	$replacements[7] = $bbcode_tpl['target2'];

	// [target=xxxx://www.phpbb.com]phpBB[/target] code..
	$patterns[8] = "#\[target=([a-z]+?://){1}([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\](.*?)\[/target\]#si";
	$replacements[8] = $bbcode_tpl['target3'];

	// [target=www.phpbb.com]phpBB[/target] code.. (no xxxx:// prefix).
	$patterns[9] = "#\[target=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\](.*?)\[/target\]#si";
	$replacements[9] = $bbcode_tpl['target4'];

# 
#-----[ ACTION: save close upload ]------------------- 
# 



# 
#-----[ ACTION: open ]-------------------------------- 
# 
	templates/xxxx/bbcode.tpl
# 
#-----[ ACTION: find ]-------------------------------- 
# 

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

# 
#-----[ ACTION: add below ]--------------------------- 
# 

<!-- BEGIN target --><a href="{URL}" target="_self" class="postlink">{DESCRIPTION}</a><!-- END target -->


# 
#-----[ ACTION: save close upload ]------------------- 
# 
#
#
######### [ EOF ] #############################################
ich hab den mod auch drin, funzt super 8)

Verfasst: 08.04.2005 13:03
von -Jo-
Erkennt denn phpbb durch diesen Mod nun automatisch, ob es sich um einen "forumsinternen"(target_self) oder um einen "externen"(target_blank) Link handelt?
Oder muss der User das bei der Angabe des Links per bbcode selbst bestimmen?

Gruß,
Jo.


Edit:
Hiermit geht´s --> Local Lnks Mod

Vielen Dank nochmal an rabbit!