Shoutbox Modul

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Shoutbox Modul

Beitrag von CyberDan » Mi 24. Mär 2004, 16:29

Hallo,

es gibt mal wieder ein neues Modul, diesmal ist es eine Shoutbox.
Bild

Die Shoutbox hat folgende Features:
1. Spamschutz (einstellbar über Backend)
2. Design komplett über Backend konfigurierbar
3. Normale Ausgabe mit begrenzter Anzahl der Einträge oder Archiv mit allen Einträgen
4. Einträge können mit grafishen Smilieys verschönert werden
5. Im Backend können Einträge gelöscht werden

Installation:

Die Shoutbox braucht eine extra Tabelle in der Datenbank:
SQL-Dump:

Code: Alles auswählen

create table con_sbox(
id INT (10) not null AUTO_INCREMENT PRIMARY KEY, 
ip varchar(15) NOT NULL, 
date int(20) NOT NULL, 
name varchar(20) NOT NULL, 
bla varchar(250) NOT NULL );
In der cfg_sql.inc.php muss folgende Zeile eingetragen werden:

Code: Alles auswählen

$cfg["tab"]["sbox"] = $cfg['sql']['sqlprefix']."_sbox";
Die Smileys müssen im ROOT ins Verzeichnis "img". Hier können sie runtergeladen werden.

Und hier das Modul:
INPUT:

Code: Alles auswählen

/*****************************************************
* SHOUTBOX INPUT 
* 
* Shoutbox-Modul basierend auf der Shoutbox von 
* www.x-periences.de mit einigen Erweiterungen
* Author          :      D. Buhmann 
*						 cyberdan@cyberdan.de
* Created         :      24-03-04 
******************************************************/ 



echo "<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
   <tr bgcolor=\"#E8E8EE\" >
        <td>
        Breite der Shoutbox:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[10]\" value=\"CMS_VALUE[10]\">
	   </td>
  	</tr>
  	
   <tr>
        <td>
        Breite der Inputfelder (Name, Text):
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[11]\" value=\"CMS_VALUE[11]\">
	   </td>
  	</tr>  	
  	
   <tr bgcolor=\"#E8E8EE\" >
        <td>
        maximale Zeichenanzahl eines Eintrags, Höchstwert: 230 Zeichen:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[12]\" value=\"CMS_VALUE[12]\">
	   </td>
  	</tr>
  	
   <tr>
        <td>
        maximale Zeichenanzahl für ein Wort:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[13]\" value=\"CMS_VALUE[13]\">
	   </td>
  	</tr>
  	
   <tr bgcolor=\"#E8E8EE\" >
        <td>
        Zeitdauer für den Spamschutz (Minuten):
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[14]\" value=\"CMS_VALUE[14]\">
	   </td>
  	</tr>
  	
  	<tr>
        <td>
        Anzahl der Einträge, die ein User machen darf, bis der Spamschutz aktiv wird:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[15]\" value=\"CMS_VALUE[15]\">
	   </td>
  	</tr>
  	
  	<tr bgcolor=\"#E8E8EE\" >
        <td>
        Anzahl der Einträge, die ausgegeben werden:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[16]\" value=\"CMS_VALUE[16]\">
	   </td>
  	</tr>

   <tr>
        <td>
        Anzahl der Einträge, die im Archiv und im Backend ausgegeben werden:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[17]\" value=\"CMS_VALUE[17]\">
	   </td>
  	</tr>

   <tr bgcolor=\"#E8E8EE\" >
        <td>
        Schriftfarbe der Shoutbox:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[18]\" value=\"CMS_VALUE[18]\">
	   </td>
  	</tr>
  	
   <tr>
        <td>
        Schriftfarbe der Fehlermeldungen:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[19]\" value=\"CMS_VALUE[19]\">
	   </td>
  	</tr>
  	
   <tr bgcolor=\"#E8E8EE\" >
        <td>
        Hintergrundfarbe der Shoutbox:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[20]\" value=\"CMS_VALUE[20]\">
	   </td>
  	</tr>
  	
   <tr>
        <td>
        Hintergrundfarbe der Überschrift:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[21]\" value=\"CMS_VALUE[21]\">
	   </td>
  	</tr>
  	
   <tr bgcolor=\"#E8E8EE\" >
        <td>
        Rahmenfarbe der Einträge:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[22]\" value=\"CMS_VALUE[22]\">
	   </td>
  	</tr>
  	
   <tr>
        <td>
        Überschrift:
       </td>
       <td>
          <input size=40 type=\"text\" name=\"CMS_VAR[23]\" value=\"CMS_VALUE[23]\">
	   </td>
  	</tr>  	
  	</table>";

