Seite 2 von 28

Verfasst: Mi 30. Nov 2005, 17:49
von HerrB
Ist in der Tat ein Bug
Von...?

Gruß
HerrB

Verfasst: Mi 30. Nov 2005, 17:55
von Dodger77
HerrB hat geschrieben: Von...?
Von mir, soweit ich das sehe.

Verfasst: Mi 30. Nov 2005, 18:08
von HerrB
Na dann... :wink:

Gruß
HerrB

Verfasst: Sa 17. Dez 2005, 14:05
von derSteffen
Also ich habe das Gästebuch unter lokaler Umgebung auf Contenido 4.6.4 installiert die Zeile 330 aktuallisiert und das Ding läuft wie geschmiert! Super Sache das Gästebuch - Danke für dieses Modul!

MfG Steffen

Verfasst: Mo 19. Dez 2005, 11:54
von Dodger77
Die Fehlermeldung, die bei Nutzung der E-Mail-Benachrichtigung unter PHP5 auftauchte, ist in der aktuellen Version 1.8 behoben.

Verfasst: Mi 21. Dez 2005, 01:41
von emscher23
ich bekomme es nicht eingestellt.

Ich habe die Module engebaut und mit Templates versehen aber leider bleiben beide Module Input rot und ich weiß nicht woran das liegt.


Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :	    vpGuestbook 1.7 - Eintrag
* Author      :     Ingo van Peeren
* Copyright   :     Ingo van Peeren (ingo@van-peeren.de)
* Created     :     2005-03-14
* Modified    :     2005-11-24
************************************************/

$cfg["tab"]["vpguestbook"] = $cfg['sql']['sqlprefix']."_vpguestbook";
$db = new DB_Contenido;
$sql = "CREATE TABLE IF NOT EXISTS `".$cfg["tab"]["vpguestbook"]."` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(60) NOT NULL default '',
  `email` varchar(80) NOT NULL default '',
  `url` varchar(80) NOT NULL default '',
  `entry` text NOT NULL,
  `image` varchar(255) NOT NULL default '',
  `comment` text NOT NULL,
  `iphost` varchar(60) NOT NULL default '',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `active` int(1) NOT NULL default '1',
  `client` int(10) NOT NULL default '0',
  `lang` int(10) NOT NULL default '0',
  `art` int(10) NOT NULL default '0',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `client` (`client`),
  KEY `lang` (`lang`),
  KEY `art` (`art`)
) TYPE=MyISAM;";
$db->query($sql);

if (! function_exists('dir_list')) {
  #Build folder list recursively
  function dir_list($dir, $sPrefix, $show_options = 0) {
  global $sSelected, $cfgClient, $client;

	$old_path = getcwd();
        $sPathDir = $cfgClient[$client]["path"]["frontend"].$cfgClient[$client]["upload"].$dir;

	if (is_dir($sPathDir)) {
		chdir($sPathDir);
		$myhandle = opendir('.');

		while (($mydir = readdir($myhandle)) !== false) {
			if (($mydir != ".") && ($mydir != "..")) {
				if (is_dir($mydir)) {
                                        $dirs[] = $dir.$mydir."/";
                                        $prefixs[] = $sPrefix.$mydir;
					$ret = dir_list($dir.$mydir."/", '    '.$sPrefix);
                                        foreach ($ret['dirs'] as $key => $value) {
                                          $dirs[] = $value;
                                          $prefixs[] = $ret['prefixs'][$key];
                                        }
					chdir($sPathDir);
				}
			}
		}
		closedir($myhandle);
	}

	chdir($old_path);
	if ($show_options == 1) {
          array_multisort ($dirs, $prefixs);
          foreach ($dirs as $key => $value) {
  	    if ($sSelected == $value) {
	      echo '<option selected value="'.$value.'">'.$prefixs[$key].'</option>';
	    }
            else {
	      echo '<option value="'.$value.'">'.$prefixs[$key].'</option>';
	    }
          }
        }
        else {
          $ret['dirs'] = $dirs;
          $ret['prefixs'] = $prefixs;
          return $ret;
        }
  }

}

