Kategória: Zend Framework

Megjelent a Magento 1.9.1-es változata 2014 november 24-én.

Megjelent a Magento 1.9.1-es változata 2014 november 24-én, amellyel számos kisebb újítást is behoztak. A legfontosabb, hogy végre alapjáraton támogatják a Google Analytics V3-as analytics.js követőkód megoldását. Továbbfejlesztették a reszponzív sablont, és a kiadás a fejlettebb MySQL 5.6 és PHP 5.5. verziót támogat. A PHP 5.5-ös változat miatt, a memória felhasználás gazdaságosabbá vált és skálázhatóbb lett a rendszer, ezáltal a webáruház gyorsult valamelyest.

Reklámok

Megjelent a magento Community Edition 1.9.0.1 változata, reszponzív alapsablonnal

2014 május 16-án megjelent a magento Community Edition 1.9.0.1 változata, az 1.8-as változatban rengeteg biztonsági hiba javítás volt. Ez az új változat azonban inkább megjelenési újdonságokat tartalmaz, ugyanis az alapsablon amivel a Magento települ, reszponzív megoldást tartalmaz. Ennek azért örülünk mert látszik, hogy manapság nem érdemes új weboldalt létrehozni tablet illetve mobil nézet nélkül. Meglehet oldani ugyan, hogy eszköz alapján különböző aldomainekre irányítjuk át a felhasználónkat, de ennek az rejtett hátránya, hogy ebben az esetben kétszer kell elkészíteni a webáruházat és csak mobil nézet létezik belőle.

Jelenleg a PC, Tablet, Mobil eszközökre 3 féle képpen lehet weboldalt készíteni:

1. Eszköz alapján elkészítjük a különböző sablonokat és a böngésző eszköz alapján különböző al-domainekre dobjuk a felhasználót. pl.:
pc.webaruhazam.tld
tablet.webaruhazam.tld
m.webaruhazam.tld
Ennek hátránya, hogy mind a 3 nézetet el kell készíteni, fejlesztés szempontjából, a template rendszert 3-szor el kell készíteni, és tartalmi szempontból valószínüleg programozást is igényel az így kialakított oldal. Azaz 3 webáruház készül egyszerre. Ez a megoldás a 2000-2011 közötti időszakra volt jellemző.
Hátránya: rossz SEO alapismeretek miatt a keresők 3 külön oldalnak tekintik és megegyező tartalmak miatt hátrasorolhatják őket a találati listán.
3 weboldal: kis túlzással de 3*szoros áron érhető el, és nem biztos hogy megéri.

2. A weboldal megjelenése az eszköz típusa és felbontás alapján változik, itt sajnos sokan úgy gondolkoznak, hogy az ez úgy müködik mint az 1-es pontban részletezett megoldás, azaz különböző fenbontásoknál más a tartalom. Ez rossz felfogás, a tartalom ugyanaz, az elemek sorrendje a weboldalon ugyanaz, amivel lehet segíteni, hogy bizonyos elemek, bizonyos töréspontoknál megjelennek vagy eltűnnek, DE ezen elemek minden nézetben ott vannak a weboldal forráskódjában, csak a láthatóság van szabályozva. AZAZ nincs különböző tartalom az egyes felbontások alatt és nincs aldomain sem! “Megjelent a magento Community Edition 1.9.0.1 változata, reszponzív alapsablonnal” Tovább olvasása

Első lépések a Magento webáruházban…

Mielőtt nekikezdenénk a Magento alapú webáruházunk fejlesztéséhez, van pár olyan apró de hasznos beállítás amit elvégzünk előtte. A legfontosabb, hogy fejlesztés alatt kapcsoljuk ki a cache-t, mert különben nem a módosított változatot fogjuk látni. Ehhez látogassunk el adminisztrációs felületünk Rendszer / Cache Kezelés menüpontjába válasszuk ki az összes opciót majd tiltsuk le.
Ezután még érdemes kiüríteni az összes cache-t…

Ami még fontos lehet, hogy a telepítést példa termékekkel kezdtük, ezért ezeket a termékeket, újra kell indexelni, ez annyit jelent, hogy a táblákon lefut egy indexelés, ezáltal a példa termékek és adataik az oldalon gyorsabban betöltődnek. Ez azért kell mert a Magento nagyon erőforrásigényes, és ha számítógépünkon localhostban fejlesztünk a betöltődést gyorsítani fogja.
Az indexelés futtatásához, látogassunk el a Rendszer / Index Managment menüponthoz, válasszuk ki az összes opciót, és futtasuk le mindegyiken az újraindexelést. “Első lépések a Magento webáruházban…” Tovább olvasása

