gelöst Eigene SmartyFunction gehören wohin?

Thema wurde von Manni_HB, 29. September 2015 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    <Schäm ON>
    Für GX >= 2.4 gehören eigene SmartyFunctionen wohin?
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Holger packt die weiterhin in
    \includes\classes\Smarty\plugins\
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Echt ? <Grübel ON>
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Gerade im MegaPoint Modul nachgeschaut, das ja schon für 2.4 auf seiner Seite ist.
     
  5. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Ja :).
     
  6. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Na schön - dann nehme ich mal an, dass Ihr beiden recht habt! :cool:
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    wo sollen die den sonst hin?
     
  8. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Na ja - eigentlich sollte eigene Ergüsse sich nicht so tief im System verstecken.
     
  9. Torben Wark

    Torben Wark Gambio GmbH

    Smarty ist ja nichts, was wir selber entwickelt haben. Wir haben das Ganze nur ein bisschen angepasst und auch ein paar zusätzliche Plugins und Modifier geschrieben.

    Die liegen auch unter \includes\classes\Smarty\plugins\, weil Smarty diesen Plugin-Ordner als Platz für Erweiterungen vorgesehen hat. Einen anderen Ordner festzulegen, von dem sich Smarty die Erweiterungen holen soll, hätte nur zur Folge, dass man die eigentliche Smarty-Klasse anpassen müsste, was aber dazu führen würde, dass man bei einem Update von Smarty Probleme bekommt, weil man da Anpassungen am original gemacht hat.

    Das würde dann auf einen riesen Akt hinauslaufen, wie wir ihn gerade bei der Umstellung von Smarty2 auf Smarty3 schon gehabt haben.

    LG Torben
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Öhm Torben ich kann Smarty schon sagen das es sich modifier, etc. woanders holen soll ...
     
  11. Torben Wark

    Torben Wark Gambio GmbH

    Ja natürlich geht das, das habe ich auch gar nicht abgestritten. Aber ist der jetztige Platz nicht der logischste? Ich meine wenn man nun per $smarty->setPluginsDir() einen anderen Ort vergibt muss man halt auch immer den Überblick behalten, wo man nun was findet. Das könnte zu Verwirrung führen.

    LG Torben
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    naja wenn man das Overloadsystem komplett durchzieht sollte man das schon in einen Ordner legen können der den Usern bekann ist ... "user_classes" zum Beispiel und dort dann noch ein Ordner SMARTY drin.

    Weil für den Endanwender ist das hier schon zu tief im Core \includes\ ...

    Meine Eigenen Overloads kann ich ja auch unter "user_classes" ablegen.
     
  13. Torben Wark

    Torben Wark Gambio GmbH

    Das ist allerdings ein guter Punkt. Ich werd das mal im Team ansprechen, ob wir das nicht mal so umsetzen wollen :)

    LG Torben
     
  14. barbara

    barbara G-WARD 2014-2020

    Habt ihr das nicht mir user_classes/ overloads/ Smarty/ wrapShopPageParameter.inc.php
    nicht schon so gemacht?
     
  15. Avenger

    Avenger G-WARD 2012/13/14/15

    Im 2.4 Master habe ich so ein Overload nicht...
     
  16. Avenger

    Avenger G-WARD 2012/13/14/15

    Ist denn etwas vorgesehen, was den Umstieg von Smarty2 auf Smarty3 sinnvoill macht?

    Im Moment hat das das Ganze nur verkompliziert...
     
  17. Anonymous

    Anonymous Erfahrener Benutzer

    Sie meint den (Link nur für registrierte Nutzer sichtbar.)
     
  18. Torben Wark

    Torben Wark Gambio GmbH

    Smarty 3 ist zum Einen performanter als Smarty 2 zum Anderen beinhaltet es einige neue Funktionen, die wir in Zukunft nutzen wollen, z.B. Rekursionen im Template, die es in Smarty 2 noch nicht gab.

    Was macht Smarty 3 denn für dich komplizierter?

    LG Torben
     
  19. Avenger

    Avenger G-WARD 2012/13/14/15

    Das Überladen von Smarty-Funktionen...

    Das ist ein ziemlich unübersichtlicher Moloch geworden.

    Zudem fehlen einige liebgeworden Plugins wie "eval" oder "php", die muss man sich erst mal wieder selbser bauen.

    Ist denn in Richtung "template blocks" etwas geplant?