Tagged: admin generator RSS

  • Szabolcs Sulik 16:58 on 2009. 10. 25. Permalink | Válasz
    Tags: admin generator, sfEvent, sfEventDispatcher, , , symfony 1.3   

    néhány kevéssé dokumentált symfony esemény 

    Korábban gondolkoztam rajta, hogy készítek egy írást a symfony eseménykezeléséről, összefoglalva, hogy melyik eseményt ki váltja mi és milyen listenerek vannak alapból. Aztán, ahogy telt az idő nem írtam semmit, illetve kijött a reference book, amelyben külön fejezetet szenteltek az események összefoglalásának.

    Van néhány esemény, aminek nem szentelnek túl nagy figyelmet, pedig roppant hasznosak tudnak lenni. Ezek az admin genertároban találhatók:

    • admin.pre_execute: minden admin action preExecute() metódusának végén értesít ki. Speciel ennek még nem láttam hasznát.
    • admin.save_object: minden (admin generátor oldalon végzett) objektum mentés után értesíŧ ki. Nagyon hasznos minden olyan tevékenység elvégzésére, amely nem kötődik szorosan a modell osztályhoz, de meg kell történnie mentéskor (pl. cache ürítés, lucene index frissítés, …).
    • admin.delete_object: minden (admin generátor oldalon végzett) objektum törlés előtt értesít ki. Hasonló előnyökkel kecsegtet, mint a mentésnél láttuk.
     
  • Szabolcs Sulik 08:00 on 2009. 04. 05. Permalink | Válasz
    Tags: admin generator, ,   

    URL alapú szűrés symfony 1.2 admin generatorral 

    A probléma

    Symfony 1.0 admin generator alatta a lista nézet szűrése nagyon egyszerűen volt megoldva: az űrlapon megadott paraméterek GET-ként közlekedtek, maga a szűrés alkalmazása is a list actionben volt implementálva. Így máshonnan is könnyen használható volt, saját magunk által készített egyedi URLben is. Ez az új admin generator alatt most nem működik. Legalább is egyből nem, de mint látni fogjuk könnyen szóra bírható.

    (More …)

     
  • Szabolcs Sulik 19:55 on 2009. 03. 22. Permalink | Válasz
    Tags: admin generator, ,   

    Symfony 1.2 admin generator 

    Elöljáróban

    Ez már nem játék. :) Legalábbis nem teljesen. Elöljáróban megsúgom, annyira nem rossz a helyzet, mint korábbi cikkemben lefestettem. Az új admin generator egy nagyon rugalmas eszköz a kezünkben, amivel ha jól bánunk, mindenféle nagyobb hackelés nélkül teljesíti egyedi igényeinket is.

    Ott folytatnám, ahol a hivatalos dokumentáció abbahagyja, hiszen itt kezd érdekessé válni a dolog. Ehhez persze szükséges némi előképzettség. A dokumentációban leírtakat nem taglalom újra, azt tessék elolvasni szép angol nyelven. Feltételezem, hogy tisztában vagy az 1.0 admin generátorával, valamint ismered az új generator.yml és a generator template (theme) felépítését.

    Még egy megjegyzés: mivel Doctrine-nel dolgozom, így az itt leírtak is erős Doctrine függőséget fognak mutatni. Habár mindez (néhány különbséggel) teljesen így működik Propel alatt is.

    (More …)

     
  • Szabolcs Sulik 10:26 on 2008. 12. 31. Permalink | Válasz
    Tags: admin generator, , ,   

    Symfony 1.2 admin generator játék 

    Végül csak kipróbáltam, hiszen már 1.2.1-nél jár a rendszer. :) Nem lettem fiatalabb. :( Elöljáróban annyit, hogy kissé megbonyolították a dolgokat (több szinten is), és ez nem biztos, hogy a symfony javát szolgálja. De lássuk a szaftos részleteket.

    (More …)

     
    • j. 13:56 on 2009. 01. 21. Permalink

      Ez eléggé gázul hangzik…Én most szerettem volna kipróbálni az új admin generátort, de picit elment tőle a kedvem. :)

    • Sulik Szabolcs 18:05 on 2009. 01. 25. Permalink

      Mindettől függetlenül próbáld ki. Ez csupán az én véleményem.

      Az igazán érdekes az lenne, ha az új generátor osztályokról lenne valami írás. Lehet, hogy csak én nem találtam ilyet.

      Emellett a “nagyon jó” dokumentáció úgy van felépítve (legalábbis egyre inkább úgy néz ki), hogy ők megcsinálják a rendszer összetevőit (értsd: generator, validator, factory osztályok, …) és te használd őket. Túl mélyen sehol sem mennek bele, mit is lehet belőle igazán kihozni.

      Pl. az új routing rendszert bemutató első előadáson utalt Fabien arra, hogyan lehet a routing egy részét aldomainként használni. Erről kb ennyi jelent meg, sem a könyvben, sem a cookbookban nem írnak semmit valamiféle advanced felhasználásról.

    • j. 10:31 on 2009. 01. 26. Permalink

      Köszi!
      Arról nincs valahol doksi, hogy az admin generátorokat hogyan lehet kibővíteni saját osztályokkal? Pl. ha nekem nem jó az admin generátoros képfeltöltés, akkor azt hogyan tudom egyedi megoldásokkal kiváltani? Vagy bármi mást – tehát létrehozok egy konfig fájlt ami alapján az admin generátor működik, de van saját kódom is amit tetszőleges dolgokra írok…lehet ilyet? :D Én per pillanat azt látom járható útnak, hogy a Symfony által generált osztályokat (amiket a cache-ba létrehoz) átírom a saját számíze szerint :)

    • Sulik Szabolcs 23:46 on 2009. 01. 26. Permalink

      Így gyorsan belenézve a kódba az új generator nagyon hasonló a régi megoldáshoz, csak az új form rendszerre épül és amit lehet, azt áthelyezi a generator templateből (és config fileból) az adott module/lib alatti xyzGeneratorConfiguration osztály felelősségébe (pager beszerzés, egyes actionhöz tartozó engedélyek, filter form, form, …).

      Ami neked kell azt a megfelelő form osztályban lehet elérni. A widget legyen sfWidgetFormInputFile (vagy leszármazottja), validator sfValidatorFile (vagy leszármazottja). Magát a logikát pedig a form::doSave() metódusban kell kifejteni.

      Komolyabban még nem használtam az új admin generatort, ez csak egy kis játszadozás vele.

    • j. 16:31 on 2009. 01. 27. Permalink

      Akkor rám is ez vár, játszodozok :D

    • j. 10:43 on 2009. 02. 02. Permalink

      Ezt találtam hétvégén:

      http://sandbox-ws.com/how-to-embed-forms-in-symfony-12-admin-generator

      Semmi különös, de hasznos lehet másoknak is!

  • Szabolcs Sulik 22:11 on 2008. 09. 12. Permalink | Válasz
    Tags: admin generator, , ,   

    Admin generator, sfForm tippek 

    Az utóbbi időben volt szerencsém jónéhány admin felületet készíteni. Természetesen rengeteg tapasztalat jött össze. Ebből próbálok pontokba szedve összegyűjteni néhányat (régi dolgokat és újonnan összeszedetteket), hátha másnak is segít (vagy majd más is segít nekem ;) ).

    (More …)

     
    • szörnyeteg 18:16 on 2008. 09. 18. Permalink

      Már rég írtál bejegyzést!!! Biztosan nyaralsz valahol, remélem tetszik a tengerpart!

    • Sulik Szabolcs 07:16 on 2008. 09. 19. Permalink

      :) mondjam vagy mutassam.

  • Szabolcs Sulik 09:34 on 2008. 07. 08. Permalink | Válasz
    Tags: admin generator, , regexp, ,   

    Regexp lecke 

    A történet ott kezdődik, hogy symfony 1.0 alatt szerettem volna a formjaimat csrf ellen védeni. A pluginek között van is egy sfCSFRFilterPlugin, ami pont jó a célra. Azonban hamarosan rá kellett döbbennem, hogy mégsem. Ugyanis pl admin generator alatt a törlés javascriptes post formos megoldását üti a fent említett filter. Ezért kicsit továbbfejlesztettem (pl token generálás, sessionben tárolt token, időkorlát megadása, …), hogy a fenti funkció is működjön. Na itt kezdődik a történet :)

    (More …)

     
  • Szabolcs Sulik 21:59 on 2008. 05. 22. Permalink | Válasz
    Tags: admin generator, helper, , snippet, , ,   

    Select mező admin generator alatt – egyedi értékekkel 

    Időnként előfordul, hogy admin generator alatt egy mező értékét egy listából lenne célszerű kiválasztani. Erre lehetőség is van, amennyiben idegenkulcsról van szó. De mi van akkor, ha egyszerűen csak szűkíteni szeretnénk a felhasználó választási lehetőségét, mindenféle kapcsolótábla beiktatása nélkül?

    (More …)

     
    • Crowley 13:19 on 2008. 09. 02. Permalink

      Tetszik a megoldás.
      Kérdés hova ilessszem be a funkciót?

    • Crowley 13:53 on 2008. 09. 03. Permalink

      Sikerült beilleszteni.
      Egy baj van vele: szűrőben nem hibaüzenetet ad.

    • Sulik Szabolcs 22:55 on 2008. 09. 10. Permalink

      Nekem is tetszett, ezért írtam róla kicsit :)

      Valóban nem írtam, hogyan kell beilleszteni. Szóval a többieknek: létre kell hozni egy MyHelper.php (My szabadon behelyettesíthető) valamelyik lib/helper/ könyvtárban és belemásolni a kódot. Ezután a settings.yml-ben (vagy a view-ban use_helper() segítségével) vegyük használatban azt.

      Ezután ugyanúgy lehet használni, mint az input_tag() helpert.

      A szűrőnél nincs igazán értelme, hiszen saját megoldáshoz ott úgyis partial-t fogsz használni, ahol meg már azt írsz le, amit akarsz.

      Ez kifejezetten admin generator edit action alatt egy mező értékének állítására jó, ha meg akarjuk úszni a partial-t (vagy komponenst).

  • Szabolcs Sulik 14:34 on 2008. 02. 24. Permalink | Válasz
    Tags: admin generator, ,   

    Többnyelvű tartalmak kezelése symfony-val 

    Ha valaki végigolvassa a kézikönyv 13. fejezetét körülbelül képben van, hogyan kezeli a rendszer a többnyelvű felület-elemeket, tartalmakat, stb. Most elsősorban az i18n táblák tartalmának kezelésére, adminisztrálására szeretnék kitértni.

    (More …)

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
Megjegyzések elrejtése/mutatása
t
go to top
l
go to login
h
show/hide help
esc
mégse