Weiterleitung Neues Fenster
Weiterleitung Neues Fenster
Hallo, ich habe natürlich das Forum durchsucht aber nichts gefunden. Meine Frage ist in frühren Versionen konnte mann wenn man in einem Artikel eine Weiterleitung eingibt auch bestimmen ob im neuen Fenster (target_blank). Kann mir jemand sagen wie das in der Version 4.6.23 funktioniert?
Gruss Rolf
Gruss Rolf
hääää
WIe meinst du das? Kannst du mir ein Beispiel geben?Milly hat geschrieben:Ja, geht.
Einfach entsprechend im Pop-Fenster bei der Linkeingabe selektieren.
Grüße
Milly
Schade
Ja hier ging es um die Weiterleitung. Bei frühren Versionen ging es aber. Schade. Aber dankeGaMbIt_ hat geschrieben:Weiterleitung in den Artikeleigenschaften oder Link ??
Bei einm Link kann man wunderbar die targets einstellen...
Bei einer Weiterleitung nicht... so eine Weiterleitung ist ja auch nicht gazu gedacht ein Popup aufzurufen sondern eine Kategorie auf einen Artikel weiter zu leiten...
Nicht verzagen, Forum fragen (und suchen, na ja):
Man nehme:
http://www.communido.net/faq/index.php? ... artlang=de
und darin den Hinweis auf: show-new-window-checkbox
Wenn man das gemacht hat, einfach in den Artikeleigenschaften die Option selektieren.
Wichtig: Damit das funktioniert (und das ist auch der Grund warum es so versteckt wurde), benötigt man ein Navigationsmodul, welches bei der Erzeugung des Links das notwendige target="_blank" ergänzt. Dies ist z.B. beim Standard-Hauptnavigations-Modul der Fall.
Toll, oder?
Gruß
HerrB
Man nehme:
http://www.communido.net/faq/index.php? ... artlang=de
und darin den Hinweis auf: show-new-window-checkbox
Wenn man das gemacht hat, einfach in den Artikeleigenschaften die Option selektieren.
Wichtig: Damit das funktioniert (und das ist auch der Grund warum es so versteckt wurde), benötigt man ein Navigationsmodul, welches bei der Erzeugung des Links das notwendige target="_blank" ergänzt. Dies ist z.B. beim Standard-Hauptnavigations-Modul der Fall.
Toll, oder?
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Weiterleitung
Hallo Herr BHerrB hat geschrieben:Nicht verzagen, Forum fragen (und suchen, na ja):
Man nehme:
http://www.communido.net/faq/index.php? ... artlang=de
und darin den Hinweis auf: show-new-window-checkbox
Wenn man das gemacht hat, einfach in den Artikeleigenschaften die Option selektieren.
Wichtig: Damit das funktioniert (und das ist auch der Grund warum es so versteckt wurde), benötigt man ein Navigationsmodul, welches bei der Erzeugung des Links das notwendige target="_blank" ergänzt. Dies ist z.B. beim Standard-Hauptnavigations-Modul der Fall.
Toll, oder?
Gruß
HerrB
und was soll ich dort Ändern bzw. Verändern? Oder noch genauer gesagt WO- Wie Was ich benutze die Version 4.6.23
Re: Weiterleistung
Habe ich alles gemacht auch den hacken im neuen Fenster gemacht. Aber übernimmt die blankanweisung nicht. Er öffnet selftono hat geschrieben:Unter Administration -> System -> Systemeinstellungen oder unter Administration -> Madanten -> Mandanteneinstellungen einen Wert anlegen mit: typ = "articles", name = "show-new-window-checkbox" und wert="true"
Das hier auch beachtet?
HerrB hat geschrieben:Wichtig: Damit das funktioniert (und das ist auch der Grund warum es so versteckt wurde), benötigt man ein Navigationsmodul, welches bei der Erzeugung des Links das notwendige target="_blank" ergänzt. Dies ist z.B. beim Standard-Hauptnavigations-Modul der Fall.
Bis dann
Tono
Tono
RE
Ich benutze das Modul von Jan Lengowski, Andreas Lindner, 4fb Created : 12.08.2005 dort steht: ICh wage einfach mal den Gode für den Output einzuspielen.:tono hat geschrieben:Das hier auch beachtet?HerrB hat geschrieben:Wichtig: Damit das funktioniert (und das ist auch der Grund warum es so versteckt wurde), benötigt man ein Navigationsmodul, welches bei der Erzeugung des Links das notwendige target="_blank" ergänzt. Dies ist z.B. beim Standard-Hauptnavigations-Modul der Fall.
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Hauptnavigation
* Author(s) : Jan Lengowski, Andreas Lindner, 4fb
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12.08.2005
************************************************/
#System properties in use:
#Type: navigation, Name: idcat_homepage
#Contains idcat of tree to be displayed in main navigation
#Includes
cInclude("frontend", "includes/functions.navigation.php");
#If no tree is selected, use client setting
$start_cat = "CMS_VALUE[0]";
if ($start_cat=='') {
$cApiClient = new cApiClient($client);
$start_cat = $cApiClient->getProperty('navigation','idcat_homepage');
}
if ( !is_object($db2) ) {
$db2 = new DB_Contenido;
}
/**
* Check if a category is child
* of another category
*
* @return boolean true/false
* @author Jan Lengowski <Jan.Lengowski@4fb.de>
* @copyright four for business AG 2003
*/
if (!function_exists("catIsChildOf")) {
function catIsChildOf($id, $idparent) {
global $cfg, $client, $lang;
$db = new DB_Contenido;
$parent = $id;
while ( $parent != 0 ) {
$sql = "SELECT
a.parentid
FROM
".$cfg["tab"]["cat"]." AS a,
".$cfg["tab"]["cat_lang"]." AS b
WHERE
a.idclient = '".$client."' AND
b.idlang = '".$lang."' AND
a.idcat = b.idcat AND
a.idcat = '".$parent."'";
$db->query($sql);
$db->next_record();
$parent = $db->f("parentid");
if ($parent == $idparent) {
return true;
}
}
return false;
}
}
if ( catIsChildOf($idcat, $start_cat) ) {
$sel_idcat = $idcat;
} else {
$sel_idcat = $start_cat;
}
/* Include Template Class */
include_once($cfg["path"]["contenido"] . 'classes/class.template.php');
/**
* Array storing alle the
* navigation data
*/
$navitems = array();
/* Template Instance */
$tpl = new Template;
/**
* Recursive function for creating
* the navigation array
* @param Int $idcat Category id
*/
function nav($idcat) {
global $navitems, $client, $lang, $cfg, $start_cat;
$db = new DB_Contenido;
$db2 = new DB_Contenido;
$sql = "SELECT parentid FROM ".$cfg["tab"]["cat"]." WHERE idcat = '$idcat'";
$db->query($sql);
$db->next_record();
$parentid = $db->f("parentid");
if ( $parentid == 0 ) {
if ( $idcat != $start_cat ){
$navitems = array();
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '".$start_cat."'
ORDER
BY A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"target" => $target,
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"));
}
}
}
}
return true;
}
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$parentid'
ORDER BY
A.idtree";
$db->query($sql);
while ($db->next_record()) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
$flag = false;
while ($db2->next_record() && !$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
$tmp_nav[$idcat]["sub"] = $navitems;
$navitems = $tmp_nav;
/* Function call */
nav($parentid);
} // end function
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$sel_idcat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
/* Check for external redirects... */
$sql = "SELECT
a.external_redirect AS ext,
a.idartlang AS idartlang
FROM
".$cfg["tab"]["art_lang"]." AS a,
".$cfg["tab"]["cat_art"]." AS b,
".$cfg["tab"]["cat"]." AS c
WHERE
b.idcat = '".$db->f("idcat")."' AND
c.idclient = '".$client."' AND
c.idcat = b.idcat AND
a.idart = b.idart AND
a.idlang = '".$lang."'";
$db2->query($sql);
#$db2->next_record();
$flag = false;
while ($db2->next_record()&&!$flag) {
if (isStartArticle($db2->f("idartlang"), $db->f("idcat"), $lang))
{
$flag = true;
$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank';
$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"public" => $db->f("public"),
"idcatlang" => $db->f("idcatlang"),
"target" => $target);
}
}
}
/* Create Navigation Array */
if (($sel_idcat == '') || ($sel_idcat == '0')) {
$cApiClient = new cApiClient($client);
$sel_idcat = $cApiClient->getProperty('navigation', 'idcat_homepage');
}
nav($sel_idcat);
/* Start Output buffer */
ob_start();
foreach( $navitems as $key => $data ) {
/* 1. Navigation level */
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '2');
$tpl->set('d', 'LI_STAGE', '1');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && !empty($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
$second_subdata = $data['sub'];
/* 2. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '3');
$tpl->set('d', 'LI_STAGE', '2');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0); # AKTIVER PUNKT HAT KEINE SUBCATS
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0); # AKTIVER PUNKT HAT SUBCATS
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0); # PASSIVER PUNKT HAT SUBCATS
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0); # PASSIVER PUNKT HAT KEINE SUBCATS
}
if( is_array( $second_subdata ) ) {
$last_cat = end( $second_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$third_subdata = $data['sub'];
/* 3. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '4');
$tpl->set('d', 'LI_STAGE', '3');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub'])) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($third_subdata) ) {
$last_cat = end( $third_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$forth_subdata = $data['sub'];
/* 4. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '5');
$tpl->set('d', 'LI_STAGE', '4');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} elseif( $idcat == $data['idcat'] && !empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on_open.html', 0, 0);
} elseif( $idcat != $data['idcat'] && is_array($data['sub']) && catIsChildOf($sel_idcat, $data['idcat']) ) {
$tpl->generate('templates/mnavi_off_open.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($forth_subdata) ) {
$last_cat = end( $forth_subdata );
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
$fith_subdata = $data['sub'];
/* 5. Navigation level */
if( is_array($data['sub']) ) {
foreach( $data['sub'] as $key => $data ) {
if( checkCatPermission($data['idcatlang'],$data['public']) ) {
$tpl->reset();
$tpl->set('d', 'NAME', $data['name']);
$tpl->set('d', 'UL_STAGE', '6');
$tpl->set('d', 'LI_STAGE', '5');
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat']));
$tpl->next();
if( $idcat == $data['idcat'] && empty($data['sub']) ) {
$tpl->generate('templates/mnavi_on.html', 0, 0);
} else {
$tpl->generate('templates/mnavi_off.html', 0, 0);
}
if( is_array($fith_subdata) ) {
$last_cat = end($fith_subdata);
if( $data['idcat'] == $last_cat['idcat'] ) {
$tpl->generate('templates/mnavi_end.html', 0, 0);
} // end if
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
} // end if
} // end if
} // end foreach
/* Read out buffer */
$html = ob_get_contents();
/* Clean buffer */
ob_end_clean();
/* Output buffer-contents */
echo " <div id="mnavi">
<ul class="e1">
".$html."
</ul>
</div>\n";
?>
Die Hauptnavi unterstützt es.
Nur wurde vergessen oder bewußt nicht gemacht da ja versteckt ...
Die Variable TARGET im Modultemplate einzusetzen.
Modultemplate mnavi_off_open:
müßte dann so aussehen:
Nur wurde vergessen oder bewußt nicht gemacht da ja versteckt ...
Code: Alles auswählen
$tpl->set('d', 'TARGET', $data['target']);
Modultemplate mnavi_off_open:
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<li><a href="{HREF}" class="e{LI_STAGE}o" title="{NAME}">{NAME} </a>
<ul class="e{UL_STAGE}">
<!-- END:BLOCK -->
Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<li><a href="{HREF}" target="{TARGET}" class="e{LI_STAGE}o" title="{NAME}">{NAME} </a>
<ul class="e{UL_STAGE}">
<!-- END:BLOCK -->
Re: gelöst
Nur da? Oder auch die anderen Temp. Ich habe es so gemacht wie du es beschrieben hast aber geht immer noch nicht.wosch hat geschrieben:Die Hauptnavi unterstützt es.
Nur wurde vergessen oder bewußt nicht gemacht da ja versteckt ...
Die Variable TARGET im Modultemplate einzusetzen.Code: Alles auswählen
$tpl->set('d', 'TARGET', $data['target']);
Modultemplate mnavi_off_open:müßte dann so aussehen:Code: Alles auswählen
<!-- BEGIN:BLOCK --> <li><a href="{HREF}" class="e{LI_STAGE}o" title="{NAME}">{NAME} </a> <ul class="e{UL_STAGE}"> <!-- END:BLOCK -->
Code: Alles auswählen
<!-- BEGIN:BLOCK --> <li><a href="{HREF}" target="{TARGET}" class="e{LI_STAGE}o" title="{NAME}">{NAME} </a> <ul class="e{UL_STAGE}"> <!-- END:BLOCK -->
es muß nicht im mnavi_off_open.html sondern in mnavi_off.html geändert werden. Vielen Dank für Eure Mühe. Super.
mnavi_off_open.html sondern in mnavi_off.html
Hallo zusammen
Ich habe das gleiche Problem und wäre froh um eure Hilfe.
Die Checkbox ist aktiviert, soweit in Ordnung.
Nun kommt dies mit dem Targeteintrag.
Wo ist denn die mnavi_off.html?
Ich habe diese Datei nicht gefunden.
Ist sie identisch mit navfirst_off.html?
Ich möchte die Verlinkung mit einer Hilfsnavigation. Würde dies bedeutet, dass ich den Target eintrag in der hilfsnavi.html machen müsste? Hab ich versucht, klappt aber nicht.
Ich arbeite auch mit der Version 4.6.23
Herzlichen Dank für die Hilfe.
Ich habe das gleiche Problem und wäre froh um eure Hilfe.
Die Checkbox ist aktiviert, soweit in Ordnung.
Nun kommt dies mit dem Targeteintrag.
Wo ist denn die mnavi_off.html?
Ich habe diese Datei nicht gefunden.
Ist sie identisch mit navfirst_off.html?
Ich möchte die Verlinkung mit einer Hilfsnavigation. Würde dies bedeutet, dass ich den Target eintrag in der hilfsnavi.html machen müsste? Hab ich versucht, klappt aber nicht.
Ich arbeite auch mit der Version 4.6.23
Herzlichen Dank für die Hilfe.
Herzlichen Dank für die Unterstützung
mfg
Train
mfg
Train
Re: mnavi_off_open.html sondern in mnavi_off.html
Die Templates mnavi_xxx gehören zur 4.6.23,train hat geschrieben:Ich möchte die Verlinkung mit einer Hilfsnavigation. Würde dies bedeutet, dass ich den Target eintrag in der hilfsnavi.html machen müsste? Hab ich versucht, klappt aber nicht.
Ich arbeite auch mit der Version 4.6.23
die Templates navyyy_zz gehören zur Version bis 4.6.15
Wenn deine Templates navyyy_zz heißen hast du keine 4.6.23 oder hast das Update nicht für die Module (und damit für die Modul-Templates) gemacht.
@HerrB, wieder einer dieser Punkt weswegen ich niemanden Rate ein Update auf die neueren Contendio-Versionen (mit dem Blödsinn in der Hauptnavi) zu machen.
Weiter mit dem Problem von @train.
Meines Wissens kann die Hilfsnavi nicht mit Target="_blank" umgehen,
deswegen funktioniert der hier beschriebene Weg bei dir nicht.
Es gibt aber den Weg über die Weiterleitung im Artikel, auch mit Öffnen im neuen Fenster, den kannst du hier anwenden.
Das funktioniert genau so gut/schnell/einfach/ ...