$hier = getcwd ();
if ($cfgClient[$client][tpl][path]) chdir($cfgClient[$client][tpl][path]);
else chdir($cfgClient[$client][path][frontend]."templates/");
$handle = opendir(".");
while ($file = readdir($handle)) {
  if (is_dir($file)) $dirlist[] = $file;
  if (is_file($file)) $filelist[] = $file;
}
closedir($handle);
chdir($hier);
if ($filelist) {
  asort($filelist);
}

$selected = "CMS_VALUE[1]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">";

echo "<tr><td>Templatedatei: ";
echo "<td><select size=\"1\" name=\"CMS_VAR[3]\">";
while (list ($key, $file) = each ($filelist)) {
  echo "<option value=\"$file\"";
  if ("CMS_VALUE[3]" "== $file) echo " selected=\"selected\" ";
  echo ">$file</option>";
}
echo "</td></tr>";

echo "<tr>";
echo "<td>Templateklasse:</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"normal\"";
if ("CMS_VALUE[4]" "== "=="normal") {
	echo "checked=checked";
}
echo "> normale Klasse
<input type=\"radio\" name=\"CMS_VAR[4]\" value=\"extended\"";
if ("CMS_VALUE[4]" "== "=="extended") {
	echo "checked=checked";
}
echo "> eXtended-Template-Klasse (<a href=\"http://www.contenido.org/forum/viewtopic.php?t=5851\" target=\"_blank\">von swelpot</a>)</td></tr>";

echo "<tr><td>Smilies benutzen:</td>";
echo "<td><input type=\"checkbox\" name=\"CMS_VAR[5]\" value=\"1\" ";
if("CMS_VALUE[5]" "== 1) echo "checked";
echo "/></td></tr>";

echo "<tr><td>Bilderverzeichnis für Smilies:</td>";
echo "<td><select size=\"1\" name=\"CMS_VAR[6]\" />";
$sSelected = "CMS_VALUE[6]";
dir_list("", '->', 1);
echo "</select></td></tr>";

echo "<tr><td>Avatare benutzen:</td>";
echo "<td><input type=\"checkbox\" name=\"CMS_VAR[18]\" value=\"1\" ";
if("CMS_VALUE[18]" "== 1) echo "checked";
echo "/></td></tr>";

echo "<tr><td>Bilderverzeichnis für Avatare:</td>";
echo "<td><select size=\"1\" name=\"CMS_VAR[17]\" />";
$sSelected = "CMS_VALUE[17]";
dir_list("", '->', 1);
echo "</select></td></tr>";

echo "<tr><td>BB-Code aktiv:</td>";
echo "<td><input type=\"checkbox\" name=\"CMS_VAR[7]\" value=\"1\" ";
if("CMS_VALUE[7]" "== 1) echo "checked";
echo "/></td></tr>";

echo "<tr><td>Benutzerfeld 1:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" size=\"30\" /></td></tr>";

echo "<tr><td>Benutzerfeld 2:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\" size=\"30\" /></td></tr>";

echo "<tr><td>Benutzerfeld 3:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\" size=\"30\" /></td></tr>";

echo "<tr valign=\"top\"><td width=\"202\">Emailbenachrichtigung: ";
echo "Ja <input type=\"checkbox\" NAME=\"CMS_VAR[11]\" VALUE=\"1\" ";
if("CMS_VALUE[11]" "== 1){echo "checked=checked"; };
echo "> An:</td><td>";

echo "<input type=\"text\" NAME=\"CMS_VAR[12]\" VALUE=\"CMS_VALUE[12]\"></td></tr>";
echo "<tr>";
echo "<td width=\"202\">Cookie gegen doppelte Einträge :</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[13]\"
VALUE=\"0\"";
if("CMS_VALUE[13]" "==0){echo "checked=checked";};echo"> aus
<input type=\"radio\" name=\"CMS_VAR[6]\" value=\"1\"";
if("CMS_VALUE[13]" "==1){echo "checked=checked";};echo"> an</td></tr>";

echo "<tr>";
echo"<td width=\"202\">Cookie Lebensdauer (in Minuten) :
</td><td><input type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\" ></td></tr>";

echo "<tr><td>Einträge direkt sichtbar?:</td>";
echo "<td><input type=\"checkbox\" name=\"CMS_VAR[15]\" value=\"1\" ";
if("CMS_VALUE[15]" "== 1) echo "checked";
echo "/></td></tr>";

echo "<tr>";
echo "<td width=\"202\">Ausgaben als valides :</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[16]\"
VALUE=\"0\"";
if("CMS_VALUE[16]" "== 0){echo "checked=checked";};echo"> HTML
<input type=\"radio\" name=\"CMS_VAR[16]\" value=\"1\"";
if("CMS_VALUE[16]" "== 1){echo "checked=checked";};echo"> XHTML</td></tr>";

echo "</table>";

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :	    vpGuestbook 1.7 - Ausgabe
* Author      :     Ingo van Peeren
* Copyright   :     Ingo van Peeren (ingo@van-peeren.de)
* Created     :     2005-03-14
* Modified    :     2005-11-24
************************************************/

$cfg["tab"]["vpguestbook"] = $cfg['sql']['sqlprefix']."_vpguestbook";
$db = new DB_Contenido;
$sql = "CREATE TABLE IF NOT EXISTS `".$cfg["tab"]["vpguestbook"]."` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(60) NOT NULL default '',
  `email` varchar(80) NOT NULL default '',
  `url` varchar(80) NOT NULL default '',
  `entry` text NOT NULL,
  `image` varchar(255) NOT NULL default '',
  `comment` text NOT NULL,
  `iphost` varchar(60) NOT NULL default '',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `active` int(1) NOT NULL default '1',
  `client` int(10) NOT NULL default '0',
  `lang` int(10) NOT NULL default '0',
  `art` int(10) NOT NULL default '0',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  KEY `client` (`client`),
  KEY `lang` (`lang`),
  KEY `art` (`art`)
) TYPE=MyISAM;";
$db->query($sql);

if (! function_exists('dir_list')) {
  #Build folder list recursively
  function dir_list($dir, $sPrefix, $show_options = 0) {
  global $sSelected, $cfgClient, $client;

	$old_path = getcwd();
        $sPathDir = $cfgClient[$client]["path"]["frontend"].$cfgClient[$client]["upload"].$dir;

	if (is_dir($sPathDir)) {
		chdir($sPathDir);
		$myhandle = opendir('.');

		while (($mydir = readdir($myhandle)) !== false) {
			if (($mydir != ".") && ($mydir != "..")) {
				if (is_dir($mydir)) {
                                        $dirs[] = $dir.$mydir."/";
                                        $prefixs[] = $sPrefix.$mydir;
					$ret = dir_list($dir.$mydir."/", '&nbsp;&nbsp;&nbsp;&nbsp;'.$sPrefix);
                                        foreach ($ret['dirs'] as $key => $value) {
                                          $dirs[] = $value;
                                          $prefixs[] = $ret['prefixs'][$key];
                                        }
					chdir($sPathDir);
				}
			}
		}
		closedir($myhandle);
	}

	chdir($old_path);
	if ($show_options == 1) {
          array_multisort ($dirs, $prefixs);
          foreach ($dirs as $key => $value) {
  	    if ($sSelected == $value) {
	      echo '<option selected value="'.$value.'">'.$prefixs[$key].'</option>';
	    }
            else {
	      echo '<option value="'.$value.'">'.$prefixs[$key].'</option>';
	    }
          }
        }
        else {
          $ret['dirs'] = $dirs;
          $ret['prefixs'] = $prefixs;
          return $ret;
        }
  }

}

$hier = getcwd ();
if ($cfgClient[$client][tpl][path]) chdir($cfgClient[$client][tpl][path]);
else chdir($cfgClient[$client][path][frontend]."templates/");
$handle = opendir(".");
while ($file = readdir($handle)) {
  if (is_dir($file)) $dirlist[] = $file;
  if (is_file($file)) $filelist[] = $file;
}
closedir($handle);
chdir($hier);
if ($filelist) {
  asort($filelist);
}

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">";

echo "<tr valign=\"top\"><td>Ausgabe mandantenspezifisch: ";
echo "</td><td><input type=\"checkbox\" NAME=\"CMS_VAR[1]\" VALUE=\"1\" ";
if("CMS_VALUE[1]" "== 1){echo "checked=checked"; };
echo ">";
echo "</td></tr>";

echo "<tr valign=\"top\"><td>Ausgabe sprachspezifisch: ";
echo "</td><td><input type=\"checkbox\" NAME=\"CMS_VAR[2]\" VALUE=\"1\" ";
if("CMS_VALUE[2]" "== 1){echo "checked=checked"; };
echo ">";
echo "</td></tr>";

echo "<tr><td>Templatedatei: ";
echo "<td><select size=\"1\" name=\"CMS_VAR[3]\">";
while (list ($key, $file) = each ($filelist)) {
  echo "<option value=\"$file\"";
  if ("CMS_VALUE[3]" "== $file) echo " selected=\"selected\" ";
  echo ">$file</option>";
}
echo "</td></tr>";

echo "<tr>";
echo "<td>Templateklasse:</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[4]\" VALUE=\"normal\"";
if ("CMS_VALUE[4]" "== "=="normal") {
	echo "checked=checked";
}
echo "> normale Klasse
<input type=\"radio\" name=\"CMS_VAR[4]\" value=\"extended\"";
if ("CMS_VALUE[4]" "== "=="extended") {
	echo "checked=checked";
}
echo "> eXtended-Template-Klasse (<a href=\"http://www.contenido.org/forum/viewtopic.php?t=5851\" target=\"_blank\">von swelpot</a>)</td></tr>";

echo "<tr><td>Bilderverzeichnis für Avatare:</td>";
echo "<td><select size=\"1\" name=\"CMS_VAR[5]\">";
$sSelected = "CMS_VALUE[5]";
dir_list("", '->', 1);
echo "</select></td></tr>";

echo "<tr><td>Eintr&auml;ge pro Seite:</td>";
echo "<td><select size=\"1\" name=\"CMS_VAR[6]\">";
for ($i = 1; $i < 41; $i++) {
	echo "<option value=\"$i\"";
	if ("CMS_VALUE[6]" "== $i) echo " selected=\"selected\" ";
	echo ">$i</option>";
}
echo "</select></td></tr>";

echo "<tr>";
echo "<td>Seitennavigation mit</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[7]\" VALUE=\"0\"";
if ("CMS_VALUE[7]" "== 0) {
	echo "checked=checked";
} ;
echo"> Seitenzahlen
<input type=\"radio\" name=\"CMS_VAR[7]\" value=\"1\"";
if ("CMS_VALUE[7]" "== 1) {
	echo "checked=checked";
} ;
echo"> Eintr&auml;gen</td></tr>";

echo "<tr><td>Datumsformat DATE1 (Verwendung siehe <a href=\"http://de.php.net/manual/de/function.strftime.php\" target=\"_blank\">www.php.net</a>):</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" size=\"30\" /></td></tr>";

echo "<tr><td>Datumsformat DATE2 (Verwendung siehe <a href=\"http://de.php.net/manual/de/function.strftime.php\" target=\"_blank\">www.php.net</a>):</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[9]\" value=\"CMS_VALUE[9]\" size=\"30\" /></td></tr>";

echo "<tr><td>Spracheinstellungen für das Datum (z.B. \"de_DE\"):</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\" size=\"30\" /></td></tr>";

echo "<tr><td>L&auml;ngste Zeichenfolge:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\" size=\"30\" /></td></tr>";

echo "<tr><td>Text \"vor\":</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\" size=\"30\" /></td></tr>";

echo "<tr><td>Text \"zur&uuml;ck\":</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\" size=\"30\" /></td></tr>";

echo "</table>";
Dadurch kommt bei Koiguration diese Meldung:
(hängt zusammen, oder??)

Code: Alles auswählen

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/www/htdocs/bla.de/contenido/includes/include.tplcfg_edit_form.php(423) : eval()'d code on line 106

Verfasst: Mi 21. Dez 2005, 09:03
von Dodger77
emscher23 hat geschrieben:ich bekomme es nicht eingestellt.

Ich habe die Module engebaut und mit Templates versehen aber leider bleiben beide Module Input rot und ich weiß nicht woran das liegt.
Es wäre schön, wenn du kurz mal die aktuelle Version 1.8 ausprobierst. Häufig liegen solche Probleme auch damit zusammen, dass der Modulcode mit Dreamweaver, Frontpage o.ä. geöffnet und daraus kopiert wurde. Nimm dazu am besten einfach Notepad oder einen anderen Texteditor (ein vernünftiger PHP-Editor geht natürlich auch).

Verfasst: Mi 21. Dez 2005, 09:17
von emscher23
Ich habe komischerweise die 1.8 Version heruntergeladen komisch das im COde 1.7 steht??

Verfasst: Mi 21. Dez 2005, 09:57
von Dodger77
emscher23 hat geschrieben:Ich habe komischerweise die 1.8 Version heruntergeladen komisch das im COde 1.7 steht??
Ist das eine Frage? Ich würde vorschlagen, du lädst das nochmal herunter. Und vor allem öffne die Dateien bitte mit einem Texteditor vor dem Copy&Paste in Contenido.

Verfasst: Mo 26. Dez 2005, 22:14
von emscher23
Das steht bei mir im Frontend wenn ich eintragen will über den Feldern Namen usw. und über den Einträgen ebenfalls.

Code: Alles auswählen

Warning: Wrong parameter count for preg_match() in /home/www/htdocs/matzdogart.de/contenido/classes/class.ExtendedTemplate.php on line 227
Ausserdem stehen anstatt Einträge nur soetwas dort:

Code: Alles auswählen

Dez
27
upload/avatare/
5rtzhrtdu
{if("sdjhfg" != "")} aus sdjhfg
{/if}
schreibt:
{if("http://dsjgjhsjkgh.de" != "")} Homepage {/if} {if("fgsd@erh.de" != "")} Email {/if}80.140.196.16 / p508CC410.dip0.t-ipconnect.de
sduihgiusdgdfshfgfgn
{if("{EDIT}" == "1")}
Kommentar:
{else if("" != "")}
Kommentar:
{/if} {if("{EDIT}" == "1")}
{/if} 

Verfasst: Di 27. Dez 2005, 13:15
von Dodger77
emscher23 hat geschrieben:Das steht bei mir im Frontend wenn ich eintragen will über den Feldern Namen usw. und über den Einträgen ebenfalls.

Code: Alles auswählen

Warning: Wrong parameter count for preg_match() in /home/www/htdocs/matzdogart.de/contenido/classes/class.ExtendedTemplate.php on line 227
Ich vermute, dass in deinem HTML-Template für das Eintragsmodul ein Fehler drin ist. Wie sieht das denn aus.
emscher23 hat geschrieben:Ausserdem stehen anstatt Einträge nur soetwas dort:

Code: Alles auswählen

Dez
27
upload/avatare/
5rtzhrtdu
{if("sdjhfg" != "")} aus sdjhfg
{/if}
schreibt:
{if("http://dsjgjhsjkgh.de" != "")} Homepage {/if} {if("fgsd@erh.de" != "")} Email {/if}80.140.196.16 / p508CC410.dip0.t-ipconnect.de
sduihgiusdgdfshfgfgn
{if("{EDIT}" == "1")}
Kommentar:
{else if("" != "")}
Kommentar:
{/if} {if("{EDIT}" == "1")}
{/if} 
Dann nutzt du anscheinend für das Ausgabemodul nicht die ExtendedTemplate-Klasse. Dies ist aber bei dem mitgelieferten HTML-Template notwendig. => ExtendedTemplate-Klasse benutzen oder HTML-Template umbauen

Verfasst: Di 27. Dez 2005, 18:26
von emscher23
Es sind die Dateien aus dem heruntergeladenen Ordner dieser Version.

Verfasst: Di 27. Dez 2005, 18:39
von Dodger77
emscher23 hat geschrieben:Es sind die Dateien aus dem heruntergeladenen Ordner dieser Version.
OK. Zum ersten Punkt ("wrong parameter count") wäre es ganz interessant, welche PHP-Version du im Einsatz hast. Ich vermute irgendwas unter 4.3.3. Die ExtendedTemplate-Klasse funktioniert aber in PHP-Versionen davor nicht.

Verfasst: Di 27. Dez 2005, 18:54
von emscher23
Ich bin bei Evanzo und die php Version (so steht diese im Contenido)

4.3.0

Und nun?? Bekomme ich nun dieses Gästebuch nicht zum laufen?

Verfasst: Di 27. Dez 2005, 18:55
von Dodger77
emscher23 hat geschrieben:Ich bin bei Evanzo und die php Version (so steht diese im Contenido)

4.3.0

Und nun?? Bekomme ich nun dieses Gästebuch nicht zum laufen?
Doch. Aber die ExtendedTemplate-Klasse wird dort nicht funktionieren. Also auf die contenidoeigene Templateklasse umschalten und die HTML-Templates umbauen.