Probleme mit geteilter Navigation (edit Problem gelöst)
Verfasst: Do 16. Feb 2006, 12:55
hallo Contenido Fans,
erstmal ein großes Lob an die Entwicker von Contenido.
ich beschäftige mich seit einiger Zeit mit dem CMS System in der Version 4.6.4
Habe jetzt auch schon einige Standardinstallationen gemacht.
Komplettinstallation lokal und online zum Test mit Beispielinhalten.
Alles wunderbar. Blicke auch langsam durch wie das Zusammenspiel Layout, Module
und Template funzt.
Nun möchte ich für einen Kunden eine Site mit dem CMS entwickeln.
habe dafür lokal eine neue Installation mit den Standard Modulen aber ohne
Inhalte, also keien Layouts und keine Templates gemacht.
Ich möchte für die Site eine geteilte Navigation umsetzen, wie
in diesem Beispielprojekt von mvf -> http://contenido.org/forum/profile.php? ... ile&u=3557
Hier noch der Dank an mvf, der ein Beispielprojekt für eine geteilte Navigation ins Netz gestellt hat.
http://contenido.funjumping.de/front_co ... 47&idart=2
Habe mir dafür die Module und die Layouts in mein System importiert. Funktioniert
bis hier auch wunderbar.
Nun habe ich ein zweites Layout nach meinen Vorstellungen angepasst und die Container
für die geteilte Navigation denm Layout hinzugefügt.
Ein Template mit dem neuen Layout erstellt ud diese dann den Kateg. zugewiesen.
Leider bekomme ich mit meinem angepassten Layout folgende Fehlermeldung:
Fatal error: Call to a member function on a non-object in
c:\apache\htdocs\cmstest\cms\front_content.php(771):
eval()'d code on line 210
Habe dafür mal den Code im front_content.php den folgende Abschnitt gesucht, wo er
dann rausfliegt. Vielleicht hat jemand ne Ahnung, was hier passiert und was ich machen könnte.
Stehe ziemlich auf dem Schlauch. Habe sogar nochmal ein neues System aufgesetzt und nur mein eigenes
Layout, die Module von funjumping.de und ein Template mit dem Layout gemacht, so das es keine Inkonsistenzen
mit anderen Layouts und Templates gibt. Leider aber ohne Erfolg. An den Modulen liegt es nicht. Die fuktioneren ja.
die Html Templates für die obere Navigation habe ich auch hinzugefügt.
schöne Grüße Ulli
Die markierte Zeile ist die Zeile 771 in front_content.php
$is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
if ($is_XHTML == true) {
$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'" />';
} else {
$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">';
}
$code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
if ($online)
{
if ($redirect == '1' && $redirect_url != '')
{
page_close();
header("Location: $redirect_url");
exit;
}
else
{
if ($cfg["debug"]["codeoutput"])
{
echo "<textarea>".htmlspecialchars($code)."</textarea>";
}
eval ("?>\n".$code."\n<?php\n"); }
}
else
{
if ($contenido)
{
eval ("?>\n".$code."\n<?php\n");
}
else
{
if ($error == 1)
{
echo "Fatal error: Could not display error page.
Error to display was: 'No contenido session variable set.
Probable error cause: Start article in this category is not set on-line.'";
}
else
{
header($errsite);
}
}
}
}
if (file_exists("config.after.php"))
{
@ include ("config.after.php");
}
function IP_match($network, $mask, $ip)
{
bcscale(3);
$ip_long = ip2long($ip);
$mask_long = ip2long($network);
#
# Convert mask to divider
#
if (ereg("^[0-9]+$", $mask))
{
/// 212.50.13.0/27 style mask (Cisco style)
$divider = bcpow(2, (32 - $mask));
}
else
{
/// 212.50.13.0/255.255.255.0 style mask
$xmask = ip2long($mask);
if ($xmask < 0)
$xmask = bcadd(bcpow(2, 32), $xmask);
$divider = bcsub(bcpow(2, 32), $xmask);
}
#
# Test is IP within specified mask
#
if (floor(bcdiv($ip_long, $divider)) == floor(bcdiv($mask_long, $divider)))
{
# match - this IP is within specified mask
return true;
}
else
{
# fail - this IP is NOT within specified mask
return false;
}
}
if (isset ($savedlang))
{
$lang = $savedlang;
}
page_close();
?>
erstmal ein großes Lob an die Entwicker von Contenido.
ich beschäftige mich seit einiger Zeit mit dem CMS System in der Version 4.6.4
Habe jetzt auch schon einige Standardinstallationen gemacht.
Komplettinstallation lokal und online zum Test mit Beispielinhalten.
Alles wunderbar. Blicke auch langsam durch wie das Zusammenspiel Layout, Module
und Template funzt.
Nun möchte ich für einen Kunden eine Site mit dem CMS entwickeln.
habe dafür lokal eine neue Installation mit den Standard Modulen aber ohne
Inhalte, also keien Layouts und keine Templates gemacht.
Ich möchte für die Site eine geteilte Navigation umsetzen, wie
in diesem Beispielprojekt von mvf -> http://contenido.org/forum/profile.php? ... ile&u=3557
Hier noch der Dank an mvf, der ein Beispielprojekt für eine geteilte Navigation ins Netz gestellt hat.
http://contenido.funjumping.de/front_co ... 47&idart=2
Habe mir dafür die Module und die Layouts in mein System importiert. Funktioniert
bis hier auch wunderbar.
Nun habe ich ein zweites Layout nach meinen Vorstellungen angepasst und die Container
für die geteilte Navigation denm Layout hinzugefügt.
Ein Template mit dem neuen Layout erstellt ud diese dann den Kateg. zugewiesen.
Leider bekomme ich mit meinem angepassten Layout folgende Fehlermeldung:
Fatal error: Call to a member function on a non-object in
c:\apache\htdocs\cmstest\cms\front_content.php(771):
eval()'d code on line 210
Habe dafür mal den Code im front_content.php den folgende Abschnitt gesucht, wo er
dann rausfliegt. Vielleicht hat jemand ne Ahnung, was hier passiert und was ich machen könnte.
Stehe ziemlich auf dem Schlauch. Habe sogar nochmal ein neues System aufgesetzt und nur mein eigenes
Layout, die Module von funjumping.de und ein Template mit dem Layout gemacht, so das es keine Inkonsistenzen
mit anderen Layouts und Templates gibt. Leider aber ohne Erfolg. An den Modulen liegt es nicht. Die fuktioneren ja.
die Html Templates für die obere Navigation habe ich auch hinzugefügt.
schöne Grüße Ulli
Die markierte Zeile ist die Zeile 771 in front_content.php
$is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
if ($is_XHTML == true) {
$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'" />';
} else {
$baseCode = '<base href="'.$cfgClient[$client]["path"]["htmlpath"].'">';
}
$code = str_ireplace_once("<head>", "<head>\n".$baseCode, $code);
if ($online)
{
if ($redirect == '1' && $redirect_url != '')
{
page_close();
header("Location: $redirect_url");
exit;
}
else
{
if ($cfg["debug"]["codeoutput"])
{
echo "<textarea>".htmlspecialchars($code)."</textarea>";
}
eval ("?>\n".$code."\n<?php\n"); }
}
else
{
if ($contenido)
{
eval ("?>\n".$code."\n<?php\n");
}
else
{
if ($error == 1)
{
echo "Fatal error: Could not display error page.
Error to display was: 'No contenido session variable set.
Probable error cause: Start article in this category is not set on-line.'";
}
else
{
header($errsite);
}
}
}
}
if (file_exists("config.after.php"))
{
@ include ("config.after.php");
}
function IP_match($network, $mask, $ip)
{
bcscale(3);
$ip_long = ip2long($ip);
$mask_long = ip2long($network);
#
# Convert mask to divider
#
if (ereg("^[0-9]+$", $mask))
{
/// 212.50.13.0/27 style mask (Cisco style)
$divider = bcpow(2, (32 - $mask));
}
else
{
/// 212.50.13.0/255.255.255.0 style mask
$xmask = ip2long($mask);
if ($xmask < 0)
$xmask = bcadd(bcpow(2, 32), $xmask);
$divider = bcsub(bcpow(2, 32), $xmask);
}
#
# Test is IP within specified mask
#
if (floor(bcdiv($ip_long, $divider)) == floor(bcdiv($mask_long, $divider)))
{
# match - this IP is within specified mask
return true;
}
else
{
# fail - this IP is NOT within specified mask
return false;
}
}
if (isset ($savedlang))
{
$lang = $savedlang;
}
page_close();
?>