Seite 1 von 2
Abhilfe - Links öffnen sich im gleichen Fenster
Verfasst: 16.11.2005 16:53
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.
Verfasst: 16.11.2005 18:04
von Julian87
Verfasst: 16.11.2005 18:28
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
(wird _blank geöffnet). Ich hab die iframe so im Kopf, nich erschlagen wenns genau umgekehrt ist.
wartek
Verfasst: 16.11.2005 18:31
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.
Verfasst: 16.11.2005 18:35
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
Verfasst: 16.11.2005 18:42
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

Verfasst: 17.11.2005 00:02
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
Verfasst: 17.11.2005 00:38
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

Verfasst: 17.11.2005 01:04
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
Verfasst: 17.11.2005 02:52
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.