In der Datei gibt es die STelle Code: {foreach name=extender_html item=extender_html from=$extender_html_array} {$extender_html} {/foreach} ich vermute mal man kann da eigene html Sachen ausgeben lassen z.b. den Zahlschein von barzahlen.de Code: <!--BOF - Barzahlen - 2013-01-28: Barzahlen Checkout Page--> {if $INFOTEXT_1 != ''} {$INFOTEXT_1} {/if} <!--EOF - Barzahlen - 2013-01-28: Barzahlen Checkout Page--> Da das aber meine veralteten Schulkentnisse übersteigt mit den extender sachen, kann mir das mal einer erklären (so als wäre ich 8 Jahre alt kurz - das man es versteht und eigene weitere erstellen kann ) Dannkkeeee
Hi, wenn du im Ordner /user_classes/overloads/ den Ordner /CheckoutSuccessExtenderComponent/ erstellst und dort eine neue Datei erstellst z.B. MyHTMLCheckoutSuccessExtender.inc.php mit folgendem Inhalt, kannst du HTML Code ausgeben: PHP: class MyHTMLCheckoutSuccessExtender extends MyHTMLCheckoutSuccessExtender_parent { function proceed() { parent::proceed(); $this->html_output_array[] = '<a href="#">MyHTML Link</a>'; }} Man könnte das ganze noch erweitern, indem man eine externe HTML Datei mit dem Code lädt statt den Code direkt im PHP Code einzufügen.
danke. das mit der html datei klingt doch besser, wie würde das aussehen? ich hab da z.b. das barzahlen.de und generell z.b. die sozial-media buttons zu FB, twitter und co. - also 2 html dateien, die ich dann einbinden würde.
Hi, hab das ganze mal so umgesetzt, dass nun alle HTML Dateien die man in den Ordner /templates/EyeCandy/usermod/html/checkout_success/ ablegt automatisch in die checkout_success Seite eingebunden werden. PHP: class MyHTMLCheckoutSuccessExtender extends MyHTMLCheckoutSuccessExtender_parent { function proceed() { parent::proceed(); $html_files = glob('templates/*/usermod/html/checkout_success/*.html'); foreach($html_files as $file) { $this->html_output_array[] = file_get_contents($file); } }}
so habs mal so eingebaut ins update paket. sobald steffen mir den aktuellen blog schickt wird getestet. würde mir aber wieder mal eine anpassung ersparen
ist die /admin/start.php auch erweiterbar das man das Code: // BOF - Barzahlen - 2013-05-17: Barzahlen Version Check include(DIR_WS_MODULES . "barzahlen_version_check.php"); // EOF - Barzahlen - 2013-05-17: Barzahlen Version Check da auch updatesicher unterbringen kann?
Wie kann ich den nach obigem Checkout_success Schma html Dateien global einbauen? Wenn ich das Schma beibehalte und nur Extender Name und Ordner ändere gehts nciht. Muss mir einer noch bischen nachhilfe geben bitte. Datei: /user_classes/overloads/ApplicationBottomExtenderComponent/MyHTMLaplicationbottom.inc.php PHP: /* ----------------------------------------------------------------------------------------- Aplication Bottom erweiterung für Sozal Sidebar usw ---------------------------------------------------------------------------------------*/ class ApplicationBottomExtender extends ApplicationBottomExtender_parent { function proceed() { parent::proceed(); $html_files = glob('templates/*/usermod/html/aplicationbotton/*.html'); foreach($html_files as $file) { $this->html_output_array[] = file_get_contents($file); } } } ?> wo is der denkfehler?
Ich weiß nicht ob es daran liegt, aber müsste es nicht class MyHTMLaplicationbottom extends MyHTMLaplicationbottom_parent heißen?
Hi, der Dateiname muss MyHTMLApplicationBottomExtender.inc.php sein und die Datei muss im Ordner /user_classes/overloads/ApplicationBottomExtenderComponent/ liegen. Wenn du folgenden Inhalt einfügst sollte das Ganze funktionieren: PHP: <?php/* -----------------------------------------------------------------------------------------Application Bottom Erweiterung für Sozial Sidebar usw---------------------------------------------------------------------------------------*/class MyHTMLApplicationBottomExtender extends MyHTMLApplicationBottomExtender_parent{ function proceed() { parent::proceed(); $html_files = glob('templates/*/usermod/html/application_bottom/*.html'); foreach($html_files as $file) { $this->v_output_buffer[] = file_get_contents($file); } }} Alternativ, wenn du nur JavaScript einfügen möchtest, kannst du deine JavaScript Datei einfach in den Ordner /templates/EyeCandy/usermod/javascript/Global/ kopieren. Alle Dateien in diesem Ordner werden auf jeder Seite ausgeführt.
Danke Till, werd das nachher gleich testen. Marco meinte am WE zu mir das die Aplication Bottom keinen html extender hat sondern wohl nur php... ?? Meine Sidebar läuft ohne JS also reines html5 und CSS3 - daher hab ich den html code jetzt beim Trackingcode mit eingebaut, funktioniert auch. Evtl. könnte man ja mal eine kleine Anleitung verfassen mit ein paar Erklärungen wie man eigene extender einbauen kann und wie man die passenden Stellen findet. Generell würde ich mir gerade im Template bei den Produktinfos mehr solcher Stellen wünschen.
Nö, er sagte, dass es im ApplicationBottomExtender kein $html_output_array gibt. Man kann aber $v_output_buffer befüllen, der wird komplett ausgegeben, wenn ich das gerade richtig sehe.
die beiden extender checkout und aplication bottom funktionieren in 2.4.x übrigens. danke Till und Marco