ZenMagick er en Zen Cart tilføjelse. Det giver database adgang til stort set alle data releveant til skabeloner (og mere) via en objektorienteret API.
ZenMagick indeholder også et alternativt tema / templating system, som giver en overlegen adskillelse af programkode og brugerdefinerede HTML.
Den komprimerede filosofi ZenMagick
& Nbsp; 1. Store design og layout bør ske via HTML / CSS
& Nbsp; 2. Præsentation og anvendelse koden skal være adskilt
ZenMagick layout og få vist filer er usædvanligt nemt at gøre reelle tilpasning så let som muligt, mens du stadig støtter nyttige Zen Cart admin indstillinger.
ZenMagick og Zen Cart
Trods at gøre nogle ting grundlæggende forskellige, ZenMagick og Zen Cart er et team. Uden Zen Cart og det store udvalg af funktioner, det giver, ZenMagick kunne ikke eksistere
Hvad er nyt i denne udgivelse:.
- Det er en bugfix release med en rettelse til en enkelt, kritisk bug.
- PhPassAuthenticationProvider klasse vil indberette enhver given password som gyldig, og derfor gør det muligt at logge ind med en given adgangskode.
- Bemærk, at det ikke mindsker eksisterende eller nye adgangskoder.
- Det anbefales kraftigt at opgradere fra 0.9.13 til denne version.
Hvad er nyt i version 0.9.8:
- Zen Cart mod:
- Den traditionelle form. En pakke, der indeholder kun ZenMagick kode, der kan installeres på toppen af alle Zen Cart 1.3.8
- ZenMagick installatør:
- En fuld pakke, herunder alle nødvendige Zen Cart kode. Et godt valg for nye anlæg.
- Desuden både ZenMagick og også Zen Cart kode indgår i den fulde installation versionen nu PHP5.3 kompatible!
- Den næste store ændring er, at nu er alle kode bruger Savant3 som base for alle templating. Dette er ikke at sige, at Savant er en templating Enginge. Det er bare en enkel, men effektiv måde at finde og belastning skabelonfiler. Det giver også ekstra, stadig unsed funktioner til at tillade for eksempel caching.
- En anden stor forandring er den igangværende refactoring af alle MVC-kode. Meget mere kode er nu generisk og flyttede fra at være butiksfacade specifikt for generisk. I det lange løb vil det være med til at udvikle og forbedre rammerne og butiksfacade kode independatly.
- En vigtig ændring, der berører plugins er gennemførelsen af de nye konventioner for plugins (og deres kode). Dette påvirker alle plugins, med det resultat, at lige nu ikke alle plugins er tilgængelige. Der er en proces i gang for at identificere plugins, der stadig er behov for. Til sidst, vil nogle forsvinder, selv om. Det er her at deltage i forummet og wiki er afgørende.
- Alle admin UI kode fik refactored og nu bruger samme MVC kode som butiksfacade. Denne uskadelige klingende kendsgerning bør ikke distrahere fra det faktum, at dette er det fundament, som vil gøre det muligt at omskrive og (re-style) admin UI.
- plugin Manager siden fik også nogle opmærksomhed og nu bruger Ajax til nemt gøre det muligt at aktivere / deaktivere plugins.
- De sidste store ændringer påvirker konfiguration. Indtil videre en masse konfigurationsdata (URL tilknytninger, for eksempel) er blevet pakket ind i PHP kode. Med indførelsen af YAML støtte (ved hjælp af SPYC), er dette blevet forenklet betydeligt. Dette er også et igangværende projekt med flere filer, der skal ændres (database tilknytninger, osv).
- Denne udgivelse retter også en lang række fejl, så anbefales opgradering.
- Plugins:
- Universal ændringer:
- Ændring af navne for at afspejle de nye plugin navngivning
- Ændret indstilling navne, hvilket også afspejler de nye plugin navne
- Alle plugins nu bruge den samme MVC kode som admin og butiksfacade. Dette omfatter plugin admin-sider, brugerdefinerede butiksfacade sider og også Catalog Manager plugins.
- Individuelle ændringer:
- Side Stats:
- Display statistik for alle brugte databaseforbindelser.
- Quick Edit:
- Tilføj støtte til skrivebeskyttede widgets; del af det er, at setProduct ($ produkt) kaldes på widget for hver række.
- Tema Switcher:
- Hvis ingen indstilling fundet til listen tema, default til en liste over alle installerede temaer.
- Wordpress:
- Vær opmærksom på syncUser flag.
- OpenID:
- Opgrader til (PHP5.3 kompatibel) version 2.1.3.
- unit test:
- Patch simpletest at slippe af frarådede advarsler.
- Tilføj kode indlæse yderligere test via indstillingen.
- Tillad at konfigurere en alternastive databaseforbindelse skal bruges til alle test.
- Du må ikke bryde, hvis prøvesager ikke er fundet.
- Minify:
- Ny plugin til en gennemsigtig konvertere alle henvisninger til CSS og JavaScript-filer med minify webadresser.
- Temaer:
- Brug Savant
- Et par ændringer i denne udgivelse påvirker også temaer. Mest fremtrædende, hjælp Savant ændret den måde, skabeloner inkluderer hinanden.
- Hidtil skabeloner hinanden ved hjælp af PHP s omfatter redegørelse. Layout filer vil omfatte hovedvisningen via inkluderer $ zm_view- & gt; getViewFilename ();.
- Alt dette er nu ændret til at bruge $ this- & gt; hente () metode. For eksempel vil et layout nødt til at udføre echo $ this- & gt; hente ($ viewTemplate) ;. Bemærk, at $ viewTemplate er nu navnet på den variabel der holder navnet på hovedvisningen. Filnavne gået ind hente () antages at være i forhold til den mappe indhold. Tema arv anvendes stadig, med plugins inkluderet i søgestien i tilfælde af sider tilføjet af plugins. (Det betyder temaer frit kan gennemføre tilpassede visninger med plugin inkluderet udsigt som fallback).
- $ zm_view er forældet
- Udover at fjerne brugen af $ zm_view for herunder hovedvisningen, variablen er blevet tabt helt. Det betyder, at $ zm_view- & gt; getName () som anvendt indtil nu, vil ikke arbejde mere. Udskiftningen er at bruge $ anmodning- & gt;. GetRequestId ()
- Navnet requestID nu ensartet bruges i hele koden for værdien af main_page værdi.
- Meta Tags:
- meta tags service er blevet nedgraderet og omdannet til en værktøjskasse værktøj. Dette kræver at ændre al brug af ZMMetaTags. For eksempel ZMMetaTags :: instans () - & gt;. GetTitle () nu ville være $ metaTags- & gt; getTitle ()
- Der henvises til standard tema for at se flere eksempler.
- Crumbtrail:
- Samme som meta tags, fik den crumtrail tjeneste omdannet til en værktøjskasse værktøj. Derfor den nuværende forbrug $ makro- & gt; buildCrumbtrail (ZMCrumbtrail :: instans () ser nu sådan ud:. $ Makro- & gt; buildCrumbtrail ($ crumbtrail, & quot; & gt; & quot;)
- Admin:
- Alle ZenMagick admin sider nu bruge de samme vigtigste indgang: zmIndex.php. Denne ændring lov til at konvertere alle admin sider til visninger, ved hjælp af den samme MVC mønster (og kode) som butiksfacade. Selv om denne proces ikke er afsluttet, er der nogle synlige ændringer allerede.
- Den mest åbenlyse væsen, plugins nu gælde for admin-sider også (mindst de ZenMagick dem). Eksempelvis siden statistik plugin rapport nu vil dukke op i bunden af ZenMagick admin sider.
- Dette er blot begyndelsen på nogle planlagte større forbedringer af admin UI. Indledende tests har revlealed at det er relativt nemt at konvertere Zen Cart admin-sider på samme måde ...
Krav :
- Zen Cart
Kommentarer ikke fundet