Magento 1.8 Community Edition telepítése.

Az első és legfontosabb lépés, látogassunk el a http://magento.com oldalra és hozzunk létre egy saját account-ot, azaz regisztráljunk be. Én a Magento 1.8 Community Edition-al fogok foglalkozni. A telepítéshez ezért töltsük le a http://www.magentocommerce.com/download a telepítő csomagot. Szeretnénk, hogy teszt adatokat is tartalmazzon a feltelepített Magenton-k ezért töltsünk le példa adatbázist ( http://www.magentocommerce.com/download | How to get started -> Installing Sample data ) Figyeljünk arra mit töltünk le, ugyanis a Magento valamilyen oknál fogva az 1.1.2-es változathoz szükséges példa csomag letöltésére irányít, holott ez az 1.8-as változat telepítése közben szép nagy hibát dob. Sajnos 3 napom bánta mire rájöttem, hogy a Magento verziószáma nagyobb mint 1.6.0.0 akkor már más telepítőcsomagot kell feltenni, amit itt találtok dl.dropbox.com/u/40784982/magento-sample-data-1.6.0.0.tar.gz .
A magyar nyelvhez szükségünk lehet a fordításokra, ezt innen tudjuk letölteni: http://www.magentocommerce.com/translations

A magyar nyelvi csomag már nem található meg a fenti URL-en helyette, bővebb infoval a Magento magyarításáról itt olvashatsz.

Én a telepítést egy a korábban feltelepített WAMP szerverem www könyvtárában létrehozott, mymagento könvytárba fogom feltelepíteni. Ezért WAMP szerverem httpd.conf file-ban elhelyezem ezt:
ServerName mymagento.tld>
DocumentRoot d:/wamp/www/mymagento/
<Directory "d:/wamp/www/mymagento/">
Order allow,deny
Allow from all
AllowOverride all

Mivel “sajnos” Windows 7-el dolgozom ezért el kell látogassak c:\Windows\System32\drivers\etc\hosts fileba, amit rendszergazdaként megnyitva Notepad++-al a legutolsó sorba be kell írnom, hogy:

127.0.0.35 mymagento.tld

A telepítés menete:

1. Nézzük meg, hogy rendszerünk megfelel ezeknek:

  • Linux, Windows, or another UNIX-compatible operating system
  • Apache Web Server (1.x or 2.x)
  • PHP 5.2.13 or newer, with the following extensions/addons:
    PDO/MySQL
    MySQLi
    mcrypt
    mhash
    simplexml
    DOM
  • MySQL 4.1.20 or newer

(Forrás: http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/magento_installation_guide)

2. Ha a fentiek rendelkezésünkre állnak, akkor hozzunk létre, egy mymagento adatbázist utf8_general_ci karakterkódolással ellátott InnoDb adatbázist.
3. Nem még nem telepítünk, fura mód első lépésként a letöltött teszt adatokat ki kell csomagolni és a csomagban található .sql file-t be kell töltenünk a korábban létrehozott mymagento adatbázisba. Ez hosszú ideig is eltarthat ezért nem árt előtte a memória, időkorlát limitet feltornászni. “Magento 1.8 Community Edition telepítése.” Tovább olvasása

Zend Framework 1.x-ről váltás Zend Framework 2.x-re 1.rész Céges Demo2 Portal

A Zend Framework 1.x változatainak támogatását a Zend 2014-ig tervezi. Mivel több olyan 30-40%-os készültségben álló projektem is van, amely a Zend Framework 1.12-es változatával fut, arra a megállapításra jutottam, hogy a keretrendszer átállás a későbbiekben nagyobb munka lehet, ezért ennek elébe futva, megpróbálom a Zend Framework 1.12-es változataival futó projektjeimet átalakítani Zend Framework 2.x-es változatra. Mindamellett a Zend Framework 2 már támogatja a HTML5-ben megjelenő új elemeket is, amely nagy hasznomra lenne most.

Első lépésként az már látszik, hogy míg korábban Dreamweawerrel dolgoztam, ez a szoftver a jövőben már nem tud kiszolgálni megfelelően, ezért a fejlesztés gyorsítása érdekében az ingyenes Net Beans IDE-t fogom használni, amely nem meglepő módon támogatja (kiegészítővel) a PHP és a Zend Framework 2-őt.

