News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

SMF Ajax Chat

Started by wintstar, May 13, 2015, 10:23:13 AM

Previous topic - Next topic

wintstar

Integriert den AJAX-Chat 0.8.8 in dein SMF Forum
Modifikation basiert auf AjaxChat Integration von .HuNTeR.

Modifikation: SMF Ajax Chat
Version: 1.0.0 RC-1
Autor: franky (SMFPortal.de / Wintstar (Simple Machines))
Sprache: german_informal-utf8, english
Themes: Core, Curve
Getestet mit: SMF 2.0.8 - 2.0.10
Alternative Download und Screenshots: http://scaricare.de/index.php/component/jdownloads/download/7-smf-zweinull/2-smf-ajax-chat
(Links: hxxp mit http ersetzen)

Funktionen:

       
  • Shoutbox*

    •       
    • oben in der Übersicht Seite*
    • oben auf allen Board Seiten*
    • nur unten in der Übersicht Seite*
       
  • Chat*

    •       
    • eigene Seite*
    • als PopUp*
    • Neuer Style "Curve"
       
  • Benutzer im Chat*

    •       
    • Info im Header*
    • Info neben dem Menü Button bei aktiver Chat Seite*
    • "Chat-Benutzer Online" Modul im Footer*
       
  • Ajax Chat Administratorhilfe Seite für das separate Konfigurieren des Ajax Chat
*Kann  im Administrator-Center aktiviert / deaktiviert werden.

Berechtigungen, für jede Gruppe individuell:

       
  • Kann den Chat sehen
  • Kann die Shoutbox sehen
  • Kann "Chat-Benutzer Online" sehen

Änderungen zu 1.0 RC1
Neue Funktionen
  • Shoutbox oben
  • Shoutbox unten
  • AdministratorHilfe Seite
  • Eigene Seite für den Chat
  • Ajax Chat neuer Style "Curve"
Überarbeitet /Verbessert
  • Shoutbox Template
  • Berechtigungen
  • Chat Menü Button
  • Modifikations Einstellungen
  • LSprachdateien
Bugs behoben
  • Modifikatins Einstellungen bei Installation und Deinstallation der Database
  • Fehlende Fehlermeldungen

Diese Modifikation unterliegt der Lizenzen
  • SMF Ajax Chat Modification ist veröffentlicht unter GNU General Public License, version 2 (GPL-2.0)
  • Bluimp's AJAX Chat ist veröffentlicht unter Modified MIT License

Modifikation  ist von der Moderation bis zum Zeitpunkt  dieses Beitrages noch in Prüfung
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

wintstar

Modifikation aktualisiert zu 1.0 RC2

Änderungen zu  1.0 RC2
Bugs behoben
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Bahnendranger

Nun bekomme ich seit der Installation des AJAX-Chats 0.8.8 laufend mein E-Mail - Postfach mit Datenbank - Fehlermeldungen zugespamt. Ich hänge mal ein Foto mit an. Ich möchte endlich meine Ruhe vor diesen Mails. Wer kennt dieses Problem und kann mir helfen?

Bahnendranger

Es hängt sicher mit der Nutzung des AJAX-Chats zusammen. Ich hab mal noch ein Paar Beweisbilder mit angehängt.

wintstar

Hast du im Administration Center unter Datenbank und Pfade "Dauerhafte Datenbankverbindung benutzen" aktiviert? Auf verschiedenen Server wurde diese Modifikation installiert und kann daher deine Bug Meldungen nicht bestätigen. Läuft alles fehlerfrei. Es kann sein das du fehlerhafte Einstellungen in der root/chat/lib/config.php vorgenommen hast.

Bugs die sich direkt mit der Komponente Ajax Chat ergeben, werden nicht unterstützt. Dazu wende dich an die Entwickler des Ajax Chat.

Einen Bug mit den Berechtigungen gibt es. Es gibt aber keinen Zusammenhang mit deinen gemeldeten Bugs. In den nächsten Tagen wird das behoben.

Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Bahnendranger

Hallo franky,

ich hänge dir mal Fotos mit meinen derzeitigen Einstellungen mit an. Hab erst kürzlich um 10:25 Uhr wieder diese E-Mail mit dem Datenbank-Fehler bekommen und da sah alles so wie auf den Fotos aus. An den Einstellungen in der config.php habe ich nichts geändert.

Ich hab lediglich dieses Häkchen bei: "Dauerhafte Datenbankverbindung benutzen" aktiviert.

Bahnendranger

QuoteAuf verschiedenen Server wurde diese Modifikation installiert und kann daher deine Bug Meldungen nicht bestätigen. Läuft alles fehlerfrei.

^^Kann das Jemand bestätigen? Falls ich etwas falsch konfiguriert habe, würde ich mich freuen, wenn mir Jemand sagen kann an was es liegt und wie ich dieses Problem beheben kann.

wintstar

