4images Forum & Community

4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: Rembrandt on May 23, 2012, 05:56:52 PM

Title: [Mod] Shoutbox II
Post by: Rembrandt on May 23, 2012, 05:56:52 PM
Hi!

The Mod Shoutbox II has many features:

- Guests can read Comments = enable/disable
- Guests can write Comments  = enable/disable
- Members can edit comments  = enable/disable
- Members can delete comments  = enable/disable
- Enable HTML in Comments = enable/disable
- How many rows are displayed = default 10 rows
- How many of the recent comments are to be stored in the database? = default 100
- "Flood" Protection, time in Seconds before a User re-submit a comment =default 60

and much more...

Demo (http://www.demo2.vienna-pictures.com/index.php)

1.) Copy all files from Attachment in your Galery
2.) Call the file, as Admin, "install_shoutbox2.php" and follow the instructions.

3.) search in includes/constants.php

define('WORDMATCH_TABLE', $table_prefix.'wordmatch');

insert below:

//################## Start Shoutbox II #########
define('SHOUTBOX_TABLE', $table_prefix.'shoutbox');
define('SHOUTBOX_SETTINGS_TABLE', $table_prefix.'shoutbox_settings');
//################## End Shoutbox II ###########


4.)  search in includes/functions.php "?>" and insert above:

//################## Start Shoutbox II #########
function shoutbox_setting(){
  global  $config,$site_db;
    $sql = "SELECT setting_name, setting_value
            FROM ".SHOUTBOX_SETTINGS_TABLE;
    $result = $site_db->query($sql);
      while ($row = $site_db->fetch_array($result)) {
        $config[$row['setting_name']] = $row['setting_value'];
      }
      return $config;
}
function show_smiley($text,$flip = 0) {
  $search_array = array(
    'icon_biggrin' => ':D',
    'icon_bad' => ':x',
    'icon_cool' => '8)',
    'icon_eek' => ':O',
    'icon_evil' => ':@',
    'icon_lol' => ':-)',
    'icon_neutral' => ':|',
    'icon_razz' => ':p',
    'icon_rolleyes' => ':r',
    'icon_rouge' => ':o',
    'icon_sad' => ':(',
    'icon_smile' => ':)',
    'icon_wink' => ';)'
  );
  if($flip){
  $search_array = array_flip($search_array);
  $imgsrc_regex = '/<img[^>]+\>/i';
  $count = preg_match_all($imgsrc_regex, $text, $result);
  }else{
   $count = count($search_array);
   $array_values = array_values($search_array);
   $array_keys = array_keys($search_array);
  }
  for($i=0;$i<$count;$i++){
    if($flip){
      $blub = preg_match('/src=(["\'])(.*?)\1/i', $result[0][$i], $match);
      $filename = get_file_name($match[2]);
      $smiley = array_search($filename, $search_array);
      $text = str_replace($result[0][$i],$smiley,$text);
    }else{
      $text = str_replace($array_values[$i]," <img class=\"smiley_img\" src=\"".TEMPLATE_PATH."/shoutbox_smileys/".$array_keys[$i].".gif\" title=\"$array_values[$i]\"> ",$text);
    }
   }
  return $text;
}
//################## End Shoutbox II ###########


5.) search in admin/index.php:

show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");

insert below:

//################## Start Shoutbox II #############################          
          show_nav_header($lang['nav_shoutbox_main']);
          show_nav_option($lang['nav_general_settings'], "shoutbox_settings.php?action=modifysettings");
          show_nav_option($lang['nav_shoutbox_edit'], "shoutbox_admin.php?action=modifycomments");
//################## End Shoutbox II ###############################


6.) search in lang/your lang/admin.php "?>" and insert above:
(deutsch)

