ZenMagick is 'n Zen Cart add-on. Dit bied databasis toegang tot feitlik alle data releveant te templates (en meer) via 'n objekgeoriënteerde API.
ZenMagick sluit ook 'n alternatiewe tema / template stelsel wat bied 'n beter skeiding van toepassing kode en persoonlike HTML.
Die saamgeperste filosofie van ZenMagick
& Nbsp; 1. Store ontwerp en uitleg moet gedoen word via HTML / CSS
& Nbsp; 2. Aanbieding en toepassing kode moet apart
ZenMagick uitleg en oog lêers is besonder eenvoudig real aanpassing so maklik as moontlik te maak, terwyl nog steeds nuttig Zen Cart admin instellings ondersteun.
ZenMagick en Zen Cart
Ten spyte van doen 'n paar dinge fundamenteel verskillende, ZenMagick en Zen Cart is 'n span. Sonder Zen Cart en die groot verskeidenheid van funksies wat dit bied, ZenMagick kon bestaan nie
Wat is nuut in hierdie release:.
- Dit is 'n bugfix release met 'n oplossing vir 'n enkele, kritiese fout.
- Die PhPassAuthenticationProvider klas sal enige gegewe wagwoord as geldig te meld en dus toelaat om aan te meld in enige gegewe wagwoord.
- Let asseblief daarop dat dit nie die bestaande of nuwe wagwoorde kompromie.
- Dit word sterk aanbeveel op te gradeer vanaf 0.9.13 na hierdie weergawe.
Wat is nuut in die weergawe 0.9.8:
- Zen Cart mod:
- Die tradisionele vorm. 'N pakket wat bevat slegs ZenMagick kode wat kan op die top van 'n Zen Cart 1.3.8 geïnstalleer word
- ZenMagick installeerder:
- 'n volle pakket, insluitend alle vereiste Zen Cart kode. 'N goeie keuse vir 'n nuwe installasies.
- Boonop het beide ZenMagick en ook die Zen Cart kode ingesluit in die volledige installasie weergawe is nou PHP5.3 versoenbaar!
- Die volgende groot verandering is dat dit nou al-kode gebruik Savant3 as basis vir alle template. Dit is nie te sê dat Savant is 'n template enginge. Dit is net 'n eenvoudige, maar doeltreffende manier op te spoor en vrag sjabloon lêers. Dit bied ook bykomende steeds unsed funksies toe te laat, byvoorbeeld, caching.
- Nog 'n groot verandering is die deurlopende refactoring van alle MVC kode. 'N baie meer kode is nou generiese en ontwikkel het van die gebou spesifiek vir generiese. In die lang termyn dit sal help om die raamwerk en gebou-kode te independatly ontwikkel en te verbeter.
- Een van die belangrike verandering wat plugins is die implementering van die nuwe konvensies vir plugins (en hulle kode). Dit raak al plugins, met die gevolg dat die reg nou nie alle inproppe is beskikbaar. Daar is 'n proses aan die gang plugins wat nog nodig is, te identifiseer. Uiteindelik sal 'n paar verdwyn, al is. Dit is hier waar die deelname aan die forum en wiki is noodsaaklik.
- Alle admin UI-kode het refactored en nou gebruik dieselfde MVC-kode as die gebou. Dit onschadelijke feit moet nie lei van die feit dat dit die grondslag wat jou sal toelaat om te herskryf en (re-styl) die admin UI.
- Die plugin bestuurder bladsy ook 'n paar aandag en nou gebruik Ajax maklik toelaat in staat te stel / afskakel plugins.
- Die laaste groot veranderinge affekteer opset. Tot dusver 'n baie opset data (url afbeeldings, byvoorbeeld) is toegedraai in PHP-kode. Met die bekendstelling van YAML ondersteuning (gebruik spyc), het hierdie aansienlik vereenvoudig. Dit is ook 'n deurlopende projek met meer lêers te verander (databasis afbeeldings, ens).
- Hierdie vrystelling stel ook 'n hele aantal foute, so opgradering word aanbeveel.
- proppe:
- Universal veranderinge:
- Verandering van name van die nuwe plugin benamingsvoorskrifte te weerspieël
- verander opstel name, ook wat die nuwe plugin name
- Alle plugins gebruik nou dieselfde MVC-kode as admin en gebou. Dit sluit plugin admin bladsye, persoonlike gebou bladsye en ook katalogus bestuurder plugins.
- Individuele veranderinge:
- Page Stats:
- Display statistieke vir alle gebruik databasis verbindings.
- Quick Edit:
- Voeg ondersteuning vir slegs-lees-widgets; deel van dit is dat setProduct ($ produk) is 'n beroep op die widget vir elke ry.
- thema:
- As geen instelling gevind vir die tema lys verstek aan 'n lys van al die geïnstalleerde temas.
- Wordpress:
- Neem die syncUser vlag.
- OpenID:
- opgradeer na (PHP5.3 versoenbaar) weergawe 2.1.3.
- eenheid toetse:
- Patch simpletest om ontslae te raak van afgekeur waarskuwings.
- Voeg kode addisionele toetse te laai via omgewing.
- Laat 'n alternastive databasis verband op te stel om gebruik te word vir alle toetse.
- Moenie breek as toets gevalle nie gevind word nie.
- verskerp:
- New plugin te deursigtig omskep alle verwysings na CSS en JavaScript-lêers met verskerp URLs.
- Temas:
- Die gebruik van Savant
- 'n paar veranderinge in hierdie release temas raak ook. Mees prominent, met behulp van Savant verander die manier waarop templates sluit mekaar.
- So ver, templates ingesluit mekaar met behulp van PHP se insluit verklaring. Uitleg lêers sou die hoof vertoning via sluit $ zm_view- & gt insluit; getViewFilename ();.
- Al hierdie het nou verander na die gebruik van $ this- & gt; gaan haal () metode. Byvoorbeeld, sal 'n uitleg nodig eggo $ this- & gt uit te voer; gaan haal ($ viewTemplate) ;. Let daarop dat $ viewTemplate is nou die naam van die veranderlike wat die naam van die hoof vertoning. Lêername geslaag het in haal () is aangeneem na wees relatiewe na die gids inhoud wees. Tema erfenis steeds toegepas, met plugins ingesluit in die soekpad in die geval van bladsye bygevoeg deur plugins. (Dit beteken temas is gratis persoonlike sienings te implementeer met die prop ingesluit sienings die nood).
- $ zm_view is afgekeur
- Afgesien van die verwydering van die gebruik van $ zm_view vir die insluiting van die hoof vertoning, die veranderlike is heeltemal laat vaar. Dit beteken dat $ zm_view- & gt; kryNaam () soos gebruik tot nou nie meer werk nie. Die vervanging is $ request- & gt te gebruik;. GetRequestId ()
- Die naam requestId nou eenvormig regdeur die kode vir die waarde van die main_page waarde.
- Meta Tags:
- Die metatags diens is afgegradeer en omskep in 'n toolbox hulpmiddel. Dit vereis dat alle gebruik van ZMMetaTags te verander. Byvoorbeeld ZMMetaTags :: byvoorbeeld () - & gt;. GetTitle () sou nou $ metaTags- & gt; getTitle ()
- verwys asseblief na die standaard tema meer voorbeelde te sien.
- Crumbtrail:
- Dieselfde as die metatags, het die crumtrail diens omskep in 'n toolbox hulpmiddel. Gevolglik is die huidige gebruik $ makro- & gt; buildCrumbtrail (ZMCrumbtrail :: byvoorbeeld () lyk nou soos volg:. $ Makro- & gt; buildCrumbtrail ($ crumbtrail, & quot; & gt; & quot;)
- Admin:
- Alle ZenMagick admin bladsye gebruik nou dieselfde belangrikste beginpunt: zmIndex.php. Hierdie verandering toegelaat om alle admin bladsye te menings te omskep, met behulp van dieselfde MVC patroon (en kode) as die gebou. Terwyl hierdie proses is nog nie voltooi nie, is daar 'n paar sigbare veranderinge reeds.
- Die mees voor die hand liggend wese wat plugins nou aansoek doen om admin bladsye te (ten minste die ZenMagick kinders). Byvoorbeeld die bladsy statistieke plugin verslag sal nou vertoon op die onderkant van ZenMagick admin bladsye.
- Dit is net die begin van 'n paar groot beplande verbeterings aan die admin UI. Aanvanklike toetse revlealed dat dit relatief maklik Zen Cart admin bladsye te omskep dieselfde manier ...
Vereistes :
- Zen Cart
Kommentaar nie gevind