WordPress database

Daca vrem sa modificam ceva in baza de date, WordPress ne pune la dispozitie un obiect global $wpdb specializat.
Voi detalia doar cateva dintre metodele si variabilele accesibile prin acest obiect, cele mai utile.
In primul rand, in cazul in care vrem sa avem un cod compatibil pe orice instalare WordPress, trebuie sa tinem cont ca tabelele au ca default un prefix “wp_”, insa nu este obligatoriu, putem verifica existenta unei tabele astfel:
Citeste mai departe…

Posted in Wordpress | Tagged , , , , , , | Leave a comment

Magento validarea formularelor in javascript

Pentru formulare, Magento foloseste framework-ul Prototype, pe care il extinde cu diverse clase si metode folositoare.
In template-uri este necesar doar sa punem clasa potrivita pentru elemente, iar validatorul va tine cont de acest lucru.
Presupunem ca vrem sa adaugam elemente de validare la completarea formularului pentru adresa de facturare din Checkout – Onepage, acest formular are mai multe campuri, deoarece permite si inregistrarea utilizatorilor noi.
In tema default acest template-ul se gaseste in: app/design/frontend/base/default/template/checkout/onepage/billing.phtml
Citeste mai departe

Posted in Frameworks, Magento, Prototype | Tagged , , , , | 2 Comments

Codeigniter formulare

Codeigniter este un framework bazat pe arhitectura MVC, din aceste motive tutorialul va avea 3-4 parti.
Voi incepe cu View-ul pentru ca astfel stim ce campuri avem, ce trebuie verificat si procesat. Formularul va fi unul pentru inregistrarea unui utilizator. Codeigniter ne permite sa folosim si un interpretor pentru template, ceea ce poate avantaja atunci cand lucram cu un designer, insa viteza ar fi mai redusa pentru ca mai intai este tradus codul in HTML si dupa este utilizat. Voi folosi metoda directa, scrierea de cod HTML in fisiere PHP.
In folderul views al aplicatiei cream un fisier login.php sau cream un folder user in care punem fisierul login.php, depinde cat de mare urmeaza sa fie aplicatia si cat de ordonati suntem, cu urmatorul cod:
Citeste mai departe

Posted in CodeIgniter, Frameworks | Tagged , , , , | Leave a comment

Ceas in Prototype

Prototype ofera multe extensii pentru javascript, una dintre aceste extensii fiind clasa PeriodicalExecuter.
Datorita acestei clase, realizarea unui ceas este mult mai usoara si ocupa mai putine linii de cod.

Citeste mai departe

Posted in Frameworks, Javascript, Prototype, Scripts | Tagged , , | Leave a comment

PHP si MySQL Linux debug

Majoritatea framework-urilor si aplicatiilor actuale au un mod pentru debug care permite sa urmaresti anumite actiuni. Instructiuni de tratare a erorilor existente pot sa nu surprinda toate cazurile, ele se aplica in special pentru cazurile cand exista erori in cod (am uitat un parametru, nu am inchis o acolada…) erori care apar si daca avem setat in php.ini error_reporting. Dar exista situatia in care avem erori in algoritm, codul este scris corect, dar nu face ceea ce vrem noi. In aceasta situatie: Citeste in continuare

Posted in MySQL, PHP, Scripts | Tagged , , , | Leave a comment

Magento Connect

Daca doriti sa instalati extensii pentru Magento, procedeul este foarte simplu:
1. Trebuie sa aveti un cont pe magentocommerce.com.
Cu acest cont puteti vedea cheia pentru fiecare extensie existenta.
2. Folosind Magento Connect din Admin -> System -> Connect ne logam la modulul pentru Connect.
Cheia extensiei va fi folosita pentru a identifica ce pachete dorim. Magento downloadeaza fisierele si le instaleaza, pentru aceasta este nevoie de permisiuni de scriere pe fisiere. Pentru cei care au folosit PEAR procedura este usoara.
Pachetul contine o arhiva ce are in interior structura cu fisierele necesare. Extensiile ar trebui sa fie instalate in folderele app/code/local sau app/code/community. Pentru activarea sau dezactivarea unui modul se folosesc setarile din Admin -> System -> Configurare -> Advanced sau se pot modifica direct fisierele xml din app/etc/modules .

Posted in Dashboard, Magento | Tagged , , | Leave a comment

Modul custom cu sql

Atunci cand scriem un modul nou pentru Magento, putem ajunge in situatia sa ne dorim ca datele sa fie salvate intr-o tabela. Pentru acest lucru trebuie sa modificam fisierul config.xml al modulului si sa cream folderul sql care contine fisierul de instalare.
Astfel, de exemplu in config.xml vom avea: Citeste in continuare

Posted in Code, Magento | Tagged , , , | Leave a comment

Magento MySQL

Pentru conexiunea cu baza de date, Magento foloseste implicit extensia PDO (dar poate folosi si mysqli sau mysql).
Exista 2 conexiuni la baza de date, de scriere si de citire, ele fiind instantiate prin functia getConnection dupa cum se vede in Exemplu

Posted in Code, Magento | Tagged , , , | Leave a comment

Model View Controller

Model View Controller, sau MVC este un model arhitectural folosit in ingineria software (Wikipedia). Acest concept este folosit foarte des, in aplicatiile robuste (Magento) si in framework-urile actuale (Symfony, CakePHP, Codeigniter, Zend). Nu este folosit doar in PHP, fiind un mod de a structura o aplicatie in orice limbaj. Mai mult…

Posted in Frameworks, Magento, PHP, Scripts | Tagged , , , | Leave a comment

Magento GrandTotal si BaseGrandTotal

In Magento, pentru fiecare cos de cumparaturi sunt calculate doua totaluri, s-ar putea sa va mire, insa acest lucru se intampla pentru a acoperi nevoia de conversie valutara. Am testat diferenta dintre cele doua totaluri pe versiunea 1.4.1.1 (nu am descoperit buguri), insa mecanismul de calcul este cel putin unul greoi, deoarece se tine cont de setarile din panoul de administrare. Mai mult

Posted in Dashboard, Magento | Tagged , | Leave a comment