Abhilfe - Links öffnen sich im gleichen Fenster

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Eoleon

Abhilfe - Links öffnen sich im gleichen Fenster

Beitrag von Eoleon »

hallo,

ich kann in meinem Forum LINKS einstellen.
Wenn man die Links anklickt, öffnen sich die Seiten in dem gleichen Fenster.

In welcher Datei kann ich es so ändern, dass die verlinkte Seite im neuen Fenster geöffnet wird?

Installiert ist der Categories Hierarchy v 2.1.4 von clanmckeen.
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag von Julian87 »

Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Es sind zwei Szenarien vorstellbar.
1. Die schreibst in den Code einen Lnk z.B. <a href="http://www.domain.tld" ... > dann gehört vor > noch ein target="_blank" eingeführt.

2. Du schreibst den Link in einem Posting. Hier ist es standardmäßig so eingestellt, dass Links in einem neuen Fenster geöffnet werden. Um das zu ändern suche in includes/bbcode nach target=\"_blank\" (gibts öfter) und ändere nach Wunsch auf _self, _parent oder _top.
Anders verhalten sich Links in Postings bei phpBB Foren in Frames (iframe). Dort unterscheidet man Links die einfach als Links geschrieben werden: http://www.domain.tld (wird _self geöffnet) und die als bbcode eingetragen sind

Code: Alles auswählen

[url=http://www.domain.tld]domain[/url]
(wird _blank geöffnet). Ich hab die iframe so im Kopf, nich erschlagen wenns genau umgekehrt ist.

wartek
Computers are not intelligent - they only think they are.
Eoleon

Beitrag von Eoleon »

grundsätzlich weiß ich schon wie ich es ändern muß ;)

nur in welcher Datei muß ich da suchen?
Der Tag "target" ist nirgends aufgeführt, so dass ich ihn ändern kann.

Um es einfach mal zu veranschaulichen...
http://teres.te.ohost.de/phpBB2/index.php

relativ weit oben steht die Sektion "Links".
Diese Links werden übers ACP hinzugefügt und es besteht keine Option einen Link im neuen Fenster zu öffnen.
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

für Postings in includes/bbcode.php. stand aber oben auch schon. Für Links die Du selber in einen Code einfügst (z.B. templates/xxx/index_body.tpl) musst Du das target eben beim Lnk eintragen.

wartek
Computers are not intelligent - they only think they are.
Eoleon

Beitrag von Eoleon »

ich glaube wir reden aneinander vorbei ;)

es handelt sich nicht um Links, die in einem Posting erscheinen.
Ich meine Links, die mittels ACP hinzugefügt werden.
Die laufen nicht über bb-code ;)

Am Besten mal die Seite anschaun, dann weißte was ich meine ;)
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

mal so aus der hüfte geschossen. alpha release. only 4 testing. Das snippet öffnet alle Foren in einem neuen Fenster.

ÖFFNE index.php
SUCHE

$template->assign_block_vars('catrow.forumrow', array(


ERSETZE MIT

$target['standard']='_blank';
$target_link = $target['standard'];
$template->assign_block_vars('catrow.forumrow', array(




SUCHE

'FORUM_DESC' => $forum_data[$j]['forum_desc'],


DANACH FÜGE EIN

'U_TARGET'=> $target_link,
Öffne templates/xxx/index_body.tpl
SUCHE

<a href="{catrow.forumrow.U_VIEWFORUM}"


IN DER ZEILE FÜGE DANACH EIN

target="{catrow.forumrow.U_TARGET}"
sicher gibt es eine Möglichkeit über die Datenbank (u. ACP) jedem forum ein eigenes Target zu geben. Habe aber eigentlich (zu) wenig Zeit.

Folgender Code im index.php passt leider noch nicht, finde den Feher aber nicht - na um die uhrzeit, nach 20 stunden arbeit

Code: Alles auswählen

$target['standard']='_parent';
$target['1']='_blank';
$target_link = $target['standard'];
if(!empty($target['$forum_id']))
{
  $target_link = $target['$forum_id'];
}
EDIT: Um nur bestimmte Foren in einem neuen Fenster zu verlinken
verwende im index.php folgenden (ersten zu ersetzenden) Codeteil [Alpha Release 2]
$target['standard']='_parent';
$target['blank']='_blank';
if( $forum_data[$j]['forum_id'] = '1' || $forum_data[$j]['forum_id'] = '2' )
{
$target_link = $target['blank'];
}
else
{
$target_link = $target['standard'];
}
$template->assign_block_vars('catrow.forumrow', array(
Dabei ist die Zeile
if( $forum_data[$j]['forum_id'] = '1' || $forum_data[$j]['forum_id'] = '2' )
dafür verantwortlich welche Foren für externe Links verwendet werden, hier ist Foren_ID 1 und ID 2 für die darstellung in neuen Fenstern vorgesehen. Mann kann das auch mit arrays lösen aber ich bin VIEL zu müde. Gute nacht.


Hoffentlich hilft Dir wenigstens das.

wartek
Zuletzt geändert von wartek am 17.11.2005 01:03, insgesamt 3-mal geändert.
Computers are not intelligent - they only think they are.
Eoleon

Beitrag von Eoleon »

Danke dir für die Zeilen ;)

Nur irgendwie reichen die nicht aus.

Ich hatte folgenden Hack versucht
Hack Title: External Forum Redirect
## Hack Version: 2.0.0
## Hack Author: John McKernan
Er läßt sich teilweise einbauen.
Die Codezeilen der angegebenen index.php finden sich in der _sav_index.php wieder.
Bei der \templates\subSilver\admin\forum_edit_body.tpl hört es dann ganz auf. Diese Datei ist nicht vorhanden und diese Zeilen (oder Fragmente)

Code: Alles auswählen

<tr> 
	  <td class="row1">{L_FORUM_STATUS}</td>
	  <td class="row2"><select name="forumstatus">{S_STATUS_LIST}</select></td>
	</tr>
nicht in anderen Dateien auffindbar.

Ich liebe Categories Hierarchy v 2.1.4 ... das Teil wird immer lustiger :D
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

mal den EDIT Teil anschauen.

Funkt eigentlich ganz gut....
Nun wo die Teile im CH hinverschwunden sind weiß ich nicht. Um den Mod mach ich nen großen Bogen - der baut zuviel wirres Zeug ein.

wartek
Computers are not intelligent - they only think they are.
Eoleon

Beitrag von Eoleon »

wartek hat geschrieben:.... Um den Mod mach ich nen großen Bogen ...
wartek
ich werde das Forum leider nicht für die Zwecke einsetzen können, für die ich es ursprünglich angedacht hatte - schade auch.

Für meine priv. Zwecke wird es aus- und aufgebaut ... ansonsten muß ich drauf verzichten, da ich nunmal bestimmte Hacks benötige.
Antworten

Zurück zu „phpBB 2.0: Mod Support“