Ergebnis 1 bis 12 von 12

Thema: Plug_ins verwalten Problem

  1. #1

    Frage Plug_ins verwalten Problem

    Hallo liebe Community,

    ich habe da ein Problem mit der Einbindung eines PhP Scripts. Ich habe die Anleitung von Mystics hier im Forum irgendwo gefunden und aus meiner Sicht zu 100% befolgt. Copy& Paste nämlich

    Leider jedoch kommt das Script bzw. deren Inhalt nicht zur Geltung. Es handelt sich hierbei um ein Informationfenster der letzen 10 Beiträge, welches rechts des Forums auftauchen soll. Rufe ich das Script direkt über den Browser auf, erscheint genau das, was ich haben möchte. Leider jedoch nicht neben dem Forum.

    Meine Vorgehensweise, wie von Mystics (aus dem Jahr 2008, glaube ich war das) beschrieben.

    Add-ons & Plug-ins =>
    Plug-in hinzufügen =>
    Addon => Vbulletin
    Einstiegspunkt (Hook) => global_start
    Code einfügen :
    PHP-Code:
       if (THIS_SCRIPT != 'external' AND THIS_SCRIPT != 'cron')
    {
        
    ob_start();
        include(
    "http://www.meinedomain.de/file.php");
        
    $externalscript ob_get_contents();
        
    ob_end_clean();

    Ist das Plug-in aktiv? => ja

    danach habe Hooks noch aktiviert und die Variable $externalscript in den Header eingefügt. Und hier scheiden sich die Geister , fummle das erste Mal mit dem Add-ons & Plug-ins Teil rum.

    Wo liegt hierzu mein Fehler ? Falls noch Angaben fehlen, sagt bitte Bescheid.

    Vielen Dank an jene, die sich der Sache annehmen im Voraus

  2. #2
    Zur Vervollständigung : dieser Anweisung bin ich gefolgt http://www.vbulletin-germany.com/for...l=1#post221472

    und meine VB Version ist 3.7.3

  3. #3
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Probiere es mal mit dem internen Serverpfad, wie im Beispiel:

    Code:
    include('./pfad/zur/Script/datei.php');
    Also z.B.:

    Code:
    include('/var/www/domain.de/forum/datei.php');

  4. #4
    Alles klar, danke, werde ich gleich mal versuchen ...

  5. #5
    Hat nicht so ganz geklappt, aber zumindest bekomme ich jetzt eine Fehlermeldung

    include([path]) [function.include]: failed to open stream: No such device in [path]/global.php(407) : eval()'d code (Zeile 4)

  6. #6
    vergesset es... wenn man nur den Pfad hinschreibt ohne die Datei zu nennen ergibt sich diese Meldung *schäm*. Klappt alles wie gewünscht nun.

    Vielen Dank nochmal für den entscheidenen Tipp

  7. #7
    und da ist doch ein Problem !

    Die gute Nachricht : Mein erstelltes Plugin erscheint dort wo es soll und funktioniert einwandfrei.
    Die schlechte Nachricht: Mit der Aktivierung gibt es sichtbare Datenbankanfragen , wenn man usernamen anklickt oder zb. auf aktive Benutzer

    Dies ist nur ein sehr kleiner Teil der Ausgabe:

    Ansonsten steht hier eine komplete Datenbankabfrage +

    MySQL-Fehler : Unknown column '0Array' in 'where clause'
    Fehler-Nr. : 1054
    Fehler-Zeit : Saturday, 07.01.2012 @ 12:29:17
    Datum : Saturday, 07.01.2012 @ 12:29:17
    Skript : http://domain.de/forum/online.php
    Referrer : http://domain.de/forum/
    IP-Adresse :
    Benutzername :
    Klassenname : vB_Database
    MySQL-Version : 5.1.43-nmm4-log

  8. #8
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Ohne den Inhalt vom Script zu kennen, keine Ahnung.

    Und wo klickst du den Benutzernamen an?

    Die genaue Fehlermeldung wäre schon auch wichtig.

  9. #9
    Die genaue Fehlermeldung sieht so aus die dann im Browser angezeigt wird :

    Datenbankfehler in vBulletin 3.7.4:

    Invalid SQL:

    SELECT thread.title, thread.prefixid, thread.threadid, thread.forumid, thread.postuserid, thread.visible
    ,post.pagetext AS preview
    , NOT ISNULL(subscribethread.subscribethreadid) AS issubscribed
    FROM vb3_thread AS thread
    LEFT JOIN vb3_post AS post ON(post.postid = thread.firstpostid)
    LEFT JOIN vb3_subscribethread AS subscribethread ON(subscribethread.threadid = thread.threadid AND subscribethread.userid = 2 AND canview = 1)
    WHERE thread.threadid IN (0Array,322,514,555);

    MySQL-Fehler : Unknown column '0Array' in 'where clause'
    Fehler-Nr. : 1054
    Fehler-Zeit : Sunday, 08.01.2012 @ 19:26:15
    Datum : Sunday, 08.01.2012 @ 19:26:15
    Skript : http://domain.de/forum/online.php
    Referrer : http://domain.de/forum/index.php
    IP-Adresse :
    Benutzername :
    Klassenname : vB_Database
    MySQL-Version : 5.1.43-nmm4-log
    Das externe Script :
    <div style="float: right; margin-bottom: 3em; padding: 10px;width: 270px;background-color:#F1F1F1;margin-top:250px;right:2px;border-radius:1em; border:1px solid #c1c1c1">
    <div class="tcat" style="padding: 0;">
    <img border="0" style="float: left;" alt="" src="images/lustrous/buttons/tcat_left.gif">
    <img border="0" style="float: right;" alt="" src="images/lustrous/buttons/tcat_right.gif">
    Die 10 letzten Beiträge
    </div>
    <table class="tborder" width="100%" cellspacing="1" cellpadding="3" border="1" align="center">
    <tbody id="collapseobj_forumbit_33" style="">

    <tr>
    <td class="thead" width="225">&nbsp;&nbsp;&nbsp;Übersicht&nbsp;&nbsp;&nbsp;</td></tr>
    <?php
    $takethread = mysql_query("SELECT vb3_thread.forumid, vb3_thread.dateline, vb3_thread.threadid, vb3_forum.title, vb3_thread.title
    FROM `vb3_thread` , `vb3_forum`
    WHERE vb3_forum.forumid = vb3_thread.forumid
    ORDER BY vb3_thread.dateline DESC
    LIMIT 10");

    $i=0;
    while($showThread = mysql_fetch_array($takethread)){
    $forumids[$i] = $showThread[0];
    $dateline[$i] = $showThread[1];
    $threadids[$i] = $showThread[2];
    $forumtitle[$i] = $showThread[3];
    $threadtitle[$i] = $showThread[4];
    $i++;
    }

    $i=0;
    for($i=0;$i < 10;$i++){
    echo"<tr><td align=\"left\" id=\"f34\" class=\"alt1Active\">
    <div>
    Forum: <a href=\"forumdisplay.php?f=$forumids[$i]\"><strong> $forumtitle[$i]</strong></a>
    </div>
    <div class=\"smallfont\">Topic: <a id='thread_title_$threadids[$i]' href=\"showthread.php?t=$threadids[$i]\"> $threadtitle[$i]</div>
    </td></tr>
    ";}
    ?>
    </tbody>
    </table>
    </div>
    <br>
    </div>

  10. #10
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Du überschreibst mit deinem Script die Variable $threadids von vBulletin.

    Schreibe am besten vor jede Variable ein eigenes Präfix, um das zu vermeiden.

    Also $greni_threadids, $greni_forumids, usw.

  11. #11
    Alles klar, werde ich machen ... Danke

  12. #12
    Auftrag ausgeführt und läuft.

    Auf den Fehler hätte man auch selber kommen können *In Tischplatte beiß*.
    Vielen Dank nochmal

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Ursprüngliche Frage erledigtForum - Stichworte verwalten
    Von skokarl im Forum vBulletin 4 Fragen und Probleme
    Antworten: 3
    Letzter Beitrag: 25.12.2011, 15:21
  2. CMS - Gitter verwalten/ Layouts verwalten - was macht man damit ?
    Von grafbyte im Forum vBulletin 4 Fragen und Probleme
    Antworten: 3
    Letzter Beitrag: 12.03.2010, 16:02
  3. Styles verwalten->Navbar->Größeres Textfeld ~Problem
    Von JimmBimm im Forum vBulletin 3.6 Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 24.04.2007, 11:33
  4. Anhänge verwalten
    Von djeryk im Forum vBulletin 3.6 Fragen und Probleme
    Antworten: 10
    Letzter Beitrag: 09.09.2006, 19:04

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •