Poslao: 11 Dec 2015 09:13
|
offline
- N1k0l4

- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
pozdrav,
Potrebna mi je pomoc oko magenta(nisam ranije koristio)
Instalirao sam ga lokalno, pokusavam da napravim da prilikom ucitavanja nekih stranica(a moze i svih) da se u bazu upise neki jedinstveni ID posetionca(cookie neki ili ako je ulogovan username), vreme kada je posetio stranu i url stranice.
Gde da trazim u celom ovom sistemu sta treba da promeni. Nasao sam neke phtml fajlove, npr head.phtml i u njega ubacio obican insert i to radi, ali ne znam kako da dovucem neki ID posetioca tj. username ako je ulogovan.
Moze male smernice ukoliko neko ima iskustva sa istim?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 11 Dec 2015 10:38
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Pazi on ti radi na MVC patternu i sa ZF Fw u te phtml fajlove ti nevredi da ubacijes nista sem stvari za frontend. Ja sam ga ranije koristio ali nisam previse duboko ulazio u njihovu tematiku jer za svaku promenu moras i da dodajes konfiguracioni xml sto se meni nije svidelo.
Mada posto dobro znam zend framework a on je na njemu onda moras da nadjes u Controllers folderu u nekom modulu gde se nalazi PageController i dodati u indexAction() ili u konstruktoru te klase kontorlera sta zelis da se izvrsava.
Nesto tipa ovoga ces naci
class DefaultPageController extends Mage_Cms_PageController
{
/**
* View CMS page action
*
*/
public function viewAction()
{
// Neka moja vrednost
$pageId = $this->getRequest()
->getParam('page_id', $this->getRequest()->getParam('id', false));
if (!Mage::helper('cms/page')->renderPage($this, $pageId)) {
$this->_forward('noRoute');
}
}
}
Takodje ako zelis da se nesto upisuje u bazu onda nesmes u kontroler da koristis SQL upite vec ces morati da radis preko modela....
Ovo gore ce se izvrsiti kada se god neka stranica ocita, ali opet Mage ima vise tipova stranica tako da na neke nece moci da se pozove, onda bi morao u vise kontrolera da upisujes tu vrednost a to vec vuce za sobom ono DRY... A i nakon svakog update mozes da dobijes override i da opet moras isto da ponavljas.
Jedno od resenje ti je da ga sibnes u Dispacher ili Frontcontroller pa da ga imas svuda ali to opet je los pristup...
Ono sto bi ti ja savetovao jeste da malo pogledas zendov mvc pattern i da bacis pogled na izradu modela ili cak sto vise plugina za mage ili zend. Registrujes ga i bog da te vidi.
|
|
|
|
Poslao: 11 Dec 2015 12:21
|
offline
- N1k0l4

- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
Rastafarii, google analytics nema to sto je potrebno za kasniju analizu, pored ovih osnovnih podataka se ubacuju jos neki dodatni podaci na osnovu kojih se kasnije vrsi neka analiza.
_ivKe ,
Da, ovako nesto sam u medjuvremenu pronasao.
Citat:
Takodje ako zelis da se nesto upisuje u bazu onda nesmes u kontroler da koristis SQL upite vec ces morati da radis preko modela
Tu sam uspeo da uradim obican insert, tipa:
$url = $_SERVER['REQUEST_URI'];
$mysqliConnectionLink = mysqli_connect('localhost', 'root', '', 'magento');
$sql= mysqli_query($mysqliConnectionLink,"INSERT INTO logstest(customerId, visitTime, stepname, stepValue, rawUrl)
VALUES('nikola22',NOW(),'test','test', '$url' )") or die(mysqli_error());
Sad cu jos da vidim kako da jedinstveno identifikujem customer-a
|
|
|
|
Poslao: 11 Dec 2015 12:26
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
Pa mozes ti gde oces da otvoris konekciju i da lupis upit ali opet to je losa praksa.
|
|
|
|
Poslao: 11 Dec 2015 13:08
|
offline
- N1k0l4

- Prijatelj foruma
- Pridružio: 06 Sep 2005
- Poruke: 3800
- Gde živiš: Beograd
|
_ivKe ::Pa mozes ti gde oces da otvoris konekciju i da lupis upitali opet to je losa praksa.
Svakako, nego sam te razumeo kao da su oni filtrirali nesto pa da bas ne moze to da se uradi, a ne da je losa praksa.
|
|
|
|