PHP im Footer anlegen?

Thema wurde von Anonymous, 20. Januar 2016 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    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?
     
  2. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ü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.
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    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($chCURLOPT_URL$xml_rating);
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    $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-->            
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    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($chCURLOPT_URL$this->xml_rating);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
            
    $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... :)
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    Hi Steffen,

    vielennnnnnnnn Dank für diene Mühe. Werde dies heute Abend gleich umsetzen.

    P.S. Wo ist dein Spenden Button abgeblieben?
     
  6. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Mhhh... ja wo isser hin? Gute Frage. Der scheint irgendwann mal abhanden gekommen zu sein. :)
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    Schade, denn bei solchen Dingen gebe ich auch gerne mal ein paar Taler als Dank, statt nur ein einfachen Like Button :)
     
  8. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.546
    Danke erhalten:
    11.305
    Danke vergeben:
    1.612
    IS_FooterContentView.ing.php

    das wird nichts :D
     
  9. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
  10. Anonymous

    Anonymous G-WARD 2015/2016

    Registriert seit:
    20. Februar 2012
    Beiträge:
    8.910
    Danke erhalten:
    1.559
    Danke vergeben:
    1.135
    soll wohl "inc" heissen ?!
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    Ahh, ein Buchstabe mit großer Auswirkung:p
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    Hatte es nun alles genau so gemacht, doch leider das gleiche Problem wie über den Editor. :(

    Es wird im Footer immer folgender Text angezeigt

    Unbenannt.jpg
     
  13. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Sehr komisch. Bei mir hat das auf anhieb funktioniert...
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    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?
     
  15. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Wie???? Im Gambio Testshop eingefügt??? Dafür benötige ich eigentlich nen FTP! Den hat aber nur Gambio.... Was tust du da???
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    #16 Anonymous, 21. Januar 2016
    Zuletzt bearbeitet: 21. Januar 2016
    Nee, ich habe mal testhalber einfach im Content Footer den Editor auf Quellcode umgestellt gehabt und den Code am Ende eingefügt :D

    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?
     
  17. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    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... :)
     
  18. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Sooo, guckst du! :)

    Ashampoo_Snap_2016.01.21_21h09m54s_002_.jpg
     
  19. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    14. Oktober 2014
    Beiträge:
    566
    Danke erhalten:
    59
    Danke vergeben:
    86
    Hey cool, woran hat es gelegen?
     
  20. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ich hab da nen kleinen Fehler drin gehabt! Nun gehts....