Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    PHP Anweisungen werden im HTLM -Code nicht mehr ausgeführt,
    Ganze Seite bleibt einfach weiss ohne Meldungen.
    Die unten angezeigte Anweisung funkte noch im 1.6 Sp3

    {php} echo '<div id="my-video"><span itemprop="name">';{/php}{$PRODUCTS_NAME} {php}echo '925 Sterling Silber - Video Clip</span></div>';

    wie kann ich die Funktionalität wieder herstellen?

    Grüße
    rakna

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35741.0

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #1 am: 20. September 2016, 16:44:07
    Schalte in der config.php des Template auf Smarty_2 um, dann funktioniert die Anweisung auch wieder. ;-) Dies hat dann aber zur Folge, dass die Sprachvaribalen aus den custom-langs nicht mehr greifen?!  :mhhh:

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #2 am: 20. September 2016, 16:46:14
    Hi,

    in Smarty 3 funktioniert das php-Tag nicht mehr.

    Nur mal so am Rande ...
    Was soll das bitte sein?

    {php} echo '<div id="my-video"><span itemprop="name">';{/php}{$PRODUCTS_NAME} {php}echo '925 Sterling Silber - Video Clip</span></div>';

    Für was brauchst du da ein "php"-Tag?

    Markus

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #3 am: 20. September 2016, 16:54:54
    Das sehe ich ja jetzt erst.  :-o Was soll das denn werden?  :lol:

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #4 am: 20. September 2016, 18:35:29
    Hallo,
    Danke für die schelle Antwort,
    aber wo ist den die config.php des Template ?

    Das mit dem Code  ist nur ein Ausschnitt für eine Video Inkludierung!

    das gabs ja auch schon hier in 1.6
    {if $smarty.session.customers_status.customers_status_id == '1'}            
                <li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>            
                {/if}

    rakna

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #5 am: 20. September 2016, 18:39:59
    Hallo,

    hab die config.php gefunden, Augen auf im Straßenverkehr! :_))

    rakna

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #6 am: 20. September 2016, 18:41:09
    Ja, diese Einbindung macht schon eher Sinn. ;-)

    Die config.php findest du im Template-Ordner im gleichnamigen Ordner. :-) Ich gehe einfach mal davon aus, dass du modified-2.0.0.0 benutzt. ;-) Das dort verwendete Standardtemplate läuft auf Smarty_3, wo diese Anweisung nicht mehr unterstützt wird.

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #7 am: 20. September 2016, 18:44:23
    Okay, da haben sich unsere Postings überschnitten. :-)

    In Smarty_3 könntest du statt

    Code: PHP  [Auswählen]
    {php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}

    meines Wissens auch einfach mit

    Code: PHP  [Auswählen]
    {$smarty.const.FILENAME_CREATE_ACCOUNT}

    arbeiten.

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #8 am: 20. September 2016, 18:48:27
    @Alex

    Danke wird ich mal probieren

    rakna

    Markus

    • modified Team
    • Beiträge: 1.396
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #9 am: 20. September 2016, 19:20:48
    Hi Rakna,

    das hier sollte funktionieren ....

    Code: PHP  [Auswählen]
    {'create_account.php'|xtc_href_link:'':'SSL'}

    oder so ...

    Code: PHP  [Auswählen]
    {$smarty.const.FILENAME_CREATE_ACCOUNT|xtc_href_link:'':'SSL'}

    und nur so am Rande ..
    Zitat
    Das mit dem Code  ist nur ein Ausschnitt für eine Video Inkludierung!
    Auch dann macht es keinen Sinn. Für das was da ausgegeben wird brauchst du keine php-Tags.

    Markus

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #10 am: 23. September 2016, 10:23:53
    @Markus

    wird ich mal testen, Danke

    noch eine Frage zu den smarty_X Schalter (config.php),

    auf welche Datei (*.php) hat dieser Auswirkungen, denn ich möchte generell den Shop auch später mit der Anweisung {php} xxx {/php} individualisieren können (Video-Einbindung) da kommen immer {}
    Anweisungen vor die ja bekanntlich im HTML-Template zu Fehlern führen.

    Noch was anfänglich fand ich die Version 2.0 sehr gelungen! Doch nach und nach stellt sich heraus, dass eine Anpassung immer schwieriger wird siehe oben und im Quelltext (Browser) wurden alle Umbrüche entfernt was die Fehlersuche sehr kompliziert!

    rakna

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #11 am: 23. September 2016, 10:34:17
    [...]
    Noch was anfänglich fand ich die Version 2.0 sehr gelungen! Doch nach und nach stellt sich heraus, dass eine Anpassung immer schwieriger wird siehe oben und im Quelltext (Browser) wurden alle Umbrüche entfernt was die Fehlersuche sehr kompliziert!
    [...]

    Tipp:
    Im Admin unter Erw. Konfiguration -> Komprimierung -> HTML Komprimierung auf Nein setzen, danach werden im Quelltext des Browsers die Umbrüche nicht mehr entfernt.

    Gruss
    Hanspeter

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #12 am: 23. September 2016, 10:35:40
    Das betriff quasi alle Dateien im Template. Das komplette Template läuft einfach dann auf smarty3 und nicht auf smarty2 - da kannst du dann also nirgendwo die {php} Tags einbauen, denn sonst meckert das System.

    Also wenn unbedingt notwendig, dann weiterhin smarty2 und eben dafür auf die custom-language-Dateien verzichten oder einen anderen Weg finden, wie die {php} Tags umgangen werden können, so dass die Einbinung smarty3-konform möglich ist.

    Bezüglich deiner Umbrüche, kann ich nicht folgen. Bei mir bricht da nichts um im Quelltext?! Also wenn dann kann das nur damit zusammenhängen, dass du eventuell unter "Erw. Konfiguration" -> "Komprimierung" -> HTML Komprimierung angeschalten hast?

    Grüße
    Dominik

    rakna

    • Fördermitglied
    • Beiträge: 239
    • Geschlecht:
    Re: keine PHP Anweisungen werden im HTLM -Code mehr ausgeführt
    Antwort #13 am: 23. September 2016, 11:01:11
    @voodoopupp

    SUPiii, HTML Komprimierung ausgeschalten, that's it

    noch ne' Frage Wo ist denn jetzt der Smarty_XXX -Ordner hingekommen (includes/classes/) da ist er nicht mehr.

    rakna

    selbst gefunden :-)
    includes/external/smarty/smarty_2

    rakna
    22 Antworten
    8298 Aufrufe
    18. November 2009, 16:27:59 von web28
    3 Antworten
    2871 Aufrufe
    28. November 2011, 14:56:39 von Xnet
               
    anything