Archivál

Posts Tagged ‘zend framework’

sitemap.xml készítése Zend_Navigation objektummal

2012. Május 25. Hozzászólás

Ha egy egyszerűbb nem teljesen dinamikus weboldalunk van amit Zend Framework alapokon fut és az oldal navigációját, nem egy navigation.xml fájlból vagy adatbázisból építjük fel, ebben az esetben is szükségünk lehet, a sitemap-re. A sitemap meglétét a keresők is pozitívan értékelik egy weboldal esetében, még jobb ha ez a sitemap, az aktuális oldaltérképet tartalmazza. Ha vannak olyan speciális oldalaink amit úgy generálunk,  azaz tartalma megszűnhet változhat, az oldal maga megszűnhet vagy létrejöhet akkor ennek a sitemap.xml-nek is változnia kell!

Mit kell ehhez tennünk?

Készítsük el a

SitemapControllert extends Zend_Controller_Action {
public function init() {
}


public function indexAction(){
}
}

és a hozzátartozó nézetet views/scripts/sitemap/index.phtml fájlt.

init() függvényünk tartalma legyen:

$this->_helper->contextSwitch()
->addContext('txt', array('suffix'=>'txt', 'headers'=>array('Content-Type'=>'text/plain')))
->addActionContext('robots','txt')
->addActionContext('sitemap','xml')
->initContext();

Ezzel beállítjuk kontextust, hogy szöveges tartalmat még pedig XML-t generálunk.

indexAction(){} eseményünk tartalma mégpedig legyen az alábbi:

$pages = array(
array(
'label' => 'Home',
'uri' => '/',
));

Tovább…

Céges Demo portálban Zend Framework verzió frissítése 1.7-ről 1.11-re és velejárói

2012. Március 7. Hozzászólás

Úgy gondoltuk elérkezett az ideje egy kis frissítésnek. Sokan panaszkodtak, hogy némi átalakítás hiba javítás után tudják csak a Céges Demo portált életre kelteni. Ennek oka az volt, hogy míg az első pár részben a keretrendszer 1.5-verziójával dolgoztunk majd egy kis idő múlva áttértünk az 1.7-es változatra mostanság az 1.11-változat érhető el mindenki számára. Sajnálatos módon sokan nem olvasták el a láblécet, vagy el sem jutottak addig, hogy megjelenjen számukra az információ, hogy a korábban közzétett kódok és letölthető forráskódokhoz a keretrendszer mely változata szükséges. Tovább…

Zend Framework – Céges Demo portál – Letöltés csak bejelentkezés esetén XVI. rész

2012. Március 7. Hozzászólás

Korábban elkészültünk a regisztrációval, megvalósítottuk a felhasználók bejelentkeztetését(azonosítását). Azonban felhasználóink, látogatóink nem fognak a semmiért beregisztrálni és bejelentkezni, valami pluszt kell nyújtanunk számukra. Legyen ez a letöltés, sok cégnek van ugyan oldala, de demo változatok letöltésnél azért szeretné tudni mégis kicsoda töltött le a programot dokumentációt, űrlapot vagy bármiféle fontos iratot. Annak megakadályozására, hogy bárki bejelentkezés nélkül letudjon tölteni valamit az oldalról, van egy nagyon egyszerű megoldása Zend Framework használata esetén. Korábban létrehoztunk egy új névteret a session azonosító mellett, ezt felhasználhatjuk a probléma megoldására. Hozzunk létre egy LetoltesController.php -t, aminek legyen egy az IndexController indexAction() eseményével megegyező kódú letoltesAction() eseménye. Minden a controllerben elhelyezkedő eseménynek van egy init() metódusa Zendben amit mi felül is definiálhatunk a következőképpen: Tovább…

Kategóriák:PHP, PHP5, Zend Framework Címkék:

Zend Framework – Céges Demo portál – Bejelentkezési űrlap XIII. rész

2012. Március 1. Hozzászólás

Mit sem ér a Regisztráció, ha nincs Bejelentkezés, értelmetlen lenne az egész hercehurca. Pár másolással pár szó felülírásával csináljuk meg a bejelentkező oldalunkat.

Másoljuk le a regisztracio.phtml fájlunkat és ugyanoda mentsük le bejelentkezes.phtml néven. A bejelentkezes.phtml-ben a regisztráció feliratot írjuk át bejelentkezésre, tegyünk ugyanígy a gombfelirattal is. Az űrlap “action” eseménye pedig legyen a következő: method="POST" action="/demo/public_html/index/process-bejelentkezes" Tovább...

Kategóriák:PHP, PHP5, Zend Framework Címkék:,

Zend Framework – Céges Demo portál – Regisztráció – Űrlapfeldolgozás XII. rész

2012. Március 1. Hozzászólás

Kész van, a regisztrációs űrlap, van adatbázis, meg adatbázis-kapcsolat, adatfeldolgozás, most már a regisztráció maga hiányzik csak. Regisztrációs űrlapunkat a index/process-regisztracio vezérlő/eseménypárunk dolgozza fel. Hozzunk létre IndexControllerünk processRegisztracioAction() eseményét:

public function processRegisztracioAction()
{
}

A kapcsolati űrlap feldolgozásához hasonlóan, szedjük ki a $_POST[] tömbből az adatokat. Kiszedjük a felhasználó e-mail címét, a beütött Captcha kódot, ahogy ezt korábban is tettük:

$entered_captcha = Zend_Filter::get($this->getRequest()->getPost('entered_coded'), 'StripTags');
$r_email = Zend_Filter::get($this->getRequest()->getPost('r_email'), 'StripTags');

