Die Entwicklung eines für ein vBulletin-Installation hack

Die Entwicklung eines Hack
In diesem Artikel werden wir schauen, wie Sie gehen über die Entwicklung eines für ein vBulletin-Installation zu hacken. Sich an der Sprache PHP und auf MySQL-Datenbank-Infrastruktur macht vBulletin sehr vielseitig, so werden wir müssen unsere Umfang einschränken. Fast alles, was Sie mit vBulletin wollen würde, ist möglich, wenn Sie wissen, wie man PHP und MySQL nutzen!
Insbesondere werden wir sehen:
• Wie wird ein Diskussionsforum, indem Sie eine der Template-Dateien Hack
• Wie zu verteilen, indem ein anderer Programmierer klare Anweisungen über die Änderungen am Code Hack
Hacking vBulletin
Werfen wir einen Blick darauf, wie eine vBulletin Hack zu erstellen. Der Hack wir gehen zu entwickeln hier ein, die Sie steuern, wie vBulletin Private Nachricht Einnahmen behandelt werden können. Wie wir gesehen haben in Artikel 3, private Nachrichten, als PMS genannt, sind Nachrichten, die ein Mitglied kann an ein anderes Mitglied des Vorstandes.

  

Das Mitglied eine Nachricht schreibt in den privaten Nachrichten-Fenster und klickt dann auf die SubmitMessagebutton.
Der Empfänger kann die Nachricht sammeln sie das nächste Mal einloggen (oder, wenn sie bereits angemeldet sind, das nächste Mal fordern sie eine neue Seite vom Brett).
Aber es ist ein Feature, das einige Mitglieder stören scheint (vor allem wenn es ein beliebtes Bord, wenn die Mitglieder eine Menge für die Verwendung des PM-Anlage). Dies ist die Lesebestätigung Funktion. Wenn eine PM vorgelegt wird, wird eine Meldung mit der Frage des Absenders, ob sie eine Lesebestätigung anzufordern wollen.

Lesebestätigungen sind eine nützliche Funktion, aber das Problem ist die Meldung angezeigt Menschen finden es in die Quere kommt und oft werden sie nicht wollen, eine Lesebestätigung mit jeder Nachricht zu senden. Sie als Administrator können etwas tun zu diesem können Sie Ihre vBulletin-Installation hack, um Ihren Mitgliedern eine größere Kontrolle darüber, wie Lesebestätigungen behandelt werden.
Sie haben die Macht ...

Durchführung der Änderungen
Lassen Sie uns nun durch die Arbeit, wie man diesen Hack möglich. Es gibt ein paar Änderungen am Code müssen Sie auf ein vBulletin Vorlage vornehmen. Wenn etwas schief geht, wissen Sie bereits, wie Sie Vorlagen wieder zurück zu ihren ursprünglichen Zustand zurück. Solange Sie darauf achten, und folgen Sie den Code hier vorsichtig, funktioniert alles prima geklappt. Aber immer ein Backup für den Fall!
So finden Sie die Vorlage
In der linken Seite des Menüs der AdminCP, klicken Sie auf Styles & Templates es zu erweitern, und klicken Sie auf Stil-Manager.

Es öffnet sich das Style Managerpage in der rechten Seite angezeigt. Klicken Sie auf die Schaltfläche <<>> zum Erweitern der Vorlage Fenster.

Sie müssen nun klicken Sie auf die neue Schaltfläche markiert <<>> weiter unten auf der Seite zu erweitern alle Vorlagen, um zu finden, den Sie suchen.

In den Scroll-Fenster, arbeiten Sie Ihren Weg nach unten, bis Sie auf eine Vorlage namens pm_newpm. Doppelklicken Sie auf den Link zum Öffnen der Vorlage.

Hacking the pm_newpm Template
Sie können jetzt ein paar Änderungen an dieser Vorlage. Diese Änderungen betreffen die Beseitigung der bestehenden Code, der die Aufforderung zu erscheinen und mit neuen Code, der eine Option bietet, so dass der Absender eine Lesebestätigung anfordern können, wenn sie eins wollen Ursachen.
Das erste, was Sie tun müssen, ist folgende Segment der JavaScript-Code in der Vorlage zu finden:
else if (formname.dopreview! = true)
(

if (( "$ bestätigen vbphrase [request_receipt_for_message]"))
(
formname.receipt.value = 1;
)

)
Sie müssen diesen Abschnitt des Codes zu entfernen. Anstatt sie zu löschen Sieger ist es viel besser, nur kommentieren Sie den Code, indem Sie / / und ein Leerzeichen an den Anfang jeder Zeile des Skripts:
/ / Else if (formname.dopreview! = True)
/ / (
und so weiter.
Während du das tust, ist es eine gute Idee, um eine Notiz hinzuzufügen, damit später werden Sie zu einem späteren Zeitpunkt daran erinnert, warum Sie es auskommentiert!
/ / Begin PM Lesebestätigung hack
/ / Else if (formname.dopreview! = True)
/ / (

/ /)
/ / End PM Lesebestätigung hack

Weiter, in die gleiche Vorlage finden dieses Segment des Codes:

(Dies wird auf einer langen Reihe sein, so kann es nicht schwer zu finden.) Comment this out too. Da es sich um HTML, kommentieren wir es aus, indem um die Linie. Auch hier ist es sinnvoll, Kommentare zu den Code hinzufügen, um Sie daran zu erinnern, warum Sie entfernt die Zeile:




Als nächstes suchen Sie nach dem folgenden Segment-Code:




Wenn Sie ihn finden können, müssen Sie unter hinzuzufügen wie folgt (wieder daran zu denken, die Kommentare hinzufügen):






Nachdem Sie die Änderungen am Code vorgenommen haben, können Sie es durch Klicken auf die Schaltfläche "Speichern".
Testing the Hack
Testen ist einfach schicken Sie ein PM! Wenn Sie im privaten Message-Fenster sind, sehen Sie die neue Option ermöglicht Ihnen, anzugeben, dass Sie eine Lesebestätigung für Sie die Nachricht senden möchten. Versuchen Sie, ein paar Tests, ein mit einer Lesebestätigung anzufordern und ein anderes, ohne, nur um sicherzustellen, dass alles funktioniert.

Weiter, in die gleiche Vorlage finden dieses Segment des Codes:

(Dies wird auf einer langen Reihe sein, so kann es nicht schwer zu finden.) Comment this out too. Da es sich um HTML, kommentieren wir es aus, indem um die Linie. Auch hier ist es sinnvoll, Kommentare zu den Code hinzufügen, um Sie daran zu erinnern, warum Sie entfernt die Zeile:




Als nächstes suchen Sie nach dem folgenden Segment-Code:




Wenn Sie ihn finden können, müssen Sie unter hinzuzufügen wie folgt (wieder daran zu denken, die Kommentare hinzufügen):






Nachdem Sie die Änderungen am Code vorgenommen haben, können Sie es durch Klicken auf die Schaltfläche "Speichern".
Testing the Hack
Testen ist einfach schicken Sie ein PM! Wenn Sie im privaten Message-Fenster sind, sehen Sie die neue Option ermöglicht Ihnen, anzugeben, dass Sie eine Lesebestätigung für Sie die Nachricht senden möchten. Versuchen Sie, ein paar Tests, ein mit einer Lesebestätigung anzufordern und ein anderes, ohne, nur um sicherzustellen, dass alles funktioniert.

Hack Distribution
Nun haben Sie einen Hack, und Sie möchten zur Verfügung zu stellen, um anderen Menschen. Die Frage ist, woher weißt du das? Der Lizenzvertrag verhindert, dass Sie verteilen ganzen Vorlagen, und trotzdem sind Sie nur kleine Veränderungen an der Vorlage so, es ist dumm, dass die Leute Code zu ersetzen, die unverändert geblieben ist.
Der beste Weg, um Hacks zu verteilen, ist in Form von klaren Anweisungen, die andere leicht folgen kann. Es gibt viele Wege, dies zu tun, aber die folgende ist ein Beispiel für eine Möglichkeit, klar und leicht.
ÄNDERUNG - PM Lesebestätigung CHECKBOX Version 1.0.2
-------------------------------------------------- ---
Open TEMPLATE pm_newpm
Finden Sie und löschen / auskommentieren:
else if (formname.dopreview! = true)
(

if (( "$ bestätigen vbphrase [request_receipt_for_message]"))
(
formname.receipt.value = 1;
)

)
Finden Sie und löschen / auskommentieren:

Finden Sie:




Unter Code hinzufügen:



SAVE pm_newpm und CLOSE.
Test Modifikation.
ENDE DER ÄNDERUNG

Mit diesem Hack wir brauchten nur die Templates verändern, aber es gibt Zeiten, in denen Sie benötigen, um Änderungen an Einstellungen oder auch nur die tatsächlichen PHP-Dateien zu dokumentieren. Einstellungen Veränderungen können durch Angabe der Menüführung und die endgültige Einstellung zu ändern dokumentiert werden.

Admin CP -> Benutzergruppen -> Usergroup Manager -> Edit Usergroup
Set "kann Message Tracking"
und "Kann Deny Private Nachricht Lesebestätigung anfordern" auf "No".
Die PHP-Datei Änderung, die wir in Artikel 4 können auch auf diese Weise dokumentiert werden:
PAYPAL ÄNDERUNG Version 1.0.2
---------------------------------
Open includes \ functions_subscriptions.php
Finden Sie:

Ersetzen durch:

SAVE und UPLOAD
Test Modifikation.
ENDE DER ÄNDERUNG
-------------------
Tipps für Hack Distribution
Hier sind ein paar Tipps, die der Code-Distribution leichter machen, für Sie und die Person nach den Anweisungen:
1. Test Hacks gründlich. Wenn möglich, versuchen sie auf einem Test-Installation von vBulletin bevor Sie Änderungen an Ihrer aktiven Bord.
2. Machen Sie genaue Angaben darüber, welche Datei oder Vorlage verlangt Veränderung.
3. Ersetzen Sie ganze Zeilen Code Don't Mess zu versuchen, die wenig von der Linie erklären gewechselt werden muss.
4. Fühlen Sie sich frei, um Kommentare zu dem Code, den Sie auch aufnehmen zu können. Dies wird das Leben leichter machen für die Person mit den Anweisungen, sondern auch lose aus Ihrem Code.
5. Machen Sie deutlich, was Code, den Sie wollen, dass die Benutzer zu finden und was sie dann zu tun haben (zB ersetzen Sie es mit unterschiedlichen Code oder etwas darüber oder darunter hinzufügen). Seien Sie vorsichtig, um sicherzustellen, dass Sie den Code des Benutzers zu suchen wollen, ist nicht an anderer Stelle in die Datei kopiert. Ist dies der Fall, so genauer sein und mehr als eine Zeile des Codes angezeigt.
6. Verwenden Sie keine Zeilennummern können diese mit Aktualisierungen der Software zu ändern. Außerdem werden alle Änderungen am Code (oder andere Hacks) über der Linie Sache der Zeilennummern für falsch.
7. Stellen Sie sicher, dass Sie den richtigen Namen für die Vorlage oder PHP-Datei, die Sie bearbeiten möchten, geben. Im Fall von PHP-Dateien enthalten den Pfad innerhalb der vBulletin-Installation.

8. Keep Versionsnummern aktualisiert. Wenn Sie eine kleine Änderung vornehmen, um den Code (einen Tippfehler zu sagen, zu beheben oder eine kleine Änderung), dann ändern Sie die Minor Version (zB von 1.0.2 auf 1.0.3). Für große Veränderungen oder Änderungen, die den Code für eine neue Version von vBulletin arbeiten, ändern Sie die Haupt-Versionsnummer (zB von 1.0.4 auf 2.0.0).

Ein Artikel eingereicht von Linda Gould


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Die Entwicklung eines für ein vBulletin-Installation" Hack wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 331 users browsing the articles directory