OUTPUT:

Code: Alles auswählen

<?php

/*****************************************************
* SHOUTBOX OUTPUT
* 
* Shoutbox-Modul basierend auf der Shoutbox von 
* www.x-periences.de mit einigen Erweiterungen
* Author          :      D. Buhmann 
*						 cyberdan@cyberdan.de
* Created         :      24-03-04 
******************************************************/ 
 

$sbox_width         = "CMS_VALUE[10]";      
$sbox_inputsize     = "CMS_VALUE[11]";         
$sbox_maxlength     = "CMS_VALUE[12]";          
$sbox_wordmaxlength = "CMS_VALUE[13]";      
$sbox_spamzeit      = "CMS_VALUE[14]";      
$sbox_anzusereintr  = "CMS_VALUE[15]";     
$sbox_limit         = "CMS_VALUE[16]";        
$sbox_limitall      = "CMS_VALUE[17]"; 
$sbox_schriftcolor  = "CMS_VALUE[18]";  
$sbox_outputcolor   = "CMS_VALUE[19]";   
$sbox_bgcolor       = "CMS_VALUE[20]"; 
$sbox_headerbgcolor = "CMS_VALUE[21]";  
$sbox_bordercolor   = "CMS_VALUE[22]"; 
$sbox_header        = "CMS_VALUE[23]"; 




if ($edit) {  //wenn Zugriff über Backend -> Anzeige der Adminseite

$meineseite=$auth->url(); 

if ($_POST["sbox_del"])
{
  if ($_POST["sbox_delids"])
  {
   foreach($_POST["sbox_delids"] as $temp)
   {
   	$sbox_loeschen = "delete from ".$cfg["tab"]["sbox"]." where id='$temp'";
	$db->query($sbox_loeschen);
   }
  }
}

// Beginn der Tabelle
echo "<table align=\"center\" class=\"sbox\" width=\"300\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"background-color: #F4F4F7; border: 1px solid #747488\">\n";
// Ausgabe von eventuellen Fehlermeldungen
if ($sbox_output)
   echo "<tr><td><font color=\"$sbox_outputcolor\">$sbox_output</font></td></tr>";
// Ausgabe der Überschrift
echo "<tr><td colspan=\"2\" align=\"center\"  style=\"background-color: $sbox_headerbgcolor;\"><font color=\"#FFFFFF\"><strong>$sbox_header</strong></font></td></tr><tr><td><table width=\"100%\" cellspacing=\"2\">\n";

// Variablen für den Seitenwechsel
if (!$_GET["sbox_page"])
$sbox_page = 1;
$sbox_begin = $sbox_limitall*($sbox_page-1);
$sbox_zaehlen = "SELECT COUNT(id) AS total FROM ".$cfg["tab"]["sbox"]."";
$db->query($sbox_zaehlen);
$db->next_record(); 
$sbox_anzahl = $db->f("total"); 

$sbox_pagegesamt = ceil($sbox_anzahl/$sbox_limitall);
$sbox_next = $sbox_page+1;
$sbox_previous = $sbox_page-1;


// Einträge auslesen
echo "<form action=\"$meineseite&sbox_page=$sbox_page\" method=\"post\">\n";
$sbox_eintraege = "SELECT id, name, bla FROM  ".$cfg["tab"]["sbox"]."  ORDER BY date DESC LIMIT $sbox_begin, $sbox_limitall";
$db->query($sbox_eintraege);
// Einträge ausgeben
while ($db->next_record()) 
{
 echo "<tr><td align=\"left\"><input type=\"Checkbox\" name=\"sbox_delids[]\" value=\"".$db->f("id")."\"></td><td style=\"background-color: $sbox_bgcolor; border: 1px solid $sbox_bordercolor\" class=\"sbox\"><b>".$db->f("name").": </b>".$db->f("bla")."</td></tr>\n";
}
echo "<tr><td align=\"right\" colspan=\"2\"><input type=\"Submit\" name=\"sbox_del\" value=\"löschen\"></td></tr>";
echo "</form>";

// Seitenwechsel
echo "</table></td></tr><tr><td align=\"center\">";
if ($sbox_page != 1)
   echo "<a href=\"$meineseite&sbox_page=$sbox_previous\">prev</a>";
else
    echo "prev";
echo "&nbsp;<b>$sbox_page</b>&nbsp;";
if ($sbox_page != $sbox_pagegesamt)
   echo "<a href=\"$meineseite&sbox_page=$sbox_next\">next</a>";
else
    echo "next";
echo "</td></tr>\n";
// Ende Tabelle
echo "</table>";

}

