Gästebuch Modul für V4.4.2 /v4.4.3
Edit: im richtigen Threat gepostet
Zuletzt geändert von Zeitgeist am Mi 7. Jul 2004, 08:43, insgesamt 1-mal geändert.
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
ich bin ein.....DUSSEL !
Das mit dem Filter bertrifft nicht das GB(!) sondern das Kontaktformular!
Ich war noch nicht ganz wach und habe das im Tran durcheinandergewürfelt!
Sorry
TimeSpirit
Das mit dem Filter bertrifft nicht das GB(!) sondern das Kontaktformular!
Ich war noch nicht ganz wach und habe das im Tran durcheinandergewürfelt!
Sorry
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
Soderle,
ich habe SkyBladers Vorschlag umgesetzt und es funktioniert sofort EINWANDFREI!
Das GB ist nun in einem (konfigurierbaren) IFrame, also in einem freien Frame in der Seite und lässt sich scrollen OHNE dass die ganze Seite gescrollt wird!
Klappert Klasse
zu sehen unter www.tropenhaus-hamburg.de "Gästebuch"
TimeSpirit
ich habe SkyBladers Vorschlag umgesetzt und es funktioniert sofort EINWANDFREI!
Das GB ist nun in einem (konfigurierbaren) IFrame, also in einem freien Frame in der Seite und lässt sich scrollen OHNE dass die ganze Seite gescrollt wird!
Klappert Klasse
zu sehen unter www.tropenhaus-hamburg.de "Gästebuch"
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
Keine Einträge im Errorlog
Contenido 4.4.4 - Firefox -
Hi @ll,
hab das Gästebuch bei mir auch implementiert und es funktioniert tadellos. Hätte nur noch ne kleine Frage:
Kann man Pflichtfelder einstellen, die ausgefüllt werden müssen?
Das hab ich bisher nicht geschafft.
Mana
hab das Gästebuch bei mir auch implementiert und es funktioniert tadellos. Hätte nur noch ne kleine Frage:
Kann man Pflichtfelder einstellen, die ausgefüllt werden müssen?
Das hab ich bisher nicht geschafft.
Mana
Danke fürs Kommen! | TV Erkheim
Hallo,
habe das GB Modul von x28 step by step ausgeführt.
Einträge werden in DB gespeichert nur leider nicht auf
der Website angezeigt. Fehlermeldung lautet:
[08-Sep-2004 20:53:32] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:32] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.
active ist in der DB immer auf null
was ist falsch ?
Danke und Grüße
habe das GB Modul von x28 step by step ausgeführt.
Einträge werden in DB gespeichert nur leider nicht auf
der Website angezeigt. Fehlermeldung lautet:
[08-Sep-2004 20:53:32] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:32] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:32] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT count(*) AS total FROM WHERE active=1 AND client=1<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.
[08-Sep-2004 20:53:41] Invalid SQL: SELECT name, email, url, date, location, comments, id, active FROM WHERE active=1 AND client=1 order by date desc LIMIT 0,5<br><br>
[08-Sep-2004 20:53:41] next_record called with no query pending.
active ist in der DB immer auf null
was ist falsch ?
Danke und Grüße
Alles klar, habe es jetzt hinbekommen.
Allerdings fehlt mir ein wenig die Möglichkeit, alle inaktiven Einträge zu löschen.
Also ich möchte mir neben der Möglichkeit, einen Eintrag zu aktiviern noch die Möglichkeit machen, einen zu löschen.
Daran scheitere ich aber auch noch.
Ich habe versucht einen zweiten link zu erstellen und dem den Parameter &action=delete am Ende hinzuzufügen.
Dann wollte ich überprüfen ( $action="delete ), aber diese Variable ist schon gesetzt, wenn ich den Artikel bloß aufrufe.
Weiss einer woran es liegt?
Allerdings fehlt mir ein wenig die Möglichkeit, alle inaktiven Einträge zu löschen.
Also ich möchte mir neben der Möglichkeit, einen Eintrag zu aktiviern noch die Möglichkeit machen, einen zu löschen.
Daran scheitere ich aber auch noch.
Ich habe versucht einen zweiten link zu erstellen und dem den Parameter &action=delete am Ende hinzuzufügen.
Dann wollte ich überprüfen ( $action="delete ), aber diese Variable ist schon gesetzt, wenn ich den Artikel bloß aufrufe.
Weiss einer woran es liegt?
OK, ich habe das Gästebuch ein wenig erweitert:
Jetzt ist es möglich, einen deaktivierten Eintrag entweder zu löschen, oder zu aktivieren. Das Löschen geschieht mit einer PHP-Datei, die auf eine gültige Session-ID prüft und erst danach aus der DB löscht.
Ihr müsst also diese Datei in euer Frontend-Verzeichnis kopieren und zwar sollte Sie gb_delete_inactive.php heißen:
Der veränderte Quellcode des Modules:
Bin über Feedback sehr dankbar...
Jetzt ist es möglich, einen deaktivierten Eintrag entweder zu löschen, oder zu aktivieren. Das Löschen geschieht mit einer PHP-Datei, die auf eine gültige Session-ID prüft und erst danach aus der DB löscht.
Ihr müsst also diese Datei in euer Frontend-Verzeichnis kopieren und zwar sollte Sie gb_delete_inactive.php heißen:
Code: Alles auswählen
<?php
include('../contenido/includes/config.php');
include($cfg['path']['includes'].'cfg_sql.inc.php');
$db = new DB_Contenido;
//Gucken, ob Session activ ist, also User authentifiziert
$sql = "SELECT * FROM con_phplib_active_sessions WHERE sid='".$sess."'";
$db->query($sql);
echo "<html><head><title>Eintrag gelöscht</title><link rel=\"stylesheet\" type=\"text/css\" href=\"css/format.css\"></head>\n";
echo "<body onLoad=\"javascript:setTimeout('window.close()', 1500);\" onUnload=\"javascript:window.opener.location.reload(true);\">";
echo "<table width=\"100%\" height=\"100%\"><tr><td valign=\"middle\" class=\"subheadline\">";
$gb_table = $cfg['tab']['guestbook'];
if ($db->next_record() <> "" )
{
$delete_sql = "DELETE FROM `".$gb_table."` WHERE `id`='".$id."';";
if($db->query($delete_sql))
echo "Eintrag Nummer ".$id." wurde erfolgreich gelöscht";
else
echo $delete_sql;
}
echo "</td></tr></table></body></html>";
?>
Der veränderte Quellcode des Modules:
Code: Alles auswählen
<br><p><B>Einträge mit ICONS haben Links auf E-Mail und URL</B></p>
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Guestbook Ausgabe v1.1
* Copyright : P.beauvain
* Created : 14-02-2004
* Modified : Mar. 1st 2004 by Lars D. Forseth <lars@forseth.de>
************************************************/
$accessGranted = false;
$permissions = $auth->auth["perm"];
$permissions = explode(',', $permissions);
foreach ($permissions as $perm)
if ($perm == "sysadmin" || $perm == "admin[".$client."]")
$accessGranted = true;
switch ($eintrag) { // das erste mal beim aufruf ist $eintrag undefiniert
case "";
$eintrag = "0"; // deswegen wertzuweisung 0
}
$zps = "CMS_VALUE[4]"; // anzeige der einträge pro Seite
$max = ($eintrag + $zps);
$meineseite=$auth->url();
if (!$accessGranted) { $where = " WHERE active=1 AND client=$client"; }
else { $where = " WHERE client=$client"; }
if($accessGranted) {
$sql = "UPDATE ".$cfgTab_guestbook." SET active=".$active." WHERE id='".$gbid."' LIMIT 1";
$db->query($sql);
}
$abba = "view";
// wenn view als aktion übergeben wird bzw. beim erstmaligen Seitenaufruf
if($abba == "view")
{
//Zählen der Datensätze
$sql = "SELECT count(*) AS total FROM ".$cfgTab_guestbook.$where;
$db->query($sql);
$db->next_record();
$eintraege = $db->f("total");
echo "<br>";
echo "<table>";
//Unternavigation zusammenbauen
$gbnav = "";
$gbnav .= "<table width=520px cellspacing=0 cellpadding=0><tr>";
if ($max >= $eintraege)
$gbnav .= "<td class=textbold><p> Einträge: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td>";
else
$gbnav .= "<td class=textbold><p> Einträge: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td>";
$gbnav .= "<td class=textbold align=right><p>";
$pages = $eintraege / $zps;
if ($pages > 1) {
$gbnav .= "gehe zu Seite ";
for ($ii = 0; $ii < $pages; $ii++) {
if ($ii != ($eintrag / $zps)) {
$gbnav .= "<a href=\"$meineseite&a=view&eintrag=";
$gbnav .= ($ii * $zps);
$gbnav .= "\">[".($ii+1)."]</a> ";
}
}
}
$gbnav .= "</p></td>";
//Ausgabe Navigation
// echo $gbnav;
// Daten aus der Datenbank abfragen mit der Einschränkung $eintrag (d.h. welche ausgegeben werden sollen) und $zps (anzahl der anzuzeigenden elemente)
$sql = "SELECT name, email, url, date, location, comments, id, active FROM $cfgTab_guestbook $where order by date desc LIMIT $eintrag,$zps";
$db->query($sql);
// Auslesen des Ergebnisse pro Reihe und Generierung der Seite
while ($db->next_record()) {
echo "<p><table width=80% border=0 cellpadding=0 cellspacing=0>";
echo "<tr><td colspan=2><hr style=\"height: 1px; color: #000000\"/></td></tr>";
echo "<td class=gb_eintrag><span ID=fontCMS_VALUE[1]>".$db->f("name")."</span><br><span ID=fontCMS_VALUE[2]>".$db->f("date")."</span></td>";
echo "<td align=right valign=top>";
if($accessGranted) {
if ($db->f("active") == 0)
{
$imgsrc = $cfgPathContenido.$cfgPathImg."deactivate.gif";
echo "<a href=$meineseite&active=".(($db->f("active")*-1)+1)."&gbid=".$db->f("id")."&eintrag=".$eintrag."><img src=".$cfgPathContenido.$cfgPathImg."activ.gif border=0 alt=\"Eintrag ist deaktiviert, klicken um Eintrag freizugeben\"></a> ";
echo "<a href=\"#\" onClick=\"window.open('".$cfgClient['path']['frontendpath']."gb_delete_inactive.php?sess=".$sess->id."&id=".$db->f("id")."', 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=n0,width=150,height=150')\"><img src=$imgsrc border=0 alt=\"Eintrag löschen\"></a>";
}
if ($db->f("active") == 1)
{
$imgsrc = $cfgPathContenido.$cfgPathImg."activ.gif";
echo "<a href=$meineseite&active=".(($db->f("active")*-1)+1)."&gbid=".$db->f("id")."&eintrag=".$eintrag."><img src=$imgsrc border=0 alt=\"Eintrag ist freigegeben, klicken zum deaktivieren\"></a>";
}
}
if ($db->f("url") != "") { echo "<a href=\"http://".$db->f("url")."\" target=_blank><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[5] border=0 hspace=5></a>"; }
if ($db->f("email") != "") { echo "<a href=\"mailto:".$db->f("email")."\"><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[6] border=0></a></td>"; }
echo "</tr>";
echo "<tr><td class=text ID=fontCMS_VALUE[3] colspan=3 valign=top><p>".$db->f("comments")."</p></td></tr>";
//Eintrag aktivieren/deaktivieren
{
if ($abba == "view") //{ $imgsrc = $cfgPathContenido.$cfgPathImg."line_top.gif"; }
# echo "<tr><td colspan=2><a href=\"#top\"><img src=$imgsrc border=0></a></td></tr>";
echo "<tr><td colspan=2><hr style=\"height: 1px; color: #000000\"/></td></tr>";
}
echo "</table></p><br>";
}
//Ausgabe Navigation
echo $gbnav;
}
?>
Bin über Feedback sehr dankbar...
Endgültige Version
Hallo,
gibt es von der letzten 'endgültigen' Version irgendwo ein Download
mit Installationsanleitung so wie man sie bei Lars Daniel Forseth zum
Download angeboten bekommen hat (diese Version dort ist leider eine
der ersten Verisonen)?
Für einen Contenido NEWBE und zur Zeit PHP Unkundigen ( ) ist
es schwierig sich durch den Tread zu hangeln und sich das aktuelle und
richtige herauszusuchen.
Herzlichen Dank für Eure Information!
gibt es von der letzten 'endgültigen' Version irgendwo ein Download
mit Installationsanleitung so wie man sie bei Lars Daniel Forseth zum
Download angeboten bekommen hat (diese Version dort ist leider eine
der ersten Verisonen)?
Für einen Contenido NEWBE und zur Zeit PHP Unkundigen ( ) ist
es schwierig sich durch den Tread zu hangeln und sich das aktuelle und
richtige herauszusuchen.
Herzlichen Dank für Eure Information!
Mit freundlichen Grüßen
Jörg Knörchen
Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de
Jörg Knörchen
Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de
Re: Endgültige Version
Ok - ich habe mir einfach die Version von hier oben genommen, funktioniert auch schon bei mir, aber bei mir fehlen so einige Bilder, wo bekomme ich die?
Wenn ich mir welche selbst machen muss welche Bilder und wofür?
Wenn dann mache ich gleich alle nicht, dass ich später plötzlich merke, dass ich was versgessen habe.....
Wer kann mir bitte helfen
Wenn ich mir welche selbst machen muss welche Bilder und wofür?
Wenn dann mache ich gleich alle nicht, dass ich später plötzlich merke, dass ich was versgessen habe.....
Wer kann mir bitte helfen
Mit freundlichen Grüßen
Jörg Knörchen
Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de
Jörg Knörchen
Meine Hobby-Webseite:
www.mein-foto-abc.de : contenido 4.6.15 - I love it! : www.yogie.de : www.bastelstun.de
12 Leerzeichen Fehler
Hallo erstmal,
das Gästebuch zum Laufen zu bringen war ja recht einfach aber bei mir sind immer schon 12 Leerzeichen in der Textarea (wo der Kommentar rein kommt). Kann mir jemand sagen, wie man diese lästigen Dinger wegbekommt?
Hier ist der Fehler zu bewundern:
http://www.web4clients.net/sho_cms/fron ... 3&client=4
Grüße von greyman
das Gästebuch zum Laufen zu bringen war ja recht einfach aber bei mir sind immer schon 12 Leerzeichen in der Textarea (wo der Kommentar rein kommt). Kann mir jemand sagen, wie man diese lästigen Dinger wegbekommt?
Hier ist der Fehler zu bewundern:
http://www.web4clients.net/sho_cms/fron ... 3&client=4
Grüße von greyman
Frage, Bitte und Hinweis ...
Hallo Snoopy,
ist das Modul auch für 4.5.2 ALPHA tauglich (theoretisch) oder sollte ich das besser garnicht versuchen?
Kannst Du bitte einmal die aktuelle Version des gesamten Moduls einstellen, die im Thread gelisteten Änderungen werden inzwischen
möglicherweis etwas fehleranfällig in der Umsetzung.
Darth: Deine Site ist offline ... http://www.forseth.de/ - NÖ blödsinn ... ist mein Brwoser ... der Dödel
Gruss und dicken Dank
Dede
ist das Modul auch für 4.5.2 ALPHA tauglich (theoretisch) oder sollte ich das besser garnicht versuchen?
Kannst Du bitte einmal die aktuelle Version des gesamten Moduls einstellen, die im Thread gelisteten Änderungen werden inzwischen
möglicherweis etwas fehleranfällig in der Umsetzung.
Darth: Deine Site ist offline ... http://www.forseth.de/ - NÖ blödsinn ... ist mein Brwoser ... der Dödel
Gruss und dicken Dank
Dede