//--------------------------------------------
//-- Shoutbox ----------------------------
//--------------------------------------------
$setting_group["shoutbox"] = "Shoutbox Einstellungen";
$setting['shoutbox_enable'] = "Shoutbox aktivieren:";
$setting['shoutbox_guest_comments_read'] = "Gäste dürfen Kommentare lesen :";
$setting['shoutbox_guest_comments_write'] = "Gäste dürfen Kommentare schreiben :";
$setting['shoutbox_user_edit_comments'] = "User dürfen ihre Kommentare bearbeiten :<br><span class=\"smalltext\">Bei Doppelklick auf den eigenen Kommentar wird die \"Inline Edit\" funktion Aktiviert. (\"Java Script\" muß dazu eingeschaltet sein)";
$setting['shoutbox_user_delete_comments'] = "User dürfen ihre Kommentar löschen :";
$setting['shoutbox_html_comments'] = "HTML in der Shoutbox erlauben :";
$setting['shoutbox_bb_comments'] = "BB Code in der Shoutbox erlauben :";
$setting['shoutbox_admin_quick_edit'] = "Quick Edit auch für ADMIN :<br><span class=\"smalltext\">Bei abgeschalteten \"Quick Edit\" kann die Edit/Delete funktion als ADMIN über das ACP durchgeführt werden.</span>";
$setting['shoutbox_display_rows'] = "Wie viele Zeilen sollen angezeigt werden?";
$setting['shoutbox_stored_rows'] = "Wie viele der letzten Kommentare sollen in der Datenbank gespeichert werden?";
$setting['shoutbox_show_date_time'] = "Zeige Datum und Zeit :<br><span class=\"smalltext\">Bei \"mouseover\" wird als Admin die User IP angezeigt.</span>";
$setting['shoutbox_show_user_profile'] = "User Profil Link :";
$setting['shoutbox_wordwrap_comments'] = "Umbruch von Wörtern :<br><span class=\"smalltext\">Um ein aufspannen der Seite durch lange Wörter zu vermeiden, kann hier die Stelle der Zeichen angegeben werden, an der ein Umbruch erfolgen soll. Der Wert 0 schaltet die Funktion aus.</span>";
$setting['shoutbox_flood_protection'] = "\"Flood\" Protection:<br><span class=\"smalltext\">Zeit in Sekunden die vergehen müßen bis ein User erneut einen Kommentar abgeben kann.</span>";
 
(english)

//--------------------------------------------
//-- Shoutbox ----------------------------
//--------------------------------------------
$setting_group["shoutbox"] = "Shoutbox Settings";
$setting['shoutbox_enable'] = "Shoutbox Activated:";
$setting['shoutbox_guest_comments_read'] = "Allow guests read comments :";
$setting['shoutbox_guest_comments_write'] = "Allow guests write comments :";
$setting['shoutbox_user_edit_comments'] = "Allow users to edit their own comments :<br><span class=\"smalltext\">Double click to the comment row, activated the inline edit.(\"Java Script\" required)";
$setting['shoutbox_user_delete_comments'] = "Allow users to delete their own comments:";
$setting['shoutbox_html_comments'] = "Allow HTML in the Shoutbox :";
$setting['shoutbox_bb_comments'] = " Allow BB Code in the Shoutbox :";
$setting['shoutbox_admin_quick_edit'] = "Enable \"Quick Edit\" for ADMIN :<br><span class=\"smalltext\">Bei abgeschalteten \"Quick Edit\" kann die Edit/Delete funktion als ADMIN über das ACP durchgeführt werden.</span>";
$setting['shoutbox_display_rows'] = "How many lines are displayed?";
$setting['shoutbox_stored_rows'] = "How many of the recent comments are to be stored in the database?";
$setting['shoutbox_show_date_time'] = "Show date and time :<br><span class=\"smalltext\">ON \"mouseover \" appears as the Admin the User IP.</span>";
$setting['shoutbox_show_user_profile'] = "User Profil Link :";
$setting['shoutbox_wordwrap_comments'] = "Word wrap<br /><span class=\"smalltext\">in order to prevent horizontal scrolling, set a max. number of chars per line. 0 disables word wrapping.</span>";
$setting['shoutbox_flood_protection'] = "\"Flood\" Protection:<br><span class=\"smalltext\">Time in seconds to until a user re-submit a comment.</span>";

6.1) search:
(deutsch)

$lang['nav_comments_edit'] = "Kommentare bearbeiten";

inser below:

//################## Start Shoutbox II #############
$lang['nav_shoutbox_main'] = "Shoutbox";
$lang['nav_shoutbox_edit'] = "Shoutbox bearbeiten";
//################## End Shoutbox II ###############

(english)

$lang['nav_comments_edit'] = "Edit comments";

insert below:

//################## Start Shoutbox II #############
$lang['nav_shoutbox_main'] = "Shoutbox";
$lang['nav_shoutbox_edit'] = "Edit Shoutbox";
//################## End Shoutbox II ###############


7.) search in index.php:

//-----------------------------------------------------
//--- Show Categories ---------------------------------
 
insert above:

//################## Start Shoutbox II #############
include(ROOT_PATH.'shoutbox.php');
//################## End Shoutbox II #############
 