else {  //Zugriff über Frontend und Anzeige der Shoutbox

echo "<style type=\"text/css\">
<!--
.sbox {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 7pt; font-weight:norm; color:$sbox_schriftcolor; background-color:$sbox_bgcolor}
-->
</style>";



if ($_GET["showall"] != "")  //wenn das Archiv angezeigt wird
{
$showall_value = 1;
$meineseite=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idside=$idside&showall=$showall_value");
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idside=$idside");


// Beginn der Tabelle
echo "<table class=\"sbox\" width=\"$sbox_width\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"background-color: #F4F4F7; border: 1px solid #747488\">\n";
// Ausgabe der Überschrift
echo "<tr><td align=\"center\" style=\"background-color: $sbox_headerbgcolor;\"><font color=\"#FFFFFF\"><strong>Shoutbox Archiv</strong></font></td></tr><tr><td><table width=\"100%\" cellspacing=\"2\">";

// Variablen für den Seitenwechsel
if (!$_GET["sbox_page"])
$sbox_page = 1;
$sbox_begin = $sbox_limitall*($sbox_page-1);
$sbox_zaehlen = "SELECT COUNT(id) AS total FROM ".$cfg["tab"]["sbox"]."";
$db->query($sbox_zaehlen);
$db->next_record(); 
$sbox_anzahl = $db->f("total"); 
$sbox_pagegesamt = ceil($sbox_anzahl/$sbox_limitall);
$sbox_next = $sbox_page+1;
$sbox_previous = $sbox_page-1;


// Einträge auslesen
$sbox_eintraege = "SELECT name, bla FROM ".$cfg["tab"]["sbox"]." ORDER BY date DESC LIMIT $sbox_begin, $sbox_limitall";
$db->query($sbox_eintraege);

// Einträge ausgeben
while ($db->next_record()) 
{
 echo "<tr><td style=\"background-color: $sbox_bgcolor; border: 1px solid $sbox_bordercolor\" class=\"sbox\"><b>".$db->f("name").": </b>".$db->f("bla")."</td></tr>\n";
}
echo "</table></td></tr>";

// Ausgabe von eventuellen Fehlermeldungen
if ($sbox_output)
   echo "<tr><td><font color=\"$sbox_outputcolor\">$sbox_output</font></td></tr>";

echo "<tr><td align=\"center\">";
if ($sbox_page != 1)
   echo "<a href=\"$meineseite&sbox_page=$sbox_previous\">prev</a>";
else
    echo "prev";
echo "&nbsp;<b>$sbox_page</b>&nbsp;";
if ($sbox_page != $sbox_pagegesamt)
   echo "<a href=\"$meineseite&sbox_page=$sbox_next\">next</a>";
else
    echo "next";
echo "<br><a href=\"$url\">$sbox_header</a></td></tr></table>\n";	
	
}

else //normal Anzeige der Shoutbox (nur x Einträge)
{	

echo "<script language=\"JavaScript\">
<!--
function sbox_out(text, inputname)
{
 if (document.sbox(inputname).value=='')
 {
  document.sbox(inputname).value = text;
 }
}
function sbox_over(text, inputname)
{
 if (document.sbox(inputname).value == text)
 {
  document.sbox(inputname).value = '';
 }
}
function SetEmo(emo)
{
 document.sbox.sbox_bla.value+=''+emo;document.sbox.sbox_bla.focus();
}
-->
</script>";

// System-Variablen
$sbox_formquery = substr(strrchr($REQUEST_URI, '/'),1);    // form-Attribut für das Formular
$sbox_spam = time()-($sbox_spamzeit*60);                   // Zeitpunkt für Spamschutz
$sbox_ip = $_SERVER["REMOTE_ADDR"];                        // IP des Users
$sbox_date = time();                                       // aktueller Zeitpunkt

// überprüfen, ob der User schreiben darf
$sbox_pruefen = "SELECT COUNT(id) AS total FROM ".$cfg["tab"]["sbox"]." WHERE ip='$sbox_ip' and date>'$sbox_spam'";
$db->query($sbox_pruefen);
if ($db->f("total")  >= $sbox_anzusereintr)
   $sbox_lock = 1;
else
   $sbox_lock = 0;

// Formular auswerten
if ($_POST["sbox_submit"])
{
 $sbox_name = trim($_POST["sbox_name"]);
 $sbox_bla = trim($_POST["sbox_bla"]);

 if (!$sbox_name or !$sbox_bla or $sbox_name == 'Name' or $sbox_bla == 'Text')
    $sbox_output = "Name u. Text eingeben";
 else
 {
  if ($sbox_lock == 0)
  {
   $sbox_check = 0;
   // Eintrag zu lang
   if (strlen($sbox_bla) > $sbox_maxlength or strlen($sbox_bla) > 230)
   {
    $sbox_output = "Eintrag zu lang";
    $sbox_check = 1;
   }

   // einzelnes Wort zu lang?
   $sbox_inhalt=explode(" ", $sbox_bla);
   foreach ($sbox_inhalt as $sbox_temp)
   {
    if (strlen($sbox_temp)>$sbox_wordmaxlength)
    {
     $sbox_output = "einzelnes Wort zu lang";
     $sbox_check = 1;
    }
   }

   // neuen Eintrag in die Datenbank schreiben
   if ($sbox_check == 0)
   {
   $sbox_name = htmlentities(strip_tags($sbox_name));
   $sbox_bla = htmlentities(strip_tags($sbox_bla));   	
    
   //smileys in Einträge einsetzen
   $sbox_bla = eregi_replace("8-o", 
      '<img src="img/bigeek.gif" border="0">',$sbox_bla);
   $sbox_bla = eregi_replace("%-\)", 
      '<img src="img/rolleyes.gif" border="0">',$sbox_bla); 
   $sbox_bla = eregi_replace(":-/", 
      '<img src="img/mad.gif" border="0">',$sbox_bla); 
   $sbox_bla = eregi_replace(":yes:", 
      '<img src="img/yes.gif" border="0">',$sbox_bla);     
   $sbox_bla = eregi_replace(":no:", 
      '<img src="img/no.gif" border="0">',$sbox_bla);  
   $sbox_bla = eregi_replace("8-\)", 
      '<img src="img/cool.gif" border="0">',$sbox_bla);       
   $sbox_bla = eregi_replace(":lol:", 
      '<img src="img/laugh.gif" border="0">',$sbox_bla);  
   $sbox_bla = eregi_replace(";-\(|;\(", 
      '<img src="img/cry.gif" border="0">',$sbox_bla); 
   $sbox_bla = eregi_replace(":-\)|:\)",
      '<img src="img/smile.gif" border="0">',$sbox_bla);
   $sbox_bla = eregi_replace(";-p|;-\)|;\)", 
      '<img src="img/smilewinkgrin.gif" border="0">',$sbox_bla);  
   $sbox_bla = eregi_replace(":-D", 
      '<img src="img/biggrin.gif" border="0">',$sbox_bla);  
   $sbox_bla = eregi_replace(":-p", 
      '<img src="img/bigrazz.gif" border="0">',$sbox_bla);                                           

    $sql = "INSERT into ".$cfg["tab"]["sbox"]." (ip, date, name, bla) VALUES ('$sbox_ip', '$sbox_date', '$sbox_name', '$sbox_bla')"; 
    $db->query($sql);  
   }
  }
  // Spamschutz aktiv
  else
  {
   $sbox_output = "sorry, spamschutz aktiv";
  }
  // Name und Text zurücksetzen
  if ($sbox_check == 0)
  {
   $sbox_name="Name";
   $sbox_bla="Text";
  }
 }
 $sbox_name = stripslashes(strip_tags(str_replace("\"", "'", $sbox_name)));
 $sbox_bla = stripslashes(strip_tags(str_replace("\"", "'", $sbox_bla)));
}
else
{
 $sbox_name="Name";
 $sbox_bla="Text";
}



$showall_value = 1;
$url=$sess->url("front_content.php?client=$client&lang=$lang&subid=$subid&idcat=$idcat&idart=$idart&idside=$idside&showall=$showall_value");


// Beginn der Tabelle
echo "<table class=\"sbox\" width=\"$sbox_width\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\" style=\"background-color: #F4F4F7; border: 1px solid #747488\">\n";
// Ausgabe der Überschrift
echo "<tr><td align=\"center\" style=\"background-color: $sbox_headerbgcolor;\"><font color=\"#FFFFFF\"><strong>$sbox_header</strong></font></td></tr><tr><td><table width=\"100%\" cellspacing=\"2\">";

// Einträge auslesen
$sbox_eintraege = "SELECT name, bla FROM ".$cfg["tab"]["sbox"]." ORDER BY date DESC LIMIT $sbox_limit";
$db->query($sbox_eintraege);

// Einträge ausgeben
while ($db->next_record()) 
{
 echo "<tr><td style=\"background-color: $sbox_bgcolor; border: 1px solid $sbox_bordercolor\" class=\"sbox\"><b>".$db->f("name").": </b>".$db->f("bla")."</td></tr>\n";
}
echo "</table></td></tr>";

// Ausgabe von eventuellen Fehlermeldungen
if ($sbox_output)
   echo "<tr><td><font color=\"$sbox_outputcolor\">$sbox_output</font></td></tr>";


//<!-- Beginn: Shoutbox Formular -->
echo "<form name=\"sbox\" action=\"$sbox_formquery\" method=\"post\">";
echo "<tr><td align=\"center\"><input onfocus=\"sbox_over('Name', 'sbox_name');\" onblur=\"sbox_out('Name', 'sbox_name');\" type=\"Text\" name=\"sbox_name\" value=\"$sbox_name\" size=\"$sbox_inputsize\" maxlength=\"20\"></td></tr>";
echo "<tr><td align=\"center\"><input onfocus=\"sbox_over('Text', 'sbox_bla');\" onblur=\"sbox_out('Text', 'sbox_bla');\" type=\"Text\" name=\"sbox_bla\" value=\"$sbox_bla\" size=\"$sbox_inputsize\" maxlength=\"$sbox_maxlength\"></td></tr>";
echo "<tr><td align=\"center\"><input type=\"Submit\" name=\"sbox_submit\" value=\"senden\">&nbsp;&nbsp;<input type=\"reset\" name=\"sbox_reset\" value=\"&nbsp;&nbsp;reset&nbsp;&nbsp;\"><br>&nbsp;&nbsp;<a href=\"$url\">Archiv</a><br><br>
<A HREF=\"javascript:SetEmo('8-o')\"><IMG SRC='img/bigeek.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo('%-)')\"><IMG SRC='img/rolleyes.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':-/')\"><IMG SRC='img/mad.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':yes:')\"><IMG SRC='img/yes.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':no:')\"><IMG SRC='img/no.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo('8-)')\"><IMG SRC='img/cool.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A><br> 
<A HREF=\"javascript:SetEmo(':lol:')\"><IMG SRC='img/laugh.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(';-(')\"><IMG SRC='img/cry.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':-)')\"><IMG SRC='img/smile.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(';-p')\"><IMG SRC='img/smilewinkgrin.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':-D')\"><IMG SRC='img/biggrin.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A> 
<A HREF=\"javascript:SetEmo(':-p')\"><IMG SRC='img/bigrazz.gif' ALT='' BORDER='0' ALIGN='absmiddle'></A></td></tr></form></table>";
}
}
?> 
Falls ihr noch Bugs findet, sagt Bescheid. Ich hoffe aber, das alles funktioniert :wink:

