Menüpunkt im neuen Fenster öffnen

thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Menüpunkt im neuen Fenster öffnen

Beitrag von thoste87 » Mo 2. Feb 2009, 11:47

Hallo,

ich würde gerne EINEN menüpunkt im neuen Fenster öffnen - besteht da eine möglichkeit?

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Beitrag von Dinkel » Mo 2. Feb 2009, 14:01

Ja, das geht.

Öffne "Administration > Mandanten > Dein Mandant > Mandanteneinstellungen". Hier musst Du nun folgendes einfügen:

Typ: articles
Name: show-new-window-checkbox
Wert: true

Dann hast Du in den Artikeleinstellungen eine Checkbox um eine Weiterleitung in einem neuen Fenster zu öffnen. Ist geschickt, wenn Du auf externe URLs verweisen willst. Wenn Du eine eigene Seite in einem neuen Fenster öffnen möchtest, dann musst Du das über zwei Artikel realisieren.
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Beitrag von thoste87 » Mo 2. Feb 2009, 14:29

hat leider nicht funktioniet - vielleicht wichtig dass es contenido version 4.6.15 ist :-)

lg

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Mo 2. Feb 2009, 14:34

thoste87 hat geschrieben:vielleicht wichtig dass es contenido version 4.6.15 ist :-)
Dafür haben wir hier ja verschiedene Foren. Die meisten gehen halt von einer 4.8.x aus, wenn du im entsprechenden Forum postest. :roll:

=> verschoben

thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Beitrag von thoste87 » Di 3. Feb 2009, 09:23

sorry, bin einfach nicht mehr gewohnt, solch alte verwionen - deshalb habe ich aus routine im 4.8.x gepostet.

lg,

thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Beitrag von thoste87 » Mi 4. Feb 2009, 12:50

wäre dringend.. gibt es eine lösung?

thoste87
Beiträge: 189
Registriert: Fr 27. Jun 2008, 12:57
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von thoste87 » Mo 9. Feb 2009, 09:50

gibt es keine möglichkeit?

Dinkel
Beiträge: 565
Registriert: Di 22. Mär 2005, 14:52
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von Dinkel » Fr 27. Feb 2009, 16:31

Also ich hab mir das in der 4.6.15 nochmal angeschaut: Nein, es geht mit Contenido Boardmitteln nicht.
Das Template, das bei den Eigenschaften eines Artikels generiert wird, hat leider keinen Platzhalter für die Option "New Window". Das ist allerdings in der 4.6.24 drin. Vielleicht solltest Du generell Deine Version upgraden?
selbstentwickelte Module:
Downloads und Infos zu den Modulen: gibt es hier.
Modul: Forum | Version 0.9 | getestet: 4.6.24 MR, 4.8.11, 4.8.11 AMR
Modul: Galleriffic | Version: 0.3.4 BETA | getestet: 4.8.11, 4.8.11 AMR, 4.8.12, 4.8.12 AMR
Modul: Metadata | Version: 2.0 | getestet: 4.9.7, 4.9.7 AMR
Modul: Slider Gallery | Version: 1.0 | getestet: 4.9.12 AMR
Modul: Up- & Download | Version: 4.1 | getestet: 4.9.12 AMR

conradius
Beiträge: 168
Registriert: Di 19. Jul 2005, 11:52
Wohnort: Wabern (Bern/CH)
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von conradius » So 1. Mär 2009, 11:03

ohne Boardmittel: Du könntest in Deinem Navigations-Modul einfach den redirect auslesen und wenn Du darin ein "http://" findest den Link in einem neuen Fenster öffnen (eventuell auch noch https:// und ftp:// berücksichtigen).

Gruss
Conradius

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von bipi » Di 24. Nov 2009, 14:43

ich verwende folgendes Modul und schaff es einfach nicht dass die Seite in einem neuen Fenster öffnet, im Template ist das target drinnen

Code: Alles auswählen

<?php 
// Hauptnav 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT 
* 
* Modulname : Navigation 1.1 
* Author : Jan Lengowski 
* Copyright : Contenido - four for business 
* Created : 15-05-2003 
* Modified : 26-05-2003 
************************************************/ 

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 
*/ 
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, CMS_VALUE[0]) ) { 
$sel_idcat = $idcat; 
} else { 
$sel_idcat = CMS_VALUE[0]; 
} 