Első lépésben letöltöttem a Net Beans 7.3.1 változatát és Tools \ Plugins \ Available Plugins-ek közül telepítettem a szükségeseket. (PHP, Zend Framework 2) “Zend Framework 1.x-ről váltás Zend Framework 2.x-re 1.rész Céges Demo2 Portal” Tovább olvasása

Zend Authentikáció Facebook, Twitter, Google Plus segítségével

A közösségi média egyre nagyobb térnyerésével szükségessé válik, hogy a felhasználóinknak megkönnyítsük weboldalunk használatát. Mivel felhasználóink nagy része tagja valamelyik közösségi portálnak, a legnagyobbak ezek közül a  Facebook, Google Plus illetve Twitter. Ezen közösségi oldalaknak létezik, olyan beépíthető eleme, amellyel a felhasználó azonosítás elvégeztethető, ezáltal weboldalunk felhasználóinak, nem kell megjegyeznie, egy új e-mail cím esetleges felhasználónév és jelszó párosokat, hanem a Belépés Facebookkal, Belépés Twitterrel, és Belépés Facebookkal gombok valamelyikére kattintva és megadva az adott közösségi oldalhoz tartozó belépési adatokat, a felhasználó beazonosítható. Ennek sok előnye és hátrány van, ezzel most nem foglalkozunk.

Mivel Zend keretrendszerben fejlesztek jelenleg több mindent. A jövőre nézve, olyan rendszer fejlesztésén dolgozom ami 2-3 évig ki tud szolgálni többféle igényt, ennek egyik követelménye, hogy közösségi oldalak segítségével tudjam a felhasználókat azonosítani.

Mivel sokan vannak, akik hasonló dolgokkal küzdenek, kicsit szét néztem ezen téren, nincs-e már valami kitalált megoldás a problémára, ekkor találtam meg a The Best Solution megoldását. Mivel névtereket használ PHP 5.3 felett működik a megoldás. Azonban mint minden, amit talál az ember valahol valamilyen formában, az nem biztos, hogy elsőre működik is.

A használat közben, egyik nagy problémám az volt, hogy a application.ini  fájlból az adatokat én nem tömbbe hanem Zend_Config objektummal hozom létre. Így egy objektumon keresztül tárolom a konfigurációs adatokat és nem egy tömbben mint azt a példa kód szeretné. “Zend Authentikáció Facebook, Twitter, Google Plus segítségével” Tovább olvasása

Zend Framework egyszerre több adatbázis használata – Zend_Db_Table_Abstract objektummal

Egy nagyobb portál építésén dolgozunk jelenleg. Egy meglévő adatbázis felhasználásával kell ezt elkészítenünk, viszont az adatbázisban redundáns adattárolás és átgondolatlan kialakítás a jellemző. Úgy döntöttünk, hogy gyökeresen kezeljük a problémát, egy új adatbázist építünk, mivel jelenleg még nem tartalmaz  túlságosan kezelhetetlen nagy adatmennyiséget, viszont ha ez ebben a formában marad, akkor  kontrollálhatatlanná válik.

A probléma adatok átemelése a régi adatbázisból az újba. Többféle megoldás is létezik erre, egyesével átgépeljük :D, csv, xls export improt, ugyanez XML-el, de  a legkézenfekvőbb egy automatizmus elkészítése az adattisztítás, leválogatás, adatátemelésre. Erre jó egy egyszerűbb adatfeldolgozó tisztító Zend-es alkalmazás elkészítése, tényleg egyszerű, ne gondoljunk semmi agyafúrt hatalmas rendszerre.

A fenti megoldási terv magában foglalja több adatbázissal való kapcsolat létesítését, és adatok mozgatását. Mivel gyors megoldásra volt szükségünk, megtaláltam Jeroen Keppens egy írását ezzel a témával kapcsolatban a “blogján”. A Different User / Host megoldást használtam.  A példában amit ecsetel két adatbázisban lévő egy-egy adatbázistáblának a JOIN megoldását mutatja be Zend_Db_Table_Abstract objektum segítségével.

Gondoltam én is használom a megoldást, viszont nekem nem egy JOIN-os SELECT-es megoldásra volt szükségem, hanem egy SELECT majd INSERT INTO  a másik adatbázisba, ill sok INSERT INTO 😛 “Zend Framework egyszerre több adatbázis használata – Zend_Db_Table_Abstract objektummal” Tovább olvasása