Gruß
Daniel
Zuletzt geändert von CyberDan am Mi 24. Mär 2004, 17:10, insgesamt 1-mal geändert.

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 24. Mär 2004, 16:57

FETT! :)


auch wenn ich's bei meinen momentanen Projekten nicht brauch, probier ich des mal rein aus neugier die tage mal aus :)



Gruss,
Darth. :twisted:

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Shoutbox

Beitrag von Schappo » Mi 24. Mär 2004, 21:45

Hallo CyberDan,

Kompliment für das Modul, klappte auch alles zunächst.
Ich weiß nicht warum, aber plötzlich können keine Einträge erfolgen und ich bekomme folgende Fehlermeldung:

[24-Mar-2004 21:31:36] Invalid SQL: SELECT name, bla FROM con_sbox ORDER BY date DESC LIMIT <br><br>
[24-Mar-2004 21:31:36] next_record called with no query pending.
[24-Mar-2004 21:32:18] Invalid SQL: SELECT name, bla FROM con_sbox ORDER BY date DESC LIMIT <br><br>
[24-Mar-2004 21:32:18] next_record called with no query pending.

Hast Du ne Vorstellung woran das liegen kann?

Gruß Schappo

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Do 25. Mär 2004, 06:46

Hast du ein Limit gesetzt, wieviele Einträge angezeigt werden? Der wert fehlt nämlich hier in der SQL-Abfrage.

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Shoutbox