A jelszó beviteli mezőnél speciális szűrőket, Zend Framework szűrőket használunk, amellyel kiszűrjük a rosszindulatú felhasználók által begépelt html és egyéb kódokat, amellyel portálunk feltörését gátoljuk meg valamilyen szinten: Tovább…

Zend Framework – Céges Demo portál – Zend Framework működésre fogása III. rész

2012. Február 21. Hozzászólás

Korábban elkészítettük a

  • .htaccess,
  • config.ini fájlt,
  • BaseControllert,
  • IndexControllert két eseménnyel,
  • a hozzátartozó nézetekkel.

Azonban még nem látunk semmit. A config.ini fájlban megadtuk a layoutok helyét, ezek a layoutok szolgálnak az elrendezés kialakítására, amelyekkel többfelé lehet szedni a végső képet.

Az index.php fájlban megadtuk anno, hogy melyik layout legyen az alap értelmezett:

Zend_Layout::startMvc(array('layoutPath' => Globals::getConfig()->dirs->layouts, 'layout' => 'Main' )); // layout beállítása

Mint látható ez nálunk a Main. A Zend MVCban láthatjuk, hogy a /demo/application/views/layouts/ könyvtár helyét:

Tovább…

Zend Framework – Céges Demo portál – Zend Framework működésre fogása I. rész

2012. Február 19. Hozzászólás

Ebben a fejezetben, végre működésre bírjuk a Zend Frameworkös demo alkalmazásunkat. Ehhez el kell készítenünk egy .htaccess fájlt. Hozzáadok a projekthez egy javascriptes menüt amivel izlésesebben lehet majd megjeleníteni a menü linkjeit. Elkészítjük a vezérlőket(Controller) és a hozzá tartozó nézeteket(views). A projektünkhöz adjuk a css fájlunkat amely a kinézetért felelős. Kulcsszavakat adunk a tartalomhoz illetve beállítjuk az oldal karakterkódolását is. Az előző fejezetekben elkészítettük az MVC kódolást segítő projekt felépítést is már:

Zend Framework Céges Demo Portál - MVC

Zend Framework Céges Demo Portál - MVC

Most az index.php fájl mellé adjuk hozzá a .htaccess fájlunkat a következő tartalommal:

.htaccess tartalma: Tovább…

Kategóriák:PHP, PHP5, Zend Framework Címkék:

Zend Framework – Céges Demo portál – CSS

2012. Február 17. Hozzászólás

Manapság a portálok kinézetéért nagyrészt a CSS fájlok illetve azok tartalma a felelős, ha gyorsan kell számunkra egy alap CSS fájl amiben az alapkinézet megvan, nem nekünk kell rájönnünk s kitalálunk kipróbálnunk, hogyan is lehet megoldani az elrendezést. Manapság sok ingyenes template CSS létezik ami kiindulásnak tökéletes lehet számunkra.

A weben böngészve találhatunk többféle előre legyártott css templatet a http://www.arth2o.hu/css/oldal ezek egyike. Amelyik template közel áll elképzelésünkhöz, érdemes azt letöltenünk s a továbbiakban azzal dolgoznunk. Saját magunk is megszerkeszthetjük de lévén, hogy ez a cikk sorozat a Zend Frameworkről szól ezzel nem fogunk sokat foglalkozni, ugyanis a egy jó design kifejlesztéshez grafikus szükséges Tovább…

Zend Framework – Céges Demo portál – MVC kialakítása

2012. Február 17. Hozzászólás

Alakítsuk ki ZF MVC felépítését meghatározó könyvtárszerkezetet a következőképpen.

A saját gépünkre feltelepített XAMPP, WAMP szervernek a gyökérkönyvtárában (WAMP szerver esetén ez az alapértelmezett www könyvtár) hozzunk létre egy új könyvtárat demo néven, tulajdonképpen ez lesz az új projektünk.

Zend Framework webalkalmazás file struktúra

Zend Framework MVC - File Struktúra

Építsük fel a fenti képen látható könyvtár struktúrát. Projektünk neve demo ebben helyet kap alkalmazásunk(application), a lib könyvtár, valamint a public könyvtár.

application könyvtár:

  • controllers: ebben a könyvtárban tároljuk majd a vezérlőket
  • models: itt foglalnak majd helyet az adatbázis illetve az egyéb bonyolultabb műveleteket végző algoritmusaink is
  • views:két részre bontható
    1. layouts: különböző nézetek létrehozására alkalmas
    2. scripts: itt jelennek meg a vezérlők illetve modelsek alapján legenerált adatok, amelyeket a nézetek segítségével tudunk megjeleníteni felhasználó barát környezetben.

lib könyvtár:

  • itt található a Zend könyvtár melyben majd a ZF elemeit fogjuk tárolni.

public könyvtár:

  • css: css fájlt, fájlokat tartalmazó könyvtárunk
  • js: js fájlt, fájlokat, frameworköket tartalmazó könyvtárunk
  • image: opcionális, képek tárolására alkalmas könyvtár

Ezzel a pár apró lépéssel elkészítettük, webes alkalmazásunk felépítését, melyet a következőkben nagyon jól tudunk majd hasznosítani. A ZF MVC igazán az application könyvtárban mutatkozik meg számunkra a legszembetűnőbben.

A css, js, image könyvtárak létrehozása nem feltétel, azonban előrelátóan jó ha ezek a fájlok külön vannak szervezve a késöbbi átláthatóság szempontjából.

Kategóriák:PHP, PHP5, Zend Framework Címkék:,
Follow

Get every new post delivered to your Inbox.