8.) in your templates/your template/style.css add to the end:
Code: [Select]
.smiley {
  background-color:transparent;
  background-repeat:no-repeat;
  border:none;
  margin:2px 0 0 0;
  padding:0;
  width:15px;
}
.smiley_img{
  vertical-align:middle;
}
.shoutboxheight{
  height: 150px;
  overflow:auto;
 background-color: #e1e1e1; /* = commentrow1 = background-color: #e1e1e1;*/
}

.shoutboxwidth{
  width:400px;
}
.shoutboxbutton {
  border:0;
  background-color:#cccccc;
  color:#0f5475;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-weight:bold;  
  text-decoration:none;
  font-size:11px;
  padding:1px 1px;
  margin:1px 1px;
  height:20;
 }
.shoutboxbutton:hover{
  background-color:#e8e8e8;
  cursor:pointer;
}
.shoutboxbutton:active{
  color:#cccccc;
}
.shoutboxinput{
  border:0px;
  font-family: Tahoma,Verdana,Arial,Helvetica,sans-serif;
  color: #0f5475;
  font-size: 11px;
  width: 220px;
  height:20px;
  margin:3px 0 0 0;
}
.shoutboxdate{
font-size:9px;
}


9.) insert in templates/your Template/home.html where ever you want, or e.g. search:

{whos_online}
 
insert above:
Code: [Select]
                 {if shoutbox_enable}
                  {jeditable}
                  <a name="shoutbox"></a>  
                  {if shoutbox_msg}<b>{shoutbox_msg}</b>{endif shoutbox_msg}
                  <table class="shoutboxwidth" align="center" valign="top" border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td class="head1">
                        <table width="100%" border="0" cellspacing="0" cellpadding="1">
                          <tr>
                            <td class="head1" valign="top" style="line-height:18px;">&nbsp;Shoutbox</td>
                          </tr>
                          <tr>
                            <td>
                              <div class="shoutboxheight">
                                <table width="100%" border="0" cellspacing="0" cellpadding="3">
                                {shoutbox}
                                </table>
                              </div>
                            </td>
                          </tr>
                        </table>
                       </td>
                    </tr>
                    <tr>
                      <td>
                      {shoutbox_form}                      
                      </td>
                    </tr>
                  </table>
                  <br>
                  {endif shoutbox_enable}


The Shoutbox is currently set to 400px width and 200px height, they can edit it, search in "style.css" (step 7.):
 "height: 150px;" and "width:400px;"
For the Input fields search: "width: 230px;"
The "Inline Edit" field can you edit in "shoutbox.php" search:
Code: [Select]
width : 250,
Do you want no scrollbar search in step 9.) the "<div ...> ... </div>" elements and remove or comment it out, and set in ACP/Shoutbox Setting
"How many lines are displayed?" to e.g. "10"

The Shoutbox Setting, find you in ACP below Comments/Edit Comments.

10.) Do you have problem by editing "German umlauts" (ÄÖÜäöü) search in "shoutbox.php":

$shoutbox_text = show_smiley($shoutbox_text,1);

replace:

$shoutbox_text = utf8_decode(show_smiley($shoutbox_text,1));
search:

echo show_smiley($result['shoutbox_text']);

and replace:

echo utf8_encode(show_smiley($result['shoutbox_text']));

 

Thats all, have fun!

mfg Andi
 
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 24, 2012, 09:40:42 PM
Wer möchte das der Eintrag unter dem Namen beginnt, ändert es wie folgt

öffne
shoutbox_bit.html

suche
Code: [Select]
<span {class_shoutbox_edit} style="vertical-align:middle" id="{shoutbox_id}">{shoutbox_text}</span>
ändere es in
Code: [Select]
<span {class_shoutbox_edit} style="vertical-align:middle" id="{shoutbox_id}"><br>{shoutbox_text}</span>
ansonsten sieht der Text nicht schön aus, weil die Begrenzung von z.B 50 Zeichen, dahinter anfängt, die neue Zeile aber kürzer ist.

LG


Edit:
Warum funzt die Gegrenzung bei dem Test nicht, dabei wird das Feld auf die ganze Seite ausgedehnt??

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

Edit2:
Ich habe es im footer eingebaut, wird aber nur auf der Startseite angezeigt, wo mus was rein, damit es überall angezeigt wird ;)

Danke
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 25, 2012, 07:50:04 AM
Hi!
...Warum funzt die Gegrenzung bei dem Test nicht, dabei wird das Feld auf die ganze Seite ausgedehnt??
Die "Begrenzung" ist für lange Wörter gedacht, den die würden die Tabelle aufspannen, nicht für lange Texte.
Ein langer Text wird am Zeilenende umgebrochen, vorrausgesetzt eine  Weitenangabe ist in der Tabelle vorhanden.
 class="shoutboxwidth" ist in der style.css definiert, und in step 9.) angegeben.