Beitrag von Schappo » Do 25. Mär 2004, 10:41

Hallo CyberDan,

das wars natürlich, in der Templatekonfiguration des Artikels waren die Werte irgendwie verloren gegangen, obwohl in der Vorkonfiguration eingegeben. Wieso, bleibt ein Rätsel. Dennoch, hätte selbst drauf kommen können.

Habe dennoch eine Frage. Du schreibst, dass im Backend Einträge gelöscht werden können. Wo denn - konnte ich bisher nicht finden, außer direkt über die Datenbank.

Vielen Dank im voraus

Schappo

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Do 25. Mär 2004, 10:50

öffne mal im Backend den Artikel und geh in den Editor-Modus. Die Shoutbox sollte nun anders aussehen. Du hast Checkboxen, mit denen du die zu löschenden Einträge markieren kannst und einen Löschen button :wink:

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Beitrag von Schappo » Do 25. Mär 2004, 11:12

das hatte ich mir eigentlich auch gedacht, so wie beim Gästebuch, aber leider sieht dort die Box genausau aus wie im Frontend,
also keine Löschen-Button. :cry:

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Do 25. Mär 2004, 11:25

hast du noch irgendwas am Modul geändert? Welche version von contenido benutzt du? Bei mir klappts einwandfrei auf Version 4.4.4

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Beitrag von Schappo » Do 25. Mär 2004, 11:38

