Archiv verlassen und diese Seite im Standarddesign anzeigen : Warnung bei Beaerbeitung eines Templates im Master Style
Surviver
29.11.2006, 15:47
Hallo, hier mal einen Codeschnipsel, der anzeigt, wenn man ein vBulletin Standard Template im Master Style bearbeitet.
Da mir das schon so maches ma passiert ist, habe ich mal nach einer Lösungf gesucht.
Da es in der Datei keinen geegneten Hook gibt,muss eine Dateiänderung per Hand durchgeführtwerden.
datei:
admincp/template.php
Suche:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Füge darunter ein:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
fertig !!
Gruß Surviver
Geht mir etwas Kreativität durchaus per Plugin ....
Surviver
30.11.2006, 06:29
Geht mir etwas Kreativität durchaus per Plugin ....
Mmh, kann sein, nur beim Templatebearbeiten ist die Aktion = edit.
Und wenn man ein Template bearbeitet, werden die Templatedaten ausgelesen, aber mit einem anderen Hokk könnte man auf diese Daten nicht zugreifen.
Wenn das ginge, wäre das möglich.
Das Editieren von Templates in der Datei templates.php is ca auf Zeile 1700, der letzte Hook jedoch auf Zeile 700.
Wäre super, wenn du eine Idee hast,wüsste nicht, wie ich dsa machen sollte ...
Man könnte es natürlich über einen Globalen Hook machen, jedoch müsste man dann 1 Query verschwenden ;)
Gruß Surviver
$template ist eine globale Variable, Hook admin_complete wird ausgeführt nachdem diese gefüllt wurde.
Somit steht der Inhalt dieser Variablen (und somit auch die styleid) in admin_complete zur Verfügung.
Reicht das nicht?
Surviver
30.11.2006, 16:36
$template ist eine globale Variable, Hook admin_complete wird ausgeführt nachdem diese gefüllt wurde.
Somit steht der Inhalt dieser Variablen (und somit auch die styleid) in admin_complete zur Verfügung.
Reicht das nicht?
Doch sollte ... ;)
Werde das nachher mal ausprobieren, Danke für den Tipp :)
Julian,
ich würde niemals Dein fachmännisches Können angreifen oder ähnliches. Bitte nimm dies nicht persönlich. Aber bist Du absolut sicher, das es funktioniert? Ja natürlich bist Du es, sonst hättest Du es ja hier nicht veröffentlicht :jaja
Funktioniert aber leider nicht bei mir. Ich kann im Master Style rum wurschteln wie ich will, aber bekomme leider keinen Hinweis. Verdammt schade, dabei könnte ich Dein Code sehr gut gebrauchen. Hab zig mal die Codestelle im admincp/template.php überprüft. Und die stimmt!!! Irgendeine Idee?
Surviver
18.12.2006, 19:42
Julian,
ich würde niemals Dein fachmännisches Können angreifen oder ähnliches. Bitte nimm dies nicht persönlich. Aber bist Du absolut sicher, das es funktioniert? Ja natürlich bist Du es, sonst hättest Du es ja hier nicht veröffentlicht :jaja
Funktioniert aber leider nicht bei mir. Ich kann im Master Style rum wurschteln wie ich will, aber bekomme leider keinen Hinweis. Verdammt schade, dabei könnte ich Dein Code sehr gut gebrauchen. Hab zig mal die Codestelle im admincp/template.php überprüft. Und die stimmt!!! Irgendeine Idee?
Probiere mal ein template aus, dsa mit a anfängt. Bei mir gehts ... Welche vB Version hast du ?
Probiere mal ein template aus, dsa mit a anfängt. Bei mir gehts ... Welche vB Version hast du ?
Hab mal soeben probiert... activateform/activate_requestemail/announcement... Da tut sich leider nix. Welche Version? Oh je, ich lieg noch weit zurück: 3.60
Surviver
18.12.2006, 21:20
Hab mal soeben probiert... activateform/activate_requestemail/announcement... Da tut sich leider nix. Welche Version? Oh je, ich lieg noch weit zurück: 3.60
Ich werde es nochmal testen, wollte da ja eh ein Plugin draus machen, wenn möglich ...
Ich werde es nochmal testen, wollte da ja eh ein Plugin draus machen, wenn möglich ...Lass Dir bitte Zeit. Nur nix überstürzen. Rom ist ja auch nicht an einem Tag erbaut worden :jaja
Hmm, jetzt mal wieder so ne typisch blöde Frage von mir... Warum Plugin? Das ist doch das, was Merlin auch schon sagte. Ich versteh aber nicht, was daran besser sein soll. Du hast doch direkt in der PHP Datei die Modifizierung vorgenommen. Das muß doch genauso klappen. Oder hat das irgendwas mit diesen Hooks zu tun, die im Plugin enthalten sind? Hooks sind eine wirklich ekelige Sache, wenn ich das mal so sagen darf. Zumal man ja mitunter nie so genau weiß, welchen man da nehmen muß.
Surviver
19.12.2006, 06:28
Lass Dir bitte Zeit. Nur nix überstürzen. Rom ist ja auch nicht an einem Tag erbaut worden :jaja
Hmm, jetzt mal wieder so ne typisch blöde Frage von mir... Warum Plugin? Das ist doch das, was Merlin auch schon sagte. Ich versteh aber nicht, was daran besser sein soll. Du hast doch direkt in der PHP Datei die Modifizierung vorgenommen. Das muß doch genauso klappen. Oder hat das irgendwas mit diesen Hooks zu tun, die im Plugin enthalten sind? Hooks sind eine wirklich ekelige Sache, wenn ich das mal so sagen darf. Zumal man ja mitunter nie so genau weiß, welchen man da nehmen muß.
Stimmt, aber wofür gibts den hooks ? Damit man keine Originaldateien mehr ändern muss.
Denn Dateiänderungen sind sehr unschön :)
Gruß Surviver
und fürn arsc* wenn man updatet ;)
is doch was feines wenn man die neue version raufkopiert aufn space
/install/upgrade.php ausführt und fertig ist
dank tms keine templateänderungen dürchführn
dank pluginsys keine dateiänderungen zum x.-mal da du sie nach jedn update wieder einfügen müsstest
Stimmt, aber wofür gibts den hooks ? Damit man keine Originaldateien mehr ändern muss. Denn Dateiänderungen sind sehr unschön :) Gruß SurviverSiehste: Und wieder wat jelernt :teach: Irgendwann ist das Puzzle bei mir komplett. Irgendwann... :happy
Hmm, jetzt mal wieder so ne typisch blöde Frage von mir... Warum Plugin?
Wartungsfreundlichkeit.
Idealfall: Es gibt eine neu vB-Version, dau haust den Krempel auf den Server, führst upgrade.php - Fertig und alles funktioniert noch wie zuvor.
Nicht ganz Idealfall: Der Hack ist nicht mit der neuen vBulletin-Version kompatibel und braucht ein Update.
Letzteres kann bei Dateihacks ebenso passieren, aber da musst du bei jedem Update wieder an den Dateien fummeln.
Hooks sind eine wirklich ekelige Sache, wenn ich das mal so sagen darf.
Wieso? Plugins sind eine sehr feine Sache - sowohl für Entwickler als auch Anwender von Hacks.
Wer erinnert sich nicht an die Zeiten als Hackautoren zum 578x mal die Insallation ihres Hacks erklären mussten weil die User nicht in der Lag waren die Dateien exakt gemäß Anleitung zu bearbeiten und sie daher zerschossen haben?
Surviver
26.12.2006, 21:13
hallo merlin,
wuerdest du dich bereit erklaeren, daraus ein plug-in zu machen? ich waere daran auch sehr interessiert. gruende sind einleuchtet, wie du das erklaert hast.
besinnliches weihnachtsfest wuensche ich.
Das wäre wirklich sehr freundlich, da ich echt keinen Schimmer abe, wie man das machen könnte ... (Vielleicht hab eich zu wenig Phantasie :denk )
admin_complete, execorder=1
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Den Check für die Templateid habe ich wegelassen - der ist Blödsinn.
Nach einiges Updates und/oder Re-Import des MASTER Style sind die garantiert nicht mehr < 389.
Saubererweise macht man daraus ein Produkt und verwendet Phrasen.
Surviver
27.12.2006, 07:59
admin_complete, execorder=1
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Den Check für die Templateid habe ich wegelassen - der ist Blödsinn.
Nach einiges Updates und/oder Re-Import des MASTER Style sind die garantiert nicht mehr < 389.
Saubererweise macht man daraus ein Produkt und verwendet Phrasen.
Vielen Dank, werde gleich mal ein Produkt anhängen :)
//EDIT
Habe mal das Fertigr Produkt hochgeladen :)
Merlin: Meine Ahnung bestätigt sich immer mehr... :wech: Herzlichen Dank, Micha!
PS: Mal was anderes: In letzter Zeit ist mir aufgefallen, das Du verdammt viel Ahnung von dieser Materie hast, aber selbst oft im Hintergrund bleibst. Damit meine ich: Jemand wie Du mit Deinen spitzen Kenntnissen müßte doch die Schublade voller selbstgeschriebener Hacks haben, oder?
Hab gerade bemerkt, das wir noch einen Merlin hier haben: merlin_de (http://www.my-vb.org/board/member.php?u=190). Ebenfalls mit Vornamen "Michael". Nicht das ich jetzt hier irgendwas verwechsle. Obwohl mir dieses Avatar sehr bekannt vorkommt.
Surviver
27.12.2006, 13:18
Hab gerade bemerkt, das wir noch einen Merlin hier haben: merlin_de (http://www.my-vb.org/board/member.php?u=190). Ebenfalls mit Vornamen "Michael". Nicht das ich jetzt hier irgendwas verwechsle. Obwohl mir dieses Avatar sehr bekannt vorkommt.
dumdidum ^^
http://www.vbhacks-germany.org/member.php?u=1381
Gruß Julian
Ja genau der isses. Also haben wir nun 2 Merlins aufm Board: Merlin (ID 80) (http://www.my-vb.org/board/member.php?u=80) & merlin_de (ID 190) (http://www.my-vb.org/board/member.php?u=190). Man da kriegt man ja Kopfschmerzen :happy. Muß ich ja in Zukunft aufpassen, wer "wer" ist um die beiden auseinander zu halten :denk
Gerade mal ausprobiert und funktioniert hervorragend wie immer http://www.my-vb.org/board/images/icons/icon14.gif
Also ein super "Danke Schön" an Merlin (mit der ID '80') und natürlich an Surviver. Jungs Ihr seit ein klasse Team. Genau sowas hab ich immer gesucht, damit ich nicht nochmals auf die Idee komme, mir wie damals, den Master Style zu zerhämmern :peinlich. Danke Jungs
Surviver
27.12.2006, 20:33
Gerade mal ausprobiert und funktioniert hervorragend wie immer http://www.my-vb.org/board/images/icons/icon14.gif
Also ein super "Danke Schön" an Merlin (mit der ID '80') und natürlich an Surviver. Jungs Ihr seit ein klasse Team. Genau sowas hab ich immer gesucht, damit ich nicht nochmals auf die Idee komme, mir wie damals, den Master Style zu zerhämmern :peinlich. Danke Jungs
Bei mir brauchst du dich nicht zu bedanken, eher bei Merlin, der hat ja die Arbeit gemacht ;)
Gruß Surviver
Bei mir brauchst du dich nicht zu bedanken, eher bei Merlin, der hat ja die Arbeit gemacht ;)Stimmt nicht ganz, Julian: Es war zum ersten Deine Idee und Du hast versucht, es in die Tat umzusetzten, wenn ich es mal so sagen darf. Und Merlin hat es zudem wirklich genial übersetzt. Also gebührt Euch beiden der Dank. Sollte der Fairness halber auch so gesagt werden. Also bitte keine falsche Bescheidenheit, mein Freund :smiley:
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.