Verfasst: Do 27. Apr 2006, 11:04
In V4.6 steht diese Funktion offiziell nicht mehr zur Verfügung. Aber ich denke, man könnte da noch was dran drehen...
Gruß
HerrB
Gruß
HerrB
Das Diskussionsforum zum Open Source Content Management System
https://forum.contenido.org/
habe jetzt auch mal ein wenig geschautHerrB hat geschrieben:In V4.6 steht diese Funktion offiziell nicht mehr zur Verfügung. Aber ich denke, man könnte da noch was dran drehen...
Gruß
HerrB
Code: Alles auswählen
/* Redirect - New window */
$tpl->set('s', 'CHECKBOX-NEUESFENSTER', '<input type="checkbox" '.$disabled.' id="external_redirect" name="external_redirect" value="1" '.$tmp_external_redirect_checked.'><label for="external_redirect">'.i18n("New Window").'</label>');Code: Alles auswählen
<tr valign="top">
<td class="textw_medium" style="border: 1px;border-top: 0px; border-color: #747488; border-style: solid; background-color: #a9aec2">{WEITERLEITUNG}</td>
<td valign="bottom" colspan="3" class="text_medium" style="border: 1px; border-top: 0px; border-left:0px;border-color: #747488; border-style: solid; background-color: #F4F4F7"><table border="0" cellspacing="0" cellpadding="0"><tr><td>{CHECKBOX}</td><td>{URL}</td></tr></table></td>
</tr>Code: Alles auswählen
$external_redirect = ($external_redirect == '1') ? '1' : '0';schon mal was in die richtung gemacht?HerrB hat geschrieben:IMHO würde es dennoch Sinn machen, zumindest die Eigenschaft "im neuen Fenster öffnen" festlegen zu können - diese kann dann von einer Artikelliste oder dem Navi-Modul ausgewertet und berücksichtigt werden. Contenido selbst kann dies jedoch nicht steuern.
Code: Alles auswählen
<tr valign="top">
<td class="textw_medium" style="border: 1px;border-top: 0px; border-color: #747488; border-style: solid; background-color: #a9aec2">{WEITERLEITUNG}</td>
<td valign="bottom" colspan="3" class="text_medium" style="border: 1px; border-top: 0px; border-left:0px;border-color: #747488; border-style: solid; background-color: #F4F4F7"><table border="0" cellspacing="0" cellpadding="0"><tr><td>{CHECKBOX}</td><td>{URL}</td></tr></table></td>
</tr>Code: Alles auswählen
<tr valign="top">
<td class="textw_medium" style="border: 1px;border-top: 0px; border-color: #747488; border-style: solid; background-color: #a9aec2">{WEITERLEITUNG}</td>
<td valign="bottom" colspan="3" class="text_medium" style="border: 1px; border-top: 0px; border-left:0px;border-color: #747488; border-style: solid; background-color: #F4F4F7"><table border="0" cellspacing="0" cellpadding="0"><tr><td>{CHECKBOX}</td><td>{URL}</td><td>{CHECKBOX-NEUESFENSTER}</td></tr></table></td>
</tr>Code: Alles auswählen
/* Redirect - New window */
$tpl->set('s', 'CHECKBOX-NEUESFENSTER', '<input type="checkbox" '.$disabled.' id="external_redirect" name="external_redirect" value="1" '.$tmp_external_redirect_checked.'><label for="external_redirect">'.i18n("New Window").'</label>');Code: Alles auswählen
/* Redirect - New window */
$tpl->set('s', 'CHECKBOX-NEUESFENSTER', '<input type="checkbox" '.$disabled.' id="external_redirect" name="external_redirect" value="1" '.$tmp_external_redirect_checked.'></td><td><label for="external_redirect">'.i18n("New Window").'</label>');Code: Alles auswählen
<?php
/*********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Hauptnavigation
* Author(s) : Jan Lengowski, Andreas Lindner, 4fb
* Copyright : Contenido - four for business, Andreas Lindner
* Created : 12-08-2005
* Modifier : Oliver Simon, simon-oliver.com
* Modified : 27-11-2005
**********************************************/
/* 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;
$sql = "SELECT
A.idcat,
C.name,
C.public,
C.idcatlang,
C.startidartlang
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"),
"idart" => $db->f("startidartlang"),
"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) {
if (checkCatPermission($data['idcatlang'],$data['public'])) {
/* 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navsecond_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navsecond_open.html');
} else {
$tpl->generate('templates/navsecond_off.html');
}
/* 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navthird_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navthird_open.html');
} else {
$tpl->generate('templates/navthird_off.html');
}
/* 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfourth_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navfourth_open.html');
} else {
$tpl->generate('templates/navfourth_off.html');
}
/* 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navfifth_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navfifth_open.html');
} else {
$tpl->generate('templates/navfifth_off.html');
}
/* 6. 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navsix_on.html');
}elseif(is_array($data['sub'])){
$tpl->generate('templates/navsix_open.html');
} else {
$tpl->generate('templates/navsix_off.html');
}
/* 7. 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', 'TARGET', $data['target']);
$tpl->set('d', 'HREF', $sess->url('front_content.php?idcatart='.navidcatart($data['idcat'])));
$tpl->next();
if ($idcat == $data['idcat']) {
$tpl->generate('templates/navseven_on.html');
} else {
$tpl->generate('templates/navseven_off.html');
}
} // 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
} // 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 $html;
?>Code: Alles auswählen
<a href="{HREF}" target="{TARGET}" ... >{NAME}</a>Code: Alles auswählen
/* Redirect - New window */
$tpl->set('s', 'CHECKBOX-NEUESFENSTER', '<input type="checkbox" '.$disabled.' id="external_redirect" name="external_redirect" value="1" '.$tmp_external_redirect_checked.'><label for="external_redirect">'.i18n("New Window").'</label>');Code: Alles auswählen
/* Redirect - New window */
$tpl->set('s', 'CHECKBOX-NEUESFENSTER', '<input type="checkbox" '.$disabled.' id="external_redirect" name="external_redirect" value="1" '.$tmp_external_redirect_checked.'></td><td><label for="external_redirect">'.i18n("New Window").'</label>');Code: Alles auswählen
<tr valign="top">
<td class="textw_medium" style="border: 1px;border-top: 0px; border-color: #747488; border-style: solid; background-color: #a9aec2">{WEITERLEITUNG}</td>
<td valign="bottom" colspan="3" class="text_medium" style="border: 1px; border-top: 0px; border-left:0px;border-color: #747488; border-style: solid; background-color: #F4F4F7"><table border="0" cellspacing="0" cellpadding="0"><tr><td>{CHECKBOX}</td><td>{URL}</td></tr></table></td>
</tr>Code: Alles auswählen
<tr valign="top">
<td class="textw_medium" style="border: 1px;border-top: 0px; border-color: #747488; border-style: solid; background-color: #a9aec2">{WEITERLEITUNG}</td>
<td valign="bottom" colspan="3" class="text_medium" style="border: 1px; border-top: 0px; border-left:0px;border-color: #747488; border-style: solid; background-color: #F4F4F7"><table border="0" cellspacing="0" cellpadding="0"><tr><td>{CHECKBOX}</td><td>{URL}</td><td>{CHECKBOX-NEUESFENSTER}</td></tr></table></td>
</tr>Code: Alles auswählen
$external_redirect = ($external_redirect == '1') ? '1' : '0';Code: Alles auswählen
$external_redirect = (($redirect == '1') && (preg_match("/^http:\/\/.*?$/i", $redirect_url))) ? '1' : '0';Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<div class="navi"><a href="{HREF}" class="navileft_active" style="padding-left:20px;" title="{NAME}">{NAME}</a></div>
<!-- END:BLOCK -->Code: Alles auswählen
<!-- BEGIN:BLOCK -->
<div class="navi"><a href="{HREF}" class="navileft_active" style="padding-left:20px;" title="{NAME}" target="{TARGET}">{NAME}</a></div>
<!-- END:BLOCK -->