avmsepet Posted June 4, 2017 Share Posted June 4, 2017 Merhabalar, Tpl dosyası içerisine php kodu ekleyemedim. Yardımcı olursanız memnun olurum. Hiç bir php kodunu okumadı. Daha önce başınıza bu tarz bir sebep geldiyse işin içinden nasıl çıktınız. Hiç bir forumda da bahsetmiyor. {php}Böyle birşey var buda çok saçma sayfaya ekleyince, sayfa açılmıyor!{/php} Teşekkürler. Prestashop: How to add tpl code in php? Link to comment Share on other sites More sharing options...
bera_ramazan Posted June 5, 2017 Share Posted June 5, 2017 bir çoğu çalışıyor senin ne çalıştıracağına göre değişir mesela function adiniYaz($isim) { return 'Aramıza hoş geldin '.$isim; } bunu tpl de çalıştırmak istersen {adiniYaz($cookie->last_name)} yani anlayacağın php de yazdıklarının yansımasını tpl de yapabilirsin Link to comment Share on other sites More sharing options...
avmsepet Posted June 6, 2017 Author Share Posted June 6, 2017 Php ile yazılmış görüntüleme kodu şu kodu çalıştırmayı dener misiniz? Teşekkürler. <?php //görüntülenme sayısının alınması $oku = @fopen('sayac.txt', 'r'); $rakam = @fread($oku, filesize('sayac.txt')); @fclose($oku); //sayac.txt sayfasının oluşturulması $yaz = fopen('sayac.txt', 'w'); $goruntulenme = $rakam+1; //görüntülenme sayısının 1 artırılması fwrite($yaz, $goruntulenme); fclose($yaz); //sayınn ekranda gösterilmesi echo "Bu sayfa ".$goruntulenme." kere görüntülendi."; ?> Link to comment Share on other sites More sharing options...
bera_ramazan Posted June 6, 2017 Share Posted June 6, 2017 echo yerine şunu yaz $this->context->smarty->assign(array( 'goruntuleme' => $goruntulenme )); Bu kod ile tpl ye aktarmış olduk {$goruntulenme} kodunu bu dosyanın tpl sine yapıştırman yeterli Link to comment Share on other sites More sharing options...
avmsepet Posted June 8, 2017 Author Share Posted June 8, 2017 Maalesef olmadı. Ya bir yerde hata yapmış olabilirim. Örnek kod kısmıyla beraber iletirseniz. Belirtilen şekilde denedim. Standart yazı gibi getirdi. Link to comment Share on other sites More sharing options...
bera_ramazan Posted June 9, 2017 Share Posted June 9, 2017 <?php //görüntülenme sayısının alınması $oku = @fopen('sayac.txt', 'r'); $rakam = @fread($oku, filesize('sayac.txt')); @fclose($oku); //sayac.txt sayfasının oluşturulması $yaz = fopen('sayac.txt', 'w'); $goruntulenme = $rakam+1; //görüntülenme sayısının 1 artırılması fwrite($yaz, $goruntulenme); fclose($yaz); //sayınn ekranda gösterilmesi echo "Bu sayfa ".$goruntulenme." kere görüntülendi."; ?> Bu zaten böyle olmaz bunu unut bir tane modülü aç içinde header olan kısına bu koları yerleştir. //görüntülenme sayısının alınması $oku = @fopen('./sayac.txt', 'r'); $rakam = @fread($oku, filesize('./sayac.txt')); @fclose($oku); //sayac.txt sayfasının oluşturulması $yaz = fopen('./sayac.txt', 'w'); $goruntulenme = $rakam+1; //görüntülenme sayısının 1 artırılması fwrite($yaz, $goruntulenme); fclose($yaz); //sayınn ekranda gösterilmesi $yazKizim = "Bu sayfa ".$goruntulenme." kere görüntülendi."; $this->context->smarty->assign(array( 'yazKizim' => $yazKizim, ); tpl ye {$yazKizim} diye yazman gerekir. Mantık bu ama senin kodların prestashop ta çalışmaz Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now