Page 1 of 1
(gelöst) Gästebuch
Posted: Thu Aug 05, 2010 9:39 am
by rolwalca
Ich verwende CMS made simple in der Version 1.7.1 Mein Server läuft unter Linux mit Apache 2.6.18, PHP 5.2.9 und MySQL 5.0.45.
ich habe ein Problem mit dem Gästebuch-Modul (Guestbook1.1.12).
Alle Bezeichnungen („Message“ etc.) werden in englischer Sprache angegeben obwohl ich im Menue Lokalisierung „de_DE“angeben habe. Die Seite ist zu sehen unter
http://www.mini-euromeister08.de/index.php?page=gaestebuch
Testweise habe ich bei einer anderen Domain auch das Gästebuch-Modul auf die gleiche Weise installiert. (Neue Seite angelegt; Inhaltstyp Gästebuch...). Dort waren die deutschen Bezeichnungen sofort da.
Über Hilfestellungen würde ich mich freuen.
Re: Gästebuch
Posted: Thu Aug 05, 2010 9:54 am
by cyberman
Hast du den "DE"-Thread abgearbeitet?
http://forum.cmsmadesimple.org/index.ph ... l#msg46871
Ist zwar schon etwas älter, aber deswegen noch lange nicht ungültig

.
Hast du mal die Server-Einstellungen verglichen? Manche Hoster lassen ihre Server per default mit den englischen Voreinstellungen laufen.
Re: Gästebuch
Posted: Thu Aug 05, 2010 10:39 am
by rolwalca
Ja, danke cyberman,
es war der erste Hinweis ("DE"-Thread). Ich hatte tatsächlich die Standardsprache für die Webseite nicht eingestellt (Menü "Administrator > Globale Einstellungen").
Eine Kleinigkeit noch: Bei der Anzeige der E-Mail-Adresse eines Eintrages steht dort
xy web de
.
Also werden die Sonderzeichen nicht korrekt anzegeigt. Ich habe schon die config.php geändert. Anstelle von
habe ich
eingetragen. Danach sprang wieder alles auf die englische Sprache um.
Re: Gästebuch
Posted: Thu Aug 05, 2010 10:54 am
by cyberman
Welches Sonderzeichen meinst du, was nicht korrekt angezeigt wird?
Das @ in der Email-Adresse wird automatisch als Schutz vor Email-spidern als ausgegeben. Ansonsten bekommen deine Besucher bald viel Post von ganz netten Leuten

.
Re: Gästebuch
Posted: Thu Aug 05, 2010 11:02 am
by rolwalca
Ja, das meinte ich.
Wieder was dazugelernt.
Vielen Dank für die schnelle und kompetente Hilfe.
eine Frage ist mir noch eingefallen. Beim Einfügen der Smileys steht die Felhlermeldung:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/web337/html/modules/Smileys/popup.php:4) in /home/www/web337/html/include.php on line 34
Das gibt mir aber keinen Hinweis wie ich das wegbekomme bzw. wo das Problem liegt.
Re: Gästebuch
Posted: Thu Aug 05, 2010 11:19 am
by hlf
Sessions können nur angelegt werden, wenn vorher kein einziges Zeichen gesendet wurde.
In der popup.php liegt somit ein dicker Programmierfehler vor:
Code: Select all
<__html>
<head>
<title>Smileys</title>
<style>
body {
background: #eee;
}
/*
if img is inside "a" it would have
borders, we don't want that
*/
img {
border: 0;
}
/* some distance between smileys */
#smileys img {
margin-left: .5em;
margin-top: .3em;
}
</style>
</head>
</__body>
<?php
// require include.php - creates gCms object
$path = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME'])));
require $path . DIRECTORY_SEPARATOR . 'include.php';
// get a reference to the smiley module
$module =& $gCms->modules["Smileys"]['object'];
// set basepath
$module->SetBasePath("themes/","themes/");
// get a list of all smileys
$list = $module->GetSmileyList($_GET["theme"], true);
// show all smileys
echo '<div id="smileys">'."\n";
foreach ($list as $smiley=>$url) {
$smiley = str_replace('"', """, $smiley); // escape " for proper HTML
$jsparam = str_replace("'", "\'" , $smiley); // escape ' for proper JS call
if ($_GET['callback'] != "")
echo "<a href=\"javascript:opener.".$_GET["callback"]."('$jsparam')\">$url</a>";
else
echo $url;
echo "\n";
}
echo "</div>\n";
?>
<__body>
</__html>
Wie man unschwer erkennen kann wird bereits html gesendet bevor include.php gestartet wird, dort aber wird die Session angelegt.
Abhilfe schafft das hier:
Code: Select all
<?php
// require include.php - creates gCms object
$path = dirname(dirname(dirname($_SERVER['SCRIPT_FILENAME'])));
require $path . DIRECTORY_SEPARATOR . 'include.php';
?>
<__html>
<head>
<title>Smileys</title>
<style>
body {
background: #eee;
}
/*
if img is inside "a" it would have
borders, we don't want that
*/
img {
border: 0;
}
/* some distance between smileys */
#smileys img {
margin-left: .5em;
margin-top: .3em;
}
</style>
</head>
</__body>
<?php
// get a reference to the smiley module
$module =& $gCms->modules["Smileys"]['object'];
// set basepath
$module->SetBasePath("themes/","themes/");
// get a list of all smileys
$list = $module->GetSmileyList($_GET["theme"], true);
// show all smileys
echo '<div id="smileys">'."\n";
foreach ($list as $smiley=>$url) {
$smiley = str_replace('"', """, $smiley); // escape " for proper HTML
$jsparam = str_replace("'", "\'" , $smiley); // escape ' for proper JS call
if ($_GET['callback'] != "")
echo "<a href=\"javascript:opener.".$_GET["callback"]."('$jsparam')\">$url</a>";
else
echo $url;
echo "\n";
}
echo "</div>\n";
?>
<__body>
</__html>
Re: (gelöst) Gästebuch
Posted: Thu Aug 05, 2010 11:46 am
by rolwalca
wie schon gepostet:
schnelle und kompetente Hilfe
Vielen Dank Cyberman
Re: (gelöst) Gästebuch
Posted: Mon Aug 09, 2010 7:21 pm
by cyberman
hlf wrote:
Abhilfe schafft das hier:
Hmm, ist im SVN behoben, aber scheinbar hat sich keiner die Mühe gemacht, ein Update zu releasen
http://viewsvn.cmsmadesimple.org/filede ... &rev=48&sc