Du kannst es am einfachsten Lösen in dem du diese Modifikation deinstalliert.  Suche dir am besten einen Programmierer der die Stunde einige Euros verlangt um deine Wünsche zu erfüllen. Das sich hier keiner meldet muss nichts damit zu tun haben das jemand Recht hat oder nicht.

Vielleicht solltest du dich selbst mal damit befassen Anpassungen selbst vorzunehmen und nicht andere machen zulassen.
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Bahnendranger

Nun ja franky: Wie es aussieht kann deine Feststellung aber ebenfalls keiner hier bestätigen.

Ich denke ich bin nicht der einzige der dieses Problem hat.

Außerdem habe ich die Entwickler des Ajax Chats hier https://groups.google.com/forum/#!forum/ajax-chat bereits kontaktiert und dort hat mich Niemand korrigiert oder auf irgendwelche Fehler hinweisen können.

Ich vermute stark, dass es ein Bug in der Version 0.8.8 ist.

Nicht falsch verstehen. Ich teile ja nur die Tatsachen mit und möchte hier Niemand angreifen. Ich kann auch nichts dafür, wenn jetzt Leute böse auf mich sind, nur weil mir was aufgefallen ist und ich es mitgeteilt habe.

wintstar

@Bahnendranger, deinen Ton können Scaricare und ich nicht nachvollziehen. Wir haben die letzten Tage nochmals intensiv nach einer Ursache für den von dir gemeldeten Bug der Benachrichtigung von E-Mails wegen der Datenbank gesucht. Wir haben keine Ursache gefunden.  Nachdem du einen Bug wegen dem Datenbank Prefix gemeldet hast, habe ich mich nach ausreichenden Tests für das Fix von MissAllSunday (https://github.com/Frug/AJAX-Chat/pull/139) entschieden. Das ist auch nicht die Ursache. Bis jetzt wird mit dieser Integration für SMF PostgreSQL noch nicht unterstützt. Aber das betrifft meine Modifikation nicht, das ist Sache der Ajax Chat Entwickler. Scaricare fiel auf das du anscheinend ein Problem mit deinem Server haben könntest. Da du hier "Nova v1.21 - aktualisierte index.css behebt Bug nicht?" auch gemeldet hast, dass dein Bug nicht behoben werden konnte. Im Testforum konnte der Bug damit behoben werden.
Seit der Version 1.0 RC2 gibt es keine Meldungen mehr im Fehlerprotokoll.

QuoteFilter hinzufügen: Alle Fehler (0)
  Seiten: [1]
Es sind momentan keine Error-Log-Einträge vorhanden.
  Seiten: [1]

Der Bug mit der Berechtigung 'Kann "Chat-Benutzer Online" sehen', wird mit dem nächsten Paket behoben.
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Bahnendranger

Nun ja franky: "Ball flach halten". Ich hab dich für deine Arbeit ja auch schon gelobt und wenn wir jetzt alle selbst anfangen würden zu programmieren, dann bräuchten wir erstens dieses Forum nicht und zweitens würden wir dann keine Kräfte mehr für andere Tätigkeiten haben.

Ich hab mich mittlerweile auch schon mit meinem Webspace-Anbieter in Verbindung gesetzt und er meinte, dass es mit den Datenbank-Servern keine Probleme gibt. Er hat es jedoch anscheinend an die Technik weitergeleitet. Ich kann da nichts machen, da mir der Webspace von einem Anbieter zur Verfügung gestellt wird und dies nicht meine Server sind.

Bahnendranger

Fakt ist franky: Dieses nervige Problem besteht weiterhin und ich kann dir beweisen, dass es nicht an den Datenbank-Servern liegt die ich nutze. Ich hab dir mal die Nachricht von dem Mitarbeiter angehängt der mir geantwortet hat. Die Server befinden sich bei meinem Anbieter.

Den Entwickler des AJAX-Chats habe ich außerdem über diese

https://groups.google.com/forum/#!forum/ajax-chat

Seite am 17.05.15 hinsichtlich dieses Problems informiert. Es kam aber keine Reaktion von ihm. Ich hab verstanden, dass es nicht an der Version 0.8.8 liegt. Dennoch würde ich dich Bitten mit dem Entwickler gemeinsam eine Lösung für dieses Problem zu finden und es zu beheben. Er wird dir sicherlich helfen können denke ich.

wintstar

Das Thema kann geschlossen werden. Wer weitere Infos für diese Mod möchte schaut auf www.scaricare.de. In den nächsten Tagen wird es ein Update für den Bug mit den Berechtigungen geben.

//Offtopic
Bug Meldungen von Bahnendranger werden von Scaricare und mir nicht mehr berücksichtigt.
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

wintstar

Modifikation auf Version 1.0.0 RC3 aktualisiert.

Änderungen zu  1.0 RC3
Bugs behoben

       
  • Berechtigung für "Anschauen, wer und wieviele im Chat Online sind."
Überarbeitet / Verbessert

       
  • Berechtigungsgruppe für Chat
  • Berechtigung Chat Moderator
  • Aktualisierung von der alten zur neuen Version
  • Installation für SMF2.1Beta1 und 2.1Beta2
Download:
Scaricare
SMF Portal
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

wintstar

Demnächst erscheint die Release Version 1.0.0

Noch ein Tip, um die alten Nachrichten aus der Datenbank zu löschen.

In der /root/chat/lib/config.php kann dieses konfiguriert werden. Dann werden diese automatisch geöscht.

Suche
Code (php) Select
// Defines if old messages are purged from the database:
$config['logsPurgeLogs'] = true;
// Max time difference in days for old messages before they are purged from the database:
$config['logsPurgeTimeDiff'] = 7;


Defines if old messages are purged from the database: => Legt fest, ob alte Nachrichten aus der Datenbank gelöscht werden
true= aktiv; false = nicht aktiv

Max time difference in days for old messages before they are purged from the database: => Max Zeitdifferenz in Tage alter Nachrichten, bevor sie aus der Datenbank gelöscht werden
Hier ist es auf 7 Tage festgelegt.
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Rifur

Huhu,
ich hoffe es ist ok wenn ich mein Problem mit der Mod hier anhänge.


Ich nutze SMF Version 2.0.11 eigenes Themen und als Sprachfile Standard German. Ohne dieses Informal. Die Installation hatte geklappt und es gab keine Fehler. Bei der Installation wählte ich noch das eigene Theme aus wo es mit rein installiert werden sollte und auch das schien zu gehen. Der Chat war da und im Theme mit eingebunden. Allerdings alles auf englisch.

Ich hatte stundenlang herum probiert und alle Dateien per Hand verglichen ob die Änderungen alle eingetragen wurden. Und alles schien da zu sein wo es sein sollte. Am ende hab ich einfach mal Stumpf die Sprachdatei umbenannt. Danach waren alle ausgaben immerhin auf deutsch gewesen :)