CyberDan hat geschrieben:hast du noch irgendwas am Modul geändert? Welche version von contenido benutzt du? Bei mir klappts einwandfrei auf Version 4.4.4
habe am Modul nichts geändert, einfach kopiert. Bei mir läuft die Version 4.4.2

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Do 25. Mär 2004, 13:02

@alle Entwickler:
gibt es die Variable $edit erst ab Version 4.4.4? Wenn ja, kann ich die Abfrage ähnlich wie beim Gästebuch vom Login-Status abhängig machen...

emergence
Beiträge: 10644
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 25. Mär 2004, 13:07

nein die variable gibt es mindestens seit version 4.4.0
wichtig: die variable wird erst im backend gesetzt wenn ein con_type element innerhalb der seite gefunden wird.
vielleicht wird dies ja noch geändert, sodas sie im backend immer zur verfügung steht.
*** make your own tools (wishlist :: thx)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 25. Mär 2004, 13:23

ja, das mit dem $edit müssen wir mal machen.

ich habe das modul übrigens auf meiner website eingebaut: www.timohummel.com

Mit dem Inline-Style im Body gab es im Mozilla Probleme, deshalb hab ich den Style direkt anstatt über eine Klasse zugewiesen.

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Beitrag von Schappo » Do 25. Mär 2004, 13:28

Hallo CyberDan,emergence und timo!

was heißt das jetzt für mich? Löschungen nur über die Datenbank?

Gruß Schappo

emergence
Beiträge: 10644
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 25. Mär 2004, 13:32

ich schätze mal wenn die shoutbox sich im ersten container bei dir befindet wirst du beim editor keine änderung sehen...

schau mal da ob dir das was bringt:
-> http://www.contenido.de/forum/viewtopic.php?t=3233
und zwar bei
genau nochwas betreffend $edit
*** make your own tools (wishlist :: thx)

Schappo
Beiträge: 26
Registriert: Mo 19. Jan 2004, 08:47
Wohnort: Nordwalde NRW
Kontaktdaten:

Beitrag von Schappo » Do 25. Mär 2004, 14:52

Hallo emergence!

Ich bin begeistert, so wie ich es von diesem Forum eigentlich gewohnt bin. :lol:

Die Änderung hat genau das bewirkt! Die Box befindet sich nicht im ersten Container, es klappt also.

An dieser Stelle noch ein riesen Kompliment an alle Forumbetreuer. Ich bin ein ziemlicher Newbie auf diesem Gebiet (php, etc.)
und habe dennoch für all meine Probleme Lösungen in diesem Forum gefunden.
Bisher läuft alles (Contenido, Gästebuch, Forum, Eventkalender) ohne dass ich auch nur eine Anfrage
im Forum einstellen musste - die Lösungen fanden sich alle in den Beiträgen.
Dieses Forum bereitet mir mittlerweile soviel Spaß, dass ich ständig nach sinnvollen Ergänzungen Ausschau halte. :shock:

Also, herzlichen Dank und weiter so.

Schappo

Gesperrt