[dev] [commit] r935 - phplib

Cătălin Frâncu cata at francu.com
Mon Aug 19 10:09:42 EEST 2013


Aici am câteva observații. De fapt erau pentru commit-ul anterior, dar 
mi-au scăpat atunci. :-)

- E bine să pui mesaj la fiecare commit, chiar și de o singură linie.

- E important ca versiunea pentru "case 'visualTag'" să rămână 20, sau 
lista de include-uri să fie numerotată crescător. Mecanismul de acolo ne 
permite să enumerăm modulele JS și CSS dorite în orice ordine, iar el le 
include în ordinea necesară. Cifra 18 suprascria valoarea pentru 
'easyui', care în felul ăsta nu mai era inclus niciodată. Nu mai știu 
dacă am precizat, vă recomand să rulați "meld ." în directorul curent 
înainte de commit, ca să nu scăpați mici greșeli din astea.

- Aș prefera ca template-urile Smarty să se numească la fel ca fișierele 
care le includ, de exemplu wwwwbase/Crawler/index.php și 
templates/crawler/index.ihtml, nu crawler.ihtml (eventual de corectat și 
diferența între literă mare/mică). Altfel, dacă se adună prea multe 
perechi de fișiere cu nume diferite, ne vom orienta mai greu prin cod.

- poți renunța la smartyDisplay și folosi în loc 
SmartyWrap::displayWithoutSkin('crawler/crawler.ihtml'). Știu că numele 
sunt un pic criptice, și scuze pentru asta, dar este important ca totul 
să treacă prin funcția fetch() (SmartyWrap.php linia 97). Se întâmplă 
două chestii notabile acolo: ți se includ automat modulele JS și CSS pe 
care le declari în index.php, și se adaugă niște outputfilters pentru 
Smarty, care țin cont de diverse preferințe ale utilizatorului. 
Outputfilters sunt puțin importante pentru tine, dar oricum.

- Partea cu JS este mai elegant să fie făcută într-un singur loc. Noi am 
scris codul ăsta cu SmartyWrap::addJs('jquery, 'crawler'). N-o fi el 
ideal, dar este unitar. N-aș vrea să ajungem să depindem de N variante 
diferite de jquery, căci asta duce la bătăi de cap pe termen lung.

Cătălin

On 2013-08-18 18:50, automailer at dexonline.ro wrote:
> Author: alinu
> Date: Sun Aug 18 18:50:02 2013
> New Revision: 935
> 
> Log:
> 
> 
> Modified:
>    phplib/SmartyWrap.php
> 
> Modified: phplib/SmartyWrap.php
> ==============================================================================
> --- phplib/SmartyWrap.php	Sun Aug 18 16:21:38 2013	(r934)
> +++ phplib/SmartyWrap.php	Sun Aug 18 18:50:02 2013	(r935)
> @@ -31,6 +31,11 @@
>      print self::fetchSkin();
>    }
> 
> +  static function smartyDisplay($skin) {
> +
> +    self::$theSmarty->display($skin);
> +  }
> +
>    static function fetchSkin() {
>      $skin = session_getSkin();
>      self::addCss($skin);
> @@ -193,9 +198,10 @@
>        case 'wotd':             self::$jsFiles[15] = 'wotd.js?v=1';
>        case 'struct':           self::$jsFiles[16] = 'struct.js?v=3'; 
> break;
>        case 'jcrop':            self::$jsFiles[17] =
> 'jquery.Jcrop.min.js?v=2'; break;
> +
>        case 'easyui':           self::$jsFiles[18] =
> 'jquery.easyui.min.js?v=1'; break;
>        case 'select2':          self::$jsFiles[19] =
> 'select2.min.js?v=2'; break;
> -      case 'visualTag':        self::$jsFiles[20] = 'visualTag.js'; 
> break;
> +      case 'visualTag':        self::$jsFiles[18] = 'visualTag.js'; 
> break;
>        default:
>          FlashMessage::add("Cannot load JS script {$id}");
>          util_redirect(util_getWwwRoot());
> _______________________________________________
> Dev mailing list
> Dev at dexonline.ro
> http://list.dexonline.ro/listinfo/dev


More information about the Dev mailing list