Aber es bleibt ein Problem. Ich habe seit dem Haufen weise Fehlermeldungen im Forum log. Alle sind wegen undefinierten Variablen. Ich denke einfach das es mit dem Sprachfile zusammen hängt. Aber ich komme einfach nicht dahinter was ich tun muss damit die Meldungen verschwinden.

Vielleicht kann mir ja hier jemand weiter helfen :)

Auszüge aus dem Log:
Quote8: Undefined variable: context
Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 52
8: Undefined variable:
contextFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 42
8: Undefined variable:
boardurlFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 22

Die Fehler wiederholen sich dann ständig.

wintstar

8: Undefined variable: context
Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 52
8: Undefined variable:
contextFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 42
8: Undefined variable:
boardurlFilter hinzufügen: Nur Fehler von dieser Datei zeigen Datei: /home/xxx/public_html/Themes/default/BoardIndex.template.php (html_above sub template - eval?)
Zeile: 22


Poste doch mal bitte die betroffene Zeilen
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Rifur

Ok, hier mal die Zeilen aus der Datei

function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;

// Show some statistics if stat info is off.
if (!$settings['show_stats_index'])
echo '
<div id="index_common_stats">
', $txt['members'], ': ', $context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; ', $txt['topics'], ': ', $context['common_stats']['total_topics'], '
[Zeile 22] ', ($settings['show_latest_member'] ? ' ' . $txt['welcome_member'] . ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>' . $txt['newest_member'] : '') , '
</div>';

// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
', $txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>';

foreach ($context['news_lines'] as $news)
echo '
<li>', $news, '</li>';

[Zeile 42] echo '
</ul>
</div>
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
[Zeile 52] sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
});

// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
aSwappableContainers: [
\'smfFadeScroller\'


Da mir früher schon mal gesagt wurde, dass es meistens nicht weiter hilft wenn man nur genau die Zeile postet habe ich mal ein paar mehr gepostet. Sind ja alle aus einer Datei. Hab die Entsprechenden Zeilen dann dazu geschrieben wo Zeile 22, 42 und 52 ist. Hoffe man kann es so einigermaßen lesen.

wintstar

Das ist kein Bug des SMF Ajax Chat. Vermute das dass ein Bug in deinem eigenem Theme ist bzw. eine eigene Änderung im News Fader.
Regards Stephan

,,In order for the possible to come into being, the impossible must be attempted again and again."
Hermann Hesse (1877-1962)

My HomepageMy Board - My Atelier

Rifur

Hm, eine Idee wie ich herausfinden kann wo der Fehler genau ist?

Wobei das eigene Theme kann nicht sein. Habe auch schon das Standard SMF Theme und einfach die Standard Sprache genommen. Die Fehler bleiben die gleichen. Der Fehler oder die Fehler treten auch in anderen Dateien auf. Sprachdateien werden unter anderem genannt. Lustigerweise sind es immer die gleichen Zeilen die angeblich falsch sein sollen.

Im News Fader was immer das sein soll ;) habe ich auch nichts geändert.

Wenn ich wüsste wonach ich suchen müsste würde ich weiter suchen. Habe aber absolut keine Idee wo ich anfangen müsste.

Advertisement: