Beiträge von Michael_

    Ich hab nen Problem, schaut euch bitte mal den Code an den ich angehangen habe.
    Das ist nen BBCode der es ermöglicht ASCII Inhalte in ein Bild umzuwandeln und selbiges dann im Beitrag darzustellen.

    Leider ist irgendwie nen Bug drin weil manchmal wird das Bild mit einem Weißen und Manchmal mit einem Schwarzen hintergrund erzeugt, dabei sollte es doch immer einen weißen hintergrund haben damit man es auch schön lesen kann.

    Leider kann ich nicht sagen warum bzw. unter welchen Umständen ein schwarzer Hintergrund erzeugt wird.
    vllt. habt ihr eine Idee?

    Anhänge:
    NFO_Anzeige_als_Bild.rar WBB2 addon das ich versuche ans Lite1 anzupassen
    BBCode NFO 1.0 Lite1.zip Meine ans Lite1 angepasste Version mit dem Hintergrundfarben Bug
    wbblite102pl3.zip die Forensoftware falls man da was nachschauen möchte

    vllt. kann mir jemand helfen ich finde momentan leider den Fehler nicht.

    Hab da jemand der nen vbulletin 4 betreibt.
    Der hatte bislang nen vbulletin 3 und sich da mal nen Plugin anfertigen lassen extra für sein Forum.

    Das geht jetzt mit vBulletin 4 leider nicht mehr und ich blick durch vBulletin nicht wirklich durch.
    Ich sehe das über die XML Datei neue Templates und Hooks erstellt werden ABER:

    Wo wird definiert das ich in datei xyz hook xyz an stelle xyz laden möchte?
    Das selbe für templates. Wo wird definiert das ich templatea in templateb an stelle xyz laden möchte?

    XML von nem Post Thanks Hack:
    https://www.load.to/hyl3LSH6M6/product-post_thanks-7.88.xml

    Außerdem hab ich k.p. ob ich nen vb3 Hack so einfach ans vb4 angepasst bekomme beim installieren kommt direkt:
    Fatal error: Class 'vB_Template_Runtime' not found

    Ich bin nicht sicher ob ich das hinkriege würd ihm gern den gefallen tun aber ich hab von vbulletin keinen plan hatte vor ewigkeiten mal nen vb3 und da halt nur paar plugins und templates installiert.

    Hallo,

    Ich hab hier nen Problem und zwar benutze ich "superstart" das Plugin für Firefox, nun hat Firefox sich heute automatisch geupgraded und das Plugin geht nun mit 57 nicht mehr.
    Ich habe da viele wichtige Links gespeichert und jetzt kann ich die nicht mehr aufrufen -.-

    Kann ich firefox irgendwie downgraden ohne das Plugin und die dort gespeicherten Seiten zu entfernen?
    Die würde ich gerne wieder einsehen.

    Der Plugin entwickler schreibt das er nen paar Tage braucht solange würde ich ggf. warten aber wenn das nix wird bräuchte ich ne lösung -.-

    Ich hab über das ganze nochmal nachgedacht und ich bin zu dem schluss gekommen nachwievor ob ich nun quasi

    include("plugincode.php");

    schreibe oder anstelle davon

    Code
    echo "Hallo Welt";

    Macht doch eigentlich garkeinen unterschied? Daher denke ich modifiziere ich direkt den Code.
    Und ob ich den Originalcode auskommentiere und ne eigene Funktion hinsetze oder sie einfach ersetze ist auch egal.

    Da ich checke ob die Suchstellen da sind vor dem Installieren ist das ganze auch safe.
    Natürlich gibt es ein gewisses Risiko das es zu fehlern kommt aber meiner Meinung nach nicht mehr als mit diesen Einhängepoints da.

    Und wenn ich vorhandenen Code nicht editiere oder ändere dann ist es eh egal meiner Meinung nach ob ich wie oben was lade aus ner anderen Datei oder direkt reinschreibe.

    Also ich hab nun wirklich viel gearbeitet aber irgendwie krieg ich das nicht hin und weiß auch nicht so recht wie ich es probieren soll.
    Ich bräuchte eine funktion die das includen von Code so ermöglicht wie wenn ich ihn direkt irgendwo reinschreibe.

    vllt. kann mir ja jemand helfen wenn nicht dann mach ich es ohne Hooks ist zwar schade finde das ja auch ne tolle Sache aber bringt mir ja nichts wenn es nicht funktioniert.

    Außerdem müsste ich so auch noch ne funktion haben um bestehende funktionen zu überschreiben den sonst muss ich sie eh anpassen machmal.
    Man muss halt auch mal was bestehendes verändern, oder überschreiben.

    Im Anhang mal das ganze System bisher und das wbb.

    vllt. kann mir ja jemand helfen wenn nicht muss ich morgen es dann in die ursprünglich geplante richtung schieben.

    Danke ich werd mir das mal anschauen.

    Ich hab grad ein Problem, mein System ist soweit fertig dachte ich und da wollte ich mal den ersten Hack als Plugin umschreiben.
    Aber sagt mal wie soll ich das den als Hook machen:

    Die anderen Codestellen gingen problemlos.

    Also ich mein wie kann ich das machen ohne die Original Codestellen zu verändern?

    Hi,

    Also mein System ist soweit fertig allerdings brauch ich nun noch eine Funktion um die Hooks zu laden.

    VEREINFACHT habe ich eine hooks.php und includiere diese in der index.php
    nun möchte ich eine Codestelle (also nicht den ganzen inhalt) an einer stelle in der index.php "inkludieren".

    Wie mache ich das?
    Mit "functions" in PHP bin ich noch nicht weitergekommen, zwar kann ich mittels eines Arrays mehrere Variablen ausgeben
    allerdings wenn ich dann noch andere dinge wie nen SQL Query oder ne Templateausgabe da reinpacke gibt das einen Error -.-

    Gibt es ne ganz einfache möglichkeit wie ich einzelne Codestellen aus einer Datei in einer anderen inkludieren und aufrufen kann?
    quasi wie "include" nur nicht die ganze datei sondern nur eine Codestelle daraus!

    Wäre super wenn ihr mir hier helfen könnt.



    Ich hab jetzt was zusammengebastelt aber leute geht das nicht irgendwie besser?

    Code
    function hook() {
    global $wbbuserdata, $header, $footer, $headinclude, $session, $master_board_name, $REQUEST_URI, $tpl, $db, $n, $boardbit, $index_useronline, $index_hello, $welcome, $quicklogin;
    eval ("\$quicklogin = \"".$tpl->get("index_quicklogin")."\";");
    $index = eval("\$tpl->output(\"".$tpl->get("index")."\");");
    return array($quicklogin, $index);
    }
    list($quicklogin, $index) = hook();
    $quicklogin = $quicklogin;
    $index = $index;

    Beste Forumsoftware ever made lasse mir grade ein full responsive template machen.
    PHP 7 und Mysql 5.7 hab ich es schon drauf angepasst.

    Nun noch das Plugin System.

    PS:

    Kennt ihr ein Shopsystem das Downloadlinks supportet als Produktauslieferung sowie Paypal und auch gratis Downloads.
    Also das man Produkte direkt runterladen kann ohne sie zu kaufen bzw. ohne zu zahlen?
    Die Links die bezahlt werden sollten nach der Zahlung per Paypal direkt freigeschaltet werden.

    bräuchte nen neues Shop CMS.

    bzw. es wird nichts geändert durch die Plugins aber

    ich suche z.b. nach
    $filename = "index.php";

    und füge dann darunter den code zum laden des hooks ein.

    Wenn nun aber die codestelle $filename = "index.php"; nicht mehr existiert oder geändert wurde ginge das ja nicht daher muss ich sicher sein das sie existiert.



    Die alten WBB Versionen haben keinen Plugin Installer, das gibt es erst ab dem WBB3.

    Nein ich mach Hooks!
    Aber ich kann nicht ausschließen das verwender dieses Hacks dann auch andere Hacks manuell einbauen die es nicht als plugin gibt und somit den originalen Code ändern werden.

    Damit es dann nicht zu problemen kommt geh ich auf nummer sicher und schaue ob die Codestellen existieren die geändert werden durch die Plugins.
    Wenn nicht gibt es nen Error und nichts wird modifiziert.

    Funktioniert btw nun



    Mal ne Frage würdet ihr noch vor dem modifizierten checken ob die suchstellen alle vorhanden sind?
    Kann mir jemand ggf. eine funktion sagen wie ich in einer php datei nach etwas suchen kann und wenn es gefunden wird TRUE und wenn nicht FALSE oder 1 und 0 zurückgibt?

    ggf. würde ich das noch mit einbinden und eben dann nicht installieren wenn die Suchstellen nicht gefunden werden.
    Oder meint ihr kann man das ganz weglassen?

    Mein System arbeitet mit Hooks. :)

    Kann mir mal jemand helfen, das hier zeigt alle Unterordner an eines Verzeichnisses:

    Code
    $handle = @opendir("pluginalike/plugins");
    while ($file = @readdir ($handle)){
    		if (eregi("^\.{1,2}$",$file)){
    		continue;
    		}
    		printf ("% ".$pos."s %s\n", "", $file);
    	 }
    	 @closedir($handle);

    kann mir jemand helfen das ich statt zu printen den namen in ner Variable speichern kann.
    bekomm das leider nicht hin -.-

    Warum minimiert das das konfliktrisiko?
    Ob der Code da steht oder aufgerufen wird ist doch im prinzip das selbe?

    Letzten endes steht da ja der selbe Code.

    Außerdem wäre noch interessant wie ich z.b. nen mysql query ändern kann mit nem Hook.

    Ich mein insofern das mir jemand noch etwas erklärt vllt. mach ich das ja mit hooks. :)



    Mein letzter Beitrag zeigt die "Schwierigkeit" ja recht genau.



    Plugins sind ja nicht immer eigenständige Sachen sondern greifen teilweise ja in vorhandene features ein.



    Achso das man nen zweiten Query machen könnte in dem Hook ist mir klar aber ich glaub das ist ja nicht DIE Lösung das Forum zu verlangsamen.

    Ich verstehe noch nicht wirklich wie diese Hooks funktionieren.

    Ob ich nun in der index.php nen Hook aufruf reinschreibe oder direkt den Code ist doch egal?
    Außerdem wie soll ich den einen SQL Query anpassen mit diesen Hooks?

    Was genau ist an meiner Version schlechter als an diesen Hooks?



    Nehmen wir mal an wir haben hier die index.php

    PHP
    <?php
    $wasgehtab = $db->query("SELECT was, geht, ab FROM bb".$n."_dasgehtab WHERE username = '$wbbuserdata[username]'");
    $wasgehtab_was = $wasgehtab[was];
    $wasgehtab_geht = $wasgehtab[geht];
    $wasgehtab_ab = $wasgehtab[ab];
    echo "Hello World $wasgehtab_was $wasgehtab_geht $wasgehtab_ab";
    ?>

    Nun möchte ich das so modifizieren:

    PHP
    <?php
    $wasgehtab = $db->query("SELECT was, geht, ab, gender FROM bb".$n."_dasgehtab WHERE username = '$wbbuserdata[username]'");
    $wasgehtab_was = $wasgehtab[was];
    $wasgehtab_geht = $wasgehtab[geht];
    $wasgehtab_ab = $wasgehtab[ab];
    $gender = $wasgehtab[gender];
    $plugin = "$gender bla bla bla";
    echo "Hello World $wasgehtab_was $wasgehtab_geht $wasgehtab_ab $plugin";
    ?>

    Wie soll man sowas den mit nem Hook machen?