Hallo, möchte gern ein RatingStars-Snippet Code mit PHP im Footer über den Editor einfügen. Leider funzt das bei mir irgendwie nicht und wollte Fragen, ob dies überhaupt möglich ist?
Über den Editor ist das auch mehr als unschön bzw. unsauber! Soll das auf allen Seiten verfügbar sein??? Wenn ja schau mal in /system/classes/layout und such dir die passende View-Klasse welche du dann per overload updatessicher überladen kannst. Dort kannst du dir mit set_content_data dir eine Variable erstellen, welche deinen Inhalt darstellt und diese im Templates z.B. index.html ausgiebt.
Puuh, also ich habe mir erstmal die FooterContentView ausgesucht. Aber ehrlich gesagt blick ich da nicht durch. Habe folgenden Schnippsel der da rein soll PHP: <!-- Start ShopVote.de-Rating-Snippet --><?php $xml_rating ="https://www.shopvote.de/betreiber/get_rating.php?rateid=59f01-6107-737d5";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $xml_rating);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);curl_close($ch);if ($xml = simplexml_load_string($output)) { ?><span itemscope itemtype="http://schema.org/WebPage"><span>ShopVote-Note von <span itemprop="name"><? echo $xml->data->shopdomain; ?></span>: </span><meta itemprop="url" content="<? echo $xml->data->shopurl; ?>"><span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><? echo $xml->data->rating; ?> (entspricht <span itemprop="ratingValue"><? echo $xml->data->stars; ?></span> / 5 Sternen) aus<span itemprop="ratingCount"><? echo $xml->data->counter; ?></span> <a itemprop="sameAs" href="https://www.shopvote.de/bewertung_lackstar_shop_de_6107.html" target="_blank">Bewertungen</a></span></span><?php } ?><!-- ENDE ShopVote.de-Rating-Snippet-->
Na dann wollen wir mal! 1. Leg im Ordner user_classes/overloads/ einen Ordner an mit dem Namen FooterContentView 2. Darin erstellst du folgende php-Datei namens IS_FooterContentView.ing.php Diese beinhaltet folgenden Code: PHP: <?php /* * ######################################################################################################### * Project: R24-Entw * ######################################################################################################### * * IS_FooterContentView.inc.php * * 21.01.2016 www.indiv-style.de * * Copyright by H&S eCom * @author little Pit(S.B.) * * ######################################################################################################### */ class IS_FooterContentView extends IS_FooterContentView_parent { public function prepare_data() { parent::prepare_data(); $this->myVoiting(); } protected function myVoiting() { $this->xml_rating = "https://www.shopvote.de/betreiber/get_rating.php?rateid=59f01-6107-737d5"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $this->xml_rating); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); if ($xml = simplexml_load_string($output)) { $this->set_content_data('SADMIN', $xml->data->shopdomain); $this->set_content_data('SHOPURL', $xml->data->shopurl); $this->set_content_data('RATING', $xml->data->rating); $this->set_content_data('STARS', $xml->data->stars); $this->set_content_data('COUNTER', $xml->data->counter); } } } 3. Dann nimm die /templates/DEIN_TEMPLATES/module/footer.html und speichere diese als footer-USERMOD.html ab 4. in dieser ersetzt du allen Code mit: HTML: <div id="footer"> <div id="footer_inner" class="clearfix"> {$content_data.HTML} <hr> <span itemscope itemtype="http://schema.org/WebPage"> <span>ShopVote-Note von <span itemprop="name">{$SADMIN}</span>: </span> <meta itemprop="url" content="{$SHOPURL}"> <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> {$RATING} (entspricht <span itemprop="ratingValue">{$STARS}</span> / 5 Sternen) aus <span itemprop="ratingCount">{$COUNTER}</span> <a itemprop="sameAs" href="https://www.shopvote.de/bewertung_lackstar_shop_de_6107.html" target="_blank">Bewertungen</a> </span></span> </div> <div id="footer_copyright"> {$content_data.COPYRIGHT_FOOTER} </div> </div> 5. Speichern! Alle Caches leeren... Und freuen...
Hi Steffen, vielennnnnnnnn Dank für diene Mühe. Werde dies heute Abend gleich umsetzen. P.S. Wo ist dein Spenden Button abgeblieben?
Schade, denn bei solchen Dingen gebe ich auch gerne mal ein paar Taler als Dank, statt nur ein einfachen Like Button
Hatte es nun alles genau so gemacht, doch leider das gleiche Problem wie über den Editor. Es wird im Footer immer folgender Text angezeigt
Habe den Code mal zum Test im Gambio Test Shop 1 und 2 eingefügt. Im Testshop 1 ist der Fehler auch, aber im Testshop 2 wo keine Extra Box im Footer angezeigt wird ist der Fehler nicht?
Wie???? Im Gambio Testshop eingefügt??? Dafür benötige ich eigentlich nen FTP! Den hat aber nur Gambio.... Was tust du da???
Nee, ich habe mal testhalber einfach im Content Footer den Editor auf Quellcode umgestellt gehabt und den Code am Ende eingefügt Daraus entstand auch der Themenstart, da ich dies so gestern bei mir versucht hatte. EDIT: Wenn ich dies richtig verstehe, dann zeigt der Text oben im Bild doch den eigentlichen Text zzgl. den Sternen für die Google Suchanfrage an?
Das könnte daran liegen das auf den beiden Testshops verschiedene Smarty-Versionen vorhanden sind. Aber das ist erst mal Wurscht. Weshalb das Overload bei dir nicht funktioniert, ist die Frage die zu klären bleibt! Ich habs eben in eine weiter Testumgebung implementiert und auch da hats sofort funktioniert. Um genau zu sehen was da los ist, müsste man mal einen Blick ins System werfen. Also FTP und Adminzugang! Wenn ja schicks per PN...