/* 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; 

$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 != CMS_VALUE[0] ){ 

$navitems = array(); 

$sql = "SELECT 
A.idcat, 
C.name 
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 = 'CMS_VALUE[0]' 
ORDER 
BY A.idtree"; 

$db->query($sql); 

while ($db->next_record()) { 

/* Check for external redirects... */ 
$sql = "SELECT 
a.external_redirect AS ext 
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 
b.is_start = '1' AND 
c.idclient = '".$client."' AND 
c.idcat = b.idcat AND 
a.idart = b.idart AND 
a.idlang = '".$lang."'"; 

$db2->query($sql); 
$db2->next_record(); 

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"), 
"name" => $db->f("name"), 
"target" => $target); 
} 

} 

return true; 
} 

$sql = "SELECT 
A.idcat, 
C.name 
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 
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 
b.is_start = '1' AND 
c.idclient = '".$client."' AND 
c.idcat = b.idcat AND 
a.idart = b.idart AND 
a.idlang = '".$lang."'"; 

$db2->query($sql); 
$db2->next_record(); 

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

$tmp_nav[$db->f("idcat")] = array("idcat" => $db->f("idcat"), 
"name" => $db->f("name"), 
"target" => $target); 
} 

$tmp_nav[$idcat]["sub"] = $navitems; 
$navitems = $tmp_nav; 

/* Function call */ 
nav($parentid); 

} // end function 

$sql = "SELECT 
A.idcat, 
C.name 
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 
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 
b.is_start = '1' AND 
c.idclient = '".$client."' AND 
c.idcat = b.idcat AND 
a.idart = b.idart AND 
a.idlang = '".$lang."'"; 

$db2->query($sql); 
$db2->next_record(); 

$target = ( $db2->f("ext") == 0 ) ? '_self' : '_blank'; 

$navitems[$db->f("idcat")] = array("idcat" => $db->f("idcat"), 
"name" => $db->f("name"), 
"target" => $target); 
} 

/* Create Navigation Array */ 
nav($sel_idcat); 

/* Start Output buffer */ 
ob_start(); 

echo '<table cellspacing="0" cellpadding="0" border="0"><tr><td>'; 