du kannst das gerne hier (http://galerie.fotografie-erleben.eu/) oder hier (http://test.vienna-pictures.com) ausprobieren.

versuch, ersetze in der  shoutbox_bit.html:
Code: [Select]
style="vertical-align:middle"
mit:
Code: [Select]
style="vertical-align:middle;white-space:pre-wrap"

...Edit2:
Ich habe es im footer eingebaut, wird aber nur auf der Startseite angezeigt, wo mus was rein, damit es überall angezeigt wird ;)
...

ich habe eine neue version der shoutbox.php hochgeladen, und step 7.) nicht in die index.php sonder in der includes/page_header über:
if (!empty($additional_urls)) {

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 26, 2012, 12:11:10 AM
vorrausgesetzt eine  Weitenangabe ist in der Tabelle vorhanden.
 class="shoutboxwidth" ist in der style.css definiert, und in step 9.) angegeben.

mfg Andi

OK, jetzt habe auch ich das begriffen, da waren wieder mal Bäume im Wald *klopf,klopf*
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 28, 2012, 08:05:16 PM
und step 7.) nicht in die index.php sonder in der includes/page_header über:
if (!empty($additional_urls)) {

mfg Andi

Noch eine kleine Frage  :wink:
Ich habe rechts ein Menü, liegt im templateordner/incl und wird aufgerufen mit
<?php
 require "{template_url}/incl/menu.php";
 ?>

Nur wird die Shoutbox da leider nicht angezeigt, hast Du da einen Tipp

LG Harald
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 28, 2012, 08:27:03 PM
...Nur wird die Shoutbox da leider nicht angezeigt, hast Du da einen Tipp
...
Das funktioniert nicht, du kannst step 9.) nur in all deinen main templates unter:

<?php
 require "{template_url}/incl/menu.php";
 ?>

einfügen.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 28, 2012, 09:06:53 PM
hatte ich befürchtet, hatte schon mit anderen Sachen Probleme, dann halt auf die harte Tour ;)

Danke dir
Title: Re: [Mod] Shoutbox II
Post by: Sunny C. on May 28, 2012, 09:25:04 PM
hehe :D
Title: Re: [Mod] Shoutbox II
Post by: jennylein on May 30, 2012, 08:08:30 PM

Hallo,

ich hab vorhin die ShoutboxII Schritt für Schritt eingegeben. Als ich dann ins ACP wollte, kam nur eine weisse Seite. Auf meiner home-Seite wird oben links ein Fehler angezeigt:

DB Error: Bad SQL Query: SELECT setting_name, setting_value FROM 4images_shoutbox_settings
Table 'usr_web680_2.4images_shoutbox_settings' doesn't exist

Ich hab alle Schritte nochmal wiederholt, gleiches Ergebnis. Bin leider noch nicht so fit in der Materie, deswegen leite ich daraus nur, dass etwas fehlt. Weiss aber nicht was und wo. Alle anderen Seiten werden ohne Fehlermeldung angezeigt.

Irgend jemand eine Idee, woran das liegen könnte?
Title: Re: [Mod] Shoutbox II
Post by: nobby on May 30, 2012, 08:13:23 PM
Hallo,

ja Du hast wahrscheinlich den Datenbankeintrag nicht geschrieben.

Diese Datei install_shoutbox2.zip gibt es am ende von Rembrandts Mod zum runterladen.

Aufgerufen wird es dann so: www. deineseite .de/install_shoutbox2.php, damit wird der Datenbankeintrag geschrieben.
                                         deineseite, ersetzen mit Dein Domainname

Wenn der Datenbankeintrag ordnungsgemäß geschrieben wurde, kann die install_shoutbox2.php gelöscht werden.

nobby
Title: Re: [Mod] Shoutbox II
Post by: jennylein on May 30, 2012, 09:36:51 PM

Hallo nobby,

vielen Dank für die schnelle Antwort. Du lagst vollkommen richtig! Ich habe Schritt 2 mißverstanden, dachte, ich müsste die install_shoutbox2.php übers ACP aufrufen. Jetzt funktioniert die Shoutbox :-)

