(gelöst) Gästebuch

Hilfe zu Modulen und Tags
Post Reply
rolwalca
Forum Members
Forum Members
Posts: 16
Joined: Tue Sep 15, 2009 12:26 pm

(gelöst) Gästebuch

Post 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.
Last edited by rolwalca on Thu Aug 05, 2010 11:44 am, edited 1 time in total.
cyberman

Re: Gästebuch

Post 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.
rolwalca
Forum Members
Forum Members
Posts: 16
Joined: Tue Sep 15, 2009 12:26 pm

Re: Gästebuch

Post 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

Code: Select all

$config['locale'] = ''
habe ich

Code: Select all

$config['locale'] = 'de_DE.UTF8' 
  eingetragen. Danach sprang wieder alles auf die englische Sprache um.
cyberman

Re: Gästebuch

Post 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 :D.
rolwalca
Forum Members
Forum Members
Posts: 16
Joined: Tue Sep 15, 2009 12:26 pm

Re: Gästebuch

Post 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.
hlf

Re: Gästebuch

Post 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>
rolwalca
Forum Members
Forum Members
Posts: 16
Joined: Tue Sep 15, 2009 12:26 pm

Re: (gelöst) Gästebuch

Post by rolwalca »

wie schon gepostet:
schnelle und kompetente Hilfe
Vielen Dank Cyberman
cyberman

Re: (gelöst) Gästebuch

Post 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
Post Reply

Return to “Module und Tags”