foreach ($navitems as $key => $data) { 
/* 1. Navigations Ebene */ 
$tpl->reset(); 
$tpl->set('d', 'NAME', $data['name']); 
$tpl->set('d', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcat='.$data['idcat'])); 
$tpl->next(); 

if ($idcat == $data['idcat'] || is_array($data['sub'])) { 
$tpl->generate('templates/navfirst_h_on.html'); 
} else { 
$tpl->generate('templates/navfirst_h_off.html'); 
} 
if (is_array($data['sub'])) { 
$tmp_data = array(); 
$tmp_data = $data; 
} // end if 
} // end foreach 
echo '</td></tr></table>'; 

/* Read out buffer */ 
$html = ob_get_contents(); 

/* Clean buffer */ 
ob_end_clean(); 

/* Output buffer-contents */ 
echo $html; 

?> 

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von idea-tec » Di 24. Nov 2009, 14:57

vielleicht würde es helfen, wenn man das template zu sehen bekommt, das den link beinhaltet.

der link selbst passt und funktioniert, nur der aufruf in einem neuen fenster geht nicht?
kann man sich das ansehen, also das frontend, das wo der link nicht geht?
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von bipi » Di 24. Nov 2009, 18:36

danke für die Antwort

das Template schaut so aus
navfirst_h_on.html

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
<img src="images/pfeil_w.gif" alt="pfeil" /> &nbsp;
<a href="{HREF}" target="{TARGET}"> {NAME}</a>
     
<!-- END:BLOCK -->
navfirst_h_off.html

Code: Alles auswählen

<!-- BEGIN:BLOCK -->
          <img src="images/pfeil_w.gif" alt="pfeil" />&nbsp;
      <a href="{HREF}" target="{TARGET}">{NAME}</a>
<!-- END:BLOCK -->
das ist der HTML Code vom Frontend, wobei bei Forum das target="_blank" kommen müßte, es kommt aber gar kein target???

Code: Alles auswählen

 <li>
      <a href="/sponsoring/index.html">SPONSORING</a>
    </li>
    <li>
      <a href="/links/index.html">LINKS</a>
    </li>
    <li>
      <a href="/forum/index.html">FORUM</a>
    </li>
    <li>
      <a href="/kontakt/index.html">KONTAKT</a>
    </li>
    <li>
      <a href="/galerie/index.html">GALERIE</a>
    </li>



bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von bipi » Di 24. Nov 2009, 18:40

Der Link selbst passt, nur das neue Fenster kommt nicht.

bipi
Beiträge: 130
Registriert: So 12. Jun 2005, 07:23
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von bipi » Di 24. Nov 2009, 18:50

das war mein fehler ich habe die ganze zeit im falschen modul gesucht,
hier das richtige navi modul, wie kann ich hier das target _blank integrieren?

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname   :     DHTML Navi auf Spry1.6.1.-Basis
* Author(s)   :     Ralf Fleischer
* WWW-Adress  :     http://www.xtended-cooperation.de
* Mail        :     info@xtended-cooperation.de
* Created     :     12-05-2008
* Modified    :     21-05-2008, Ralf Fleischer
* ************************************************/

// include Contenido_FrontendNavigation class
cInclude('classes', 'Contenido_FrontendNavigation/Contenido_FrontendNavigation.class.php');
cInclude('classes', 'Contenido_FrontendNavigation/Contenido_FrontendNavigation_Breadcrumb.class.php');


$hauptkategorie = getEffectiveSetting('navigation', 'idcat-dhtml', 1);
$MaxLevel = getEffectiveSetting('navigation', 'idcat-dhtml-maxlevel', 4);

//$hauptkategorie = "CMS_VALUE[0]";

$navitems = array();

function nav_feld ($cat,$Level) {
global $client, $lang, $cfg, $idcat;

        if (!is_object($db)) {
            $db = new DB_Contenido;
        }
        $sql = "SELECT
                     A.idcat,
                     A.level,
                     B.parentid,
                     C.name
                   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
                     A.level     <=  $Level  AND             
                     B.parentid  = '$cat'
                  ORDER BY
                     A.idtree";

         $db->query($sql);
         while ( $db->next_record() ) {
            
            $aktiv = "";
            $sub_feld = nav_feld($db->f("idcat"),$Level);
            if ($db->f("idcat") == $idcat) $aktiv = "active";
            elseif ($sub_feld["activepath"]) $aktiv = "activepath";
            $nav_feld[] = array("idcat"      => $db->f("idcat"),
                                "name"       => $db->f("name"),
                                "active"     => $aktiv,
                                "sub"        => $sub_feld);
            if ($aktiv != "") $activepath = $aktiv;
         }
         $rv = array("feld"          => $nav_feld,
                     "activepath"    => $activepath);
         return $rv;
}

function liste ($array, $indent = "  ", $subcount = 0) {
        global $last,$first,$Level,$LevelMax;
        if (is_array($array["feld"])) {
            if ($first) {
                echo $indent . "<ul>\n";
                $first = 0;
            }
            else echo $indent . "<ul>\n";
            foreach ($array["feld"] as $menupunkt) {
                if($subcount == 0) {
                    echo $indent . $indent . "<li>\n";
                } elseif($subcount == 1) {
                    echo $indent . $indent . "<li class=\"alone\">\n";
                } else {
                    if($array["feld"][0] == $menupunkt) {
                        echo $indent . $indent . "<li class=\"first\">\n";
                    } elseif($array["feld"][count($array["feld"]) - 1] == $menupunkt) {
                        echo $indent . $indent . "<li class=\"last\">\n";
                    } else {
                        echo $indent . $indent . "<li class=\"middle\">\n";
                    }
                }
                if (is_array($menupunkt["sub"]["feld"])) {
                    echo $indent . $indent . $indent . "<a class=\"hide\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
                    echo $indent . $indent . $indent . "<!--[if lte IE 6]>\n" . $indent . $indent . $indent . "<a class=\"sub\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "\n" . $indent . $indent . $indent . "<table><tr><td>\n" . $indent . $indent . $indent . "<![endif]-->\n";
                    liste($menupunkt["sub"], $indent."    ", count($menupunkt["sub"]["feld"]));
                }
                else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
                echo $indent . $indent . "</li>\n";
            }
                echo $indent . "</ul>\n";
            if($subcount != 0) {
                echo $indent . "<!--[if lte IE 6]>\n" . $indent . "</td></tr></table>\n" . $indent . "</a>\n" . $indent . "<![endif]-->\n";
            }
        }
    }

    /* Create Navigation Array */

    $navitems = nav_feld($hauptkategorie,$MaxLevel); 
    $first = 1;
    $last = (count($navitems["feld"]))-1;
    echo "<div class=\"menu\">\n";
    liste($navitems);
    echo "</div>\n";
    ?>

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Menüpunkt im neuen Fenster öffnen

Beitrag von idea-tec » Di 24. Nov 2009, 20:30

da ist es einfach:
beim passenden href einfach reinschreiben. evtl. noch eine abfrage/bedingung drumrum
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

Gesperrt