Leider ist der Fehler mit dem ACP immer noch da. Ich hatte zwischenzeitlich alle Änderungen rückgängig gemacht, konnte danach aber immer noch nicht auf mein ACP zugreifen. Jetzt, wo die Shoutbox funktioniert und alles ok zu sein scheint, wird mir immer noch eine weisse Seite angezeigt. Vielleicht hast du dafür auch einen guten Tip. Ich hoffe, ich muß 4images nicht komplett neu installieren...

Nebenbei ist mir bei der Shoutbox ein kleiner Makel aufgefallen: jedesmal, wenn ich die home-Seite mit der Shoutbox neu lade, wird mein Eintrag nochmal geschrieben. Also 5 mal refresh = 5 mal gleicher Eintrag hintereinander.
Title: Re: [Mod] Shoutbox II
Post by: nobby on May 30, 2012, 09:44:34 PM
Nein, 4images musst Du sicherlich nicht neu installieren  :) das wäre ja doof  :P

Mit Deinem ACP Problem wird dir @rembrandt besser helfen können als ich, der hat das Script schliesslich geschrieben
und ist das besser bewandert als ich es bin.

Habe ein wenig Geduld er wird sich hier melden  :wink:

nobby
Title: Re: [Mod] Shoutbox II
Post by: Sunny C. on May 30, 2012, 10:55:12 PM
Super Mod!
Danke dafür!

Eventuell zwei Anregungen:
- Sound bei ankommende und abgesendeten Shouts
- Anleitung für die Details- Seite, ist ja nur das Include übernehmen
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 30, 2012, 10:56:56 PM

Hallo,

ich hab vorhin die ShoutboxII Schritt für Schritt eingegeben. Als ich dann ins ACP wollte, kam nur eine weisse Seite.


Ich tippe auf diesen Bereich

Quote
search in lang/your lang/admin.php "?>" and insert above:

da hast Du bestimmt das "?>" am Ende gelöscht, oder den Code unter diesem Zeichen eingefügt (muss über ?> eingefügt werden)

und das mit dem refresh macht man ja auch nicht, ausser man will einen Counter pushen (solltest das mal auf wichtigen Seiten machen, dann weisst du das man das nicht macht ;) )

und deine Seite fehlt in deinem Profil
Title: Re: [Mod] Shoutbox II
Post by: Sunny C. on May 30, 2012, 11:53:56 PM
Was ich auch begrüßen würde, wäre eine Umsetzung mit Ajax, so das sich nur die Shoutbox nachlädt. Wenn man Beispielsweise Musik in der Gallery geladen hat und jemand die Shoutbox aktualisiert bzw. man selber etwas schreibt, wird die gesamte Seite aktualisiert.
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 31, 2012, 05:22:00 AM
Willkommen im Forum!

...Irgend jemand eine Idee, woran das liegen könnte?
Ideen habe ich viele :) in irgend einer Datei hast du etwas falsch gemacht in der lang/Your Lang/admin.php z.b.
Deswegen die Galerie neu zu installieren brauchst du nicht.
Du kannst ja aus deiner 4images installation die einzelnen Dateien, "lang/yourLang/ admin.php"  und die "admin/indes.php" neu auf den Server kopieren und die Einbauanleitung wiederholen, step 5.) u. 6.)
Oder wenn du möchtest kannst du mir per PM  FTP zugangsdaten geben und ich sehe mir das an, ich denke mal das ist der schnellste weg.

.. Also 5 mal refresh = 5 mal gleicher Eintrag hintereinander.
wie Lukas schon geschrieben hat, das ist ganz normal wenn du ein Formular auf einer Webseite absedest und du 5x auf "wiederholen" klickst wird das Formular auch 5x abgesendet.

Was ich auch begrüßen würde, wäre eine Umsetzung mit Ajax, ..
Wäre ein nettes Gimmick, ich habe auch einige  halbherzige Versuche unternommen mit iQuery eine der unzähligen Lösungen zu finden habe aber in diese Richtung nicht brauchbares zusammen gebracht.  :|
Einen Vorteil hat das ganze so wie es ist, die Shoutbox ist so auch ohne JS verwendbar, man glaubt gar nicht wie viele User JS abgeschaltet haben, aus welchen Gründen jetzt auch immer.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: jennylein on May 31, 2012, 05:43:35 AM

Hallo nochmal,

vielen Dank für eure guten Vorschläge. Ich habe auch schon vermutet, dass irgendwo in der /lang/(meine_lang)/admin.php was falsch sein muesste und hab die original deutsche, englische und spanische Version nochmal rübergeladen. Hat dann funktioniert und ich kam wieder ins ACP rein   :D. Danach hab ich meine geänderten Versionen aus der Mod wieder einzeln geladen und festgestellt, bei der englischen ist was faul. Bin dan Zeile für Zeile durchgegangen und siehe da: die englische Version der Mod hat einen Fehler. Die viertletzte Zeile der admin.php lautet:

$setting['shoutbox_show_date_time'] = "Show date and time :<br><span class=\"smalltext\">ON \ "mouseover " appears as the Admin the User IP.</span>";

Bei \ "mouseover " ist ein Leerzeichen nach dem "\" und es fehlt ein "\" dahinter. Ich hab es korrigiert und jetzt klappt alles wunderbar.

Ansonsten nochmals vielen Dank für die Mod, find ich super.
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 31, 2012, 05:54:53 AM
Hi!

Und du schreibst du kennst dich nicht aus  :D , Perfekt ich danke dir.

mfg Andi

Edit: Witzig wenn ich den Teil Editiere steht alles richtig drinnen. 8) der Fehler lag an einen Leerzeichen zwischen \ und " dadurch hat die Forumssoftware den rest hinten nach ignoriert. (klumpert)

zu dem "Refresh", versuche mal das:
sche in der shoutbox.php:

    unset($spam_row);
   $action = "show_comment";

und ersetze es mit:

    unset($spam_row);
    redirect($self_url);
    //$action = "show_comment";

Title: Re: [Mod] Shoutbox II
Post by: Sunny C. on May 31, 2012, 09:49:47 AM
Einen Vorteil hat das ganze so wie es ist, die Shoutbox ist so auch ohne JS verwendbar, man glaubt gar nicht wie viele User JS abgeschaltet haben, aus welchen Gründen jetzt auch immer.

Heutzutage JS abzuschalten ist auf jeden Fall sinnfrei. So vieles läuft mit JS.
Eventuell kannst du das gebrauchen:
http://www.youtube.com/watch?v=ytKc0QsVRY4
http://api.jquery.com/load/
http://shrk.biz/Y
http://shrk.biz/q
http://www.mkyong.com/jquery/how-to-refresh-a-page-in-jquery/
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 31, 2012, 05:17:41 PM
Wenn Du schon bastelst, dann bitte auch Absätze ermöglichen, wenn man jetzt mit return eine neue Zeile möchte, wird es gespeichert.
In der alten Version war das möglich

LG
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 31, 2012, 05:49:53 PM
Wenn Du schon bastelst, dann bitte auch Absätze ermöglichen, wenn man jetzt mit return eine neue Zeile möchte, wird es gespeichert.
In der alten Version war das möglich
..
Also an diesen Mod bastel ich nichts mehr, und die Änderungen habe ich wegen dir vorgenommen.
Und was das jetzt wäre das der Text gespeicht wird wenn man auf die Enter Taste drückt wüßte ich jetzt im moment auch nicht.
Die alte Version habe ich nicht mehr.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on May 31, 2012, 07:57:51 PM
zu dem "Refresh", versuche mal das:
sche in der shoutbox.php:

    unset($spam_row);
   $action = "show_comment";

und ersetze es mit:

    unset($spam_row);
    redirect($self_url);
    //$action = "show_comment";



Klappt bestens,es wird nichts eingetragen

Wenn Du schon bastelst, dann bitte auch Absätze ermöglichen, wenn man jetzt mit return eine neue Zeile möchte, wird es gespeichert.
In der alten Version war das möglich
..
Also an diesen Mod bastel ich nichts mehr, und die Änderungen habe ich wegen dir vorgenommen.
Und was das jetzt wäre das der Text gespeicht wird wenn man auf die Enter Taste drückt wüßte ich jetzt im moment auch nicht.
Die alte Version habe ich nicht mehr.

mfg Andi
muss auch nicht, ist ja so auch bestens, dachte weil ihr euch über ajax unterhaltet habt.
Also, mir reicht es so wie es ist, waren nur 2 User die das angeschnitten hatten.

wird übrigens mit Textarea gemacht(nachgelesen  :wink:) du verwendest wie ich das verstehe Input Felder

LG Harald
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on May 31, 2012, 08:28:51 PM
...
Klappt bestens,es wird nichts eingetragen
...
verstehe ich nicht , genau das habe ich auch als erstes in verdacht gehabt, aber nachdem ich es rückgängig gemacht habe war keine Änderung fest zu stellen . *hmpf*
ich werde mir das nochmals ansehn....
Title: Re: [Mod] Shoutbox II
Post by: Loda on June 03, 2012, 10:13:01 AM
läuft fantastisch! danke Andi!

nachtrag:
ich habe einen fehler:
wenn ich step 7 in der page_header dort wo es soll eintrage, kann sich kein user mehr registrieren, es kommt in der registrierung kein content mehr.
sobald sie dann im acp aktiviert ist, tritt der fehler auf, es werden in der registrierung die Nutzungsbedingungentext nicht mehr angezeigt.
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on June 04, 2012, 08:02:24 PM
....
ich habe einen fehler:
...
step 7.) wäre aber die index.php?

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Loda on June 05, 2012, 07:55:39 AM
ja, das ist ok. auch wenn ich es in der index.php einsetze, bekomme ich den beschriebenen fehler, irdgendetwas beisst sich, ich weiss nicht, was es sein könnte.
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on June 05, 2012, 07:58:53 AM
lade doch mal deine index hoch, mit dem eingebauten step 7.)

Edit: habe es gerade ausprobiert, mit der index, user können sich ganz normal registrieren.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Loda on June 05, 2012, 09:29:47 AM
das glaube ich dir.. habe das auf deiner seite auch getestet.. aber bei meiner 4images version ist etwas faul..
möchtest du zugang?
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on June 05, 2012, 11:14:39 AM
ja kannst du mir per PM geben, wird aber dauern da ich diese woche etwas im Stress bin

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on July 17, 2012, 10:54:20 PM
sieht so aus, als wenn da doch ein versteckter Fehler drin ist.
Habe heute eine Mail bekommen, das man sich nicht registrieren kann, und es stimmt.
Auf meiner Testseite wie in meiner 2. Galerie (in der ersten habe ich die Shoutbox noch nicht eingebaut) der gleiche Fehler.
siehe Bild im Anhang.

Wenn ich aber Step3 wieder aus der constants.php ausbaue, laüft die Registrierung wieder ??

Hier mal die Stelle in der constants.php
// Table names
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('COMMENTS_TABLE', $table_prefix.'comments');
define('GROUP_ACCESS_TABLE', $table_prefix.'groupaccess');
define('GROUP_MATCH_TABLE', $table_prefix.'groupmatch');
define('GROUPS_TABLE', $table_prefix.'groups');
define('IMAGES_TABLE', $table_prefix.'images');
define('IMAGES_TEMP_TABLE', $table_prefix.'images_temp');
define('LIGHTBOXES_TABLE', $table_prefix.'lightboxes');
define('POSTCARDS_TABLE', $table_prefix.'postcards');
define('SESSIONS_TABLE', $table_prefix.'sessions');
define('SESSIONVARS_TABLE', $table_prefix.'sessionvars');
define('SETTINGS_TABLE', $table_prefix.'settings');
define('USERS_TABLE', $table_prefix.'users');
define('WORDLIST_TABLE', $table_prefix.'wordlist');
define('WORDMATCH_TABLE', $table_prefix.'wordmatch');
//################## Start Shoutbox II #########
define('SHOUTBOX_TABLE', $table_prefix.'shoutbox');
define('SHOUTBOX_SETTINGS_TABLE', $table_prefix.'shoutbox_settings');
//################## End Shoutbox II ###########

wie gesagt wenn ich es rausnehme klappt es wieder

Version 1.7.7 + 1.7.10 das gleiche
Ja, bei dir klappt es, war ich natürlich sofort schauen, aber warum nicht bei uns ;)

LG Harald

Edit: wenn ich die Shoutbox im Admin deaktiviere, geht die Registrierung auch wieder

Gab es bei Loda denn Erfolge ? wurde nichts mehr gepostet.
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on July 18, 2012, 07:06:19 AM
Hi!
sieht so aus, als wenn da doch ein versteckter Fehler drin ist.
......
Fehler ist gut, es war nie vorgesehen das die Shoutbox auf allen Seiten angezeigt werden soll.
@Loda hatte glaube ich, auch das Problem mit der Registrierung, aber jetzt schein es zu funktioieren.
Vielleicht meldet er sich ja noch.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: Jan-Lukas on July 18, 2012, 08:34:42 AM
Hi!
 es war nie vorgesehen das die Shoutbox auf allen Seiten angezeigt werden soll.
mfg Andi

OK, kann ich nachvollziehen, habe aber jetzt auf der Testseite die Shoutbox so installiert wie in der Anleitung, das heisst auch in der home über {whos_online}
Bleibt aber, keine Registrierung möglich.
Na warten wir mal was Loda gefunden hat, bzw. werde noch mal Schritt für Schritt überprüfen.

LG Harald

Edit: Das Kontaktformular läuft auch nicht mit der Shoutbox

OK, läuft... ist wirklich nur für den Einsatz in der home geeignet, der Fehler lag jetzt in der Änderung der page_header.php

LG Harald

Title: Re: [Mod] Shoutbox II
Post by: Loda on July 18, 2012, 05:28:35 PM
hier bin ich..
das ganze hatte etwas mit diesem Kommando zu tun:
 "$action = show_comment"
und in der register.php war dann schon:
$action = signup

die beiden beissen sich.
Andy hatte dann einfach in der shoutbox.php alle kommandos mit
 "$action = show_comment"
ausgeklammert. dann ging es..
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on July 18, 2012, 05:59:14 PM
ahh...  das hat er gemacht  :mrgreen:

lol, ich habe es nicht mehr gewust  :lol:, naja i wir a scho oid...

Danke auf jedenfall für den Hinweis..

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: crs on May 04, 2013, 03:08:20 AM
...Nur wird die Shoutbox da leider nicht angezeigt, hast Du da einen Tipp
...
Das funktioniert nicht, du kannst step 9.) nur in all deinen main templates unter:

<?php
 require "{template_url}/incl/menu.php";
 ?>

einfügen.

mfg Andi


Hi,

wieso ist das nicht möglich?
Ich nutze ebenfalls ein Zusatzmenü links: "/templates/default/menue_standard.html".

Ist die Shoutbox dort eingebunden, funktioniert sie nicht.
Gibt es keine Möglichkeit, da etwas zu machen?

Danke.
Title: Re: [Mod] Shoutbox II
Post by: Thorgrim on May 29, 2013, 09:54:48 PM
Hallo,

das Mod habe ich gerade bei mir eingebaut. Nur wenn ich etwas schreibe, und absende, dann wird es nicht in der Box angezeigt. Zu sehen hier: http://hghb.noezserv.de

Auch bei der Suche im ACP werden die Einträge nicht angezeigt.  :(

Hat wer ne Idee, wo sich bei mir der Fehlerteufel eingeschlichen hat?
Title: Re: [Mod] Shoutbox II
Post by: Sunny C. on December 06, 2013, 04:42:31 AM
Beim absenden erhalte ich folgenden Fehler:
Quote
DB Error: Bad SQL Query: DELETE FROM 4images_shoutbox WHERE shoutbox_id <= (LAST_INSERT_ID() - 100)
BIGINT UNSIGNED value is out of range in '(last_insert_id() - 100)'
Allerdings ist der Eintrag dann vorhanden und auch im ACP wird der Eintrag gefunden.
Hast du eine Ahnung?

____________________
Liegt wohl daran:
      if (!$error)  {
        $sql = "INSERT INTO ".SHOUTBOX_TABLE."
                (user_id, user_name, shoutbox_text, shoutbox_ip, shoutbox_date)
                VALUES
                (".$user_info['user_id'].", '$user_name', '".mysql_real_escape_string($shoutbox_text)."', '".$session_info['session_ip']."', ".time().")";
        $site_db->query($sql);
        
        $sql = "DELETE FROM ".SHOUTBOX_TABLE."
                WHERE shoutbox_id <= (LAST_INSERT_ID() - ".$config['shoutbox_stored_rows'].")
               ";
        $site_db->query($sql);
              
      }
Meine Frage ist nur, warum diese Meldung beim absenden erscheint..

Bisher muss ich das auskommentieren:
/*
        $sql = "DELETE FROM ".SHOUTBOX_TABLE."
                WHERE shoutbox_id <= (LAST_INSERT_ID() - ".$config['shoutbox_stored_rows'].")";
        $site_db->query($sql);
*/
Title: Re: [Mod] Shoutbox II
Post by: Rembrandt on December 06, 2013, 08:11:24 AM
Hi!

Normalerweise sollte keine Fehlermeldung kommen.
Du kannst versuchsweise die Shoutbox Tabelle leeren und den Autoincrementwert (Startend) auf  zb. 200 setzen.

mfg Andi
Title: Re: [Mod] Shoutbox II
Post by: commode59 on January 20, 2014, 11:34:21 PM
Hi!

Normalerweise sollte keine Fehlermeldung kommen.
Du kannst versuchsweise die Shoutbox Tabelle leeren und den Autoincrementwert (Startend) auf  zb. 200 setzen.

mfg Andi

Merci, cette astuce fonctionne à merveille.
Danke, dieser Trick wirkt Wunder.