Autorius Tema: Reikia pagalbos su .TPL  (Skaityti 389 kartai)

Dragelis

  • Naujokas
  • Žinutės: 51
  • Karma: +3/-0
Re: Reikia pagalbos su .TPL
« Atsakyti #20 : 2011-03-28 15:11:41 »
as kaip su OOP darau, tai kreipiuosi pvz taip ir man jau grazina sugeneruota galutini atsakyma

<?php
$Class
->meniu();
$Class->tekstas();
$Class->komentarai();
?>



Tiksliau klasese jau viskas yra apskaiciuojama ir grazinamas galutinis atsakymas. Tai manau kad ir be OOP gali tai padaryti. Ir nereiks tau ten i tpl failus rasyt.. Zodziu turi stengtis visa outputa sugeneruoti php faile..

Nu pvz kad ir tavo sita konkretu atveji galima sutvarkyti taip

<?php

$template 
= new Template();

$link1 = (prisijunges() == 1)?   'linkas' '' ;
$link2 = (prisijunges() == 1)?   'linkas' '' ;


$template->set("link1" $link1);
$template->set("link2" $link2);

echo 
$template->output();
?>


Viso neįmanoma sutvarkyti kad ir kaip norėsi. :)
« Paskutinis taisymas: 2011-03-29 11:02:13 nuo Lukas Liesis »
Mano projektas - 34% TVS :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reike pagalbos diel .TPL
« Atsakyti #21 : 2011-03-28 15:25:39 »

Viso neįmanoma sutvarkyti kad ir kaip norėsi. :)

As ne nesakiau nieko panasaus. Ir nesu specas sitoj sriti tik atsakau i konkrecius pvz . Na as kadangi darau biski kitaip tai ne karto nesu susidures kad neitu kazko tai sutvarkyt.
Beje pagrysk su pavyzdziais jeigu jau taip sakai  ;)
« Paskutinis taisymas: 2011-03-28 15:27:36 nuo ganjabest »
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Dragelis

  • Naujokas
  • Žinutės: 51
  • Karma: +3/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #22 : 2011-03-28 15:37:55 »

Viso neįmanoma sutvarkyti kad ir kaip norėsi. :)

As ne nesakiau nieko panasaus. Ir nesu specas sitoj sriti tik atsakau i konkrecius pvz . Na as kadangi darau biski kitaip tai ne karto nesu susidures kad neitu kazko tai sutvarkyt.
Beje pagrysk su pavyzdziais jeigu jau taip sakai  ;)

Kad ir pats paprasčiausias pavyzdys:
<div id='login'>
 <div class='avatar'></div>
 <div class='links'>....</div>
</div>
Šį HTML kodą reikia rodyti tik prisijungus, o svečiui išvis nieko nerodyti. Ką tada darai? Juk PHP faile nepradėsi vien dėl to maišyti HTML kodą....
« Paskutinis taisymas: 2011-03-28 15:41:33 nuo Dragelis »
Mano projektas - 34% TVS :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reike pagalbos diel .TPL
« Atsakyti #23 : 2011-03-28 16:19:53 »

Kad ir pats paprasčiausias pavyzdys:
<div id='login'>
 <div class='avatar'></div>
 <div class='links'>....</div>
</div>
Šį HTML kodą reikia rodyti tik prisijungus, o svečiui išvis nieko nerodyti. Ką tada darai? Juk PHP faile nepradėsi vien dėl to maišyti HTML kodą....

Na tokiais atvejais netrugdo ir pasidaryt kazkoki php faila templeite ir susirasyt tokius dalykus vat taip i koki nors layoutpanel.php
<?php
$userp 
"<div id='login'>
 <div class='avatar'></div>
 <div class='links'>....</div>
</div>"
;

//Ir t.t. 

$darkasnors "...";

$irtt "..";
?>


Man taip patogu bent

Tada mazdaug (issamiai tingiu rasyt)
<?php
include('layoutpanel.php');
include(
'template.class.php');


$userp = (prisijunges() == 1)?   $userp '' ;

$template = new Template('failas.tpl');
$template->set("userp" $userp);

echo 
$template->output();
?>


Esme tame kad nereikes rasyti ivairiu ciklu templeitu failuose. O tu pasimsi tik koki reikia html'a ir apdirbsi php skripte kaip tau reikia..apdirbes grazinsi i outputa
« Paskutinis taisymas: 2011-03-28 16:22:35 nuo ganjabest »
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

html css photoshop php forumas

Re: Reike pagalbos diel .TPL
« Atsakyti #23 : 2011-03-28 16:19:53 »

Dragelis

  • Naujokas
  • Žinutės: 51
  • Karma: +3/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #24 : 2011-03-28 16:33:58 »

Kad ir pats paprasčiausias pavyzdys:
<div id='login'>
 <div class='avatar'></div>
 <div class='links'>....</div>
</div>
Šį HTML kodą reikia rodyti tik prisijungus, o svečiui išvis nieko nerodyti. Ką tada darai? Juk PHP faile nepradėsi vien dėl to maišyti HTML kodą....

Na tokiais atvejais netrugdo ir pasidaryt kazkoki php faila templeite ir susirasyt tokius dalykus vat taip i koki nors layoutpanel.php
<?php
$userp 
"<div id='login'>
 <div class='avatar'></div>
 <div class='links'>....</div>
</div>"
;

//Ir t.t. 

$darkasnors "...";

$irtt "..";
?>


Man taip patogu bent

Tada mazdaug (issamiai tingiu rasyt)
<?php
include('layoutpanel.php');
include(
'template.class.php');


$userp = (prisijunges() == 1)?   $userp '' ;

$template = new Template('failas.tpl');
$template->set("userp" $userp);

echo 
$template->output();
?>


Esme tame kad nereikes rasyti ivairiu ciklu templeitu failuose. O tu pasimsi tik koki reikia html'a ir apdirbsi php skripte kaip tau reikia..apdirbes grazinsi i outputa

Ir čia gaunasi pasityčiojimas iš šablono variklių... :)
Mano projektas - 34% TVS :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reike pagalbos diel .TPL
« Atsakyti #25 : 2011-03-28 17:21:11 »
Ir čia gaunasi pasityčiojimas iš šablono variklių... :)

Ir kiek jau tu tų varikliu istyrinejes esi, kad taip drasiai teigi ?  :D Ir aplamai nematau tada tikslo templeita daryt ir tpl failus ir rasyti pvz kazkaip taip

{if kazkas}{linkas}{else}{linkas2}


O ne taip tiesiog paprastam php faile

<?php
if(kazkas){
//linkas
}
else{
//linkas2
}
?>


Nes pagal teisybe kodas suksis leciau su pirmu variantu. Netikrinau, bet 90% esu tikras, kad taip ir bus.
« Paskutinis taisymas: 2011-03-28 17:22:42 nuo ganjabest »
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

KNx

  • Naujokas
  • Žinutės: 222
  • Karma: +2/-3
Re: Reike pagalbos diel .TPL
« Atsakyti #26 : 2011-03-28 17:40:29 »
Ganjabest,
gal ir lėčiau kraus, tačiau abu jūs nesat teisūs. Tos šablonų sistemos gali viską apdirbti iki tiek, kad jums tik įrašiu {loginas} išmes visą login boxą ir jo informaciją patikrins. Čia nėra lėtas dalykas, tiesiog užtrunka truputį ilgiau kol apdoroja, tačiau apdorojus su šia eilute atlieki žymiai daugiau.
Koks pliusas? Itin greitas redagavimas :) Sukarpei dizaino dalis ir į norimas vietas sudedi tuos kreipinius, viskas baigta :) Čia yra žiauriai lankstus dalykas, todėl jį ir naudoja dauguma sistemų :) Palyginkim phpBB, ar jums lėtai krauna? Taip, bet ar pastebėjot, kad ten viskas vykdoma keliomis eilutėmis ir tinkamu kreipiniu? Nemanau :) Žodžiu, šis daiktas, kad ir lėtas, bet labai naudingas :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reike pagalbos diel .TPL
« Atsakyti #27 : 2011-03-28 18:08:04 »
Ganjabest,
gal ir lėčiau kraus, tačiau abu jūs nesat teisūs. Tos šablonų sistemos gali viską apdirbti iki tiek, kad jums tik įrašiu {loginas} išmes visą login boxą ir jo informaciją patikrins. Čia nėra lėtas dalykas, tiesiog užtrunka truputį ilgiau kol apdoroja, tačiau apdorojus su šia eilute atlieki žymiai daugiau.
Koks pliusas? Itin greitas redagavimas :) Sukarpei dizaino dalis ir į norimas vietas sudedi tuos kreipinius, viskas baigta :) Čia yra žiauriai lankstus dalykas, todėl jį ir naudoja dauguma sistemų :) Palyginkim phpBB, ar jums lėtai krauna? Taip, bet ar pastebėjot, kad ten viskas vykdoma keliomis eilutėmis ir tinkamu kreipiniu? Nemanau :) Žodžiu, šis daiktas, kad ir lėtas, bet labai naudingas :)

As ta ir turejau omeni tik siek tiek kitaip.. Bet esme tame, kad priestarauju pries visokiu if'u rasymus, nes tada gaunas pornografija . Tas pats kaip rasyciau
<?php

echo kmd5('tekstas');

function 
kmd5($text){
   return 
md5($text);
}

?>


Manau pagaunat kampa  :D
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Lukas Pukenis

  • Naujokas
  • Žinutės: 10
  • Karma: +0/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #28 : 2011-03-29 09:38:05 »
Jei Smarty per sudėtingas..?
http://php.net/manual/en/function.str-replace.php
Tiesa, šis neturi nei kešavimo, nei salygų, nieko, išskyrus tai ko reik :)

vitalikaz

  • Naujokas
  • Žinutės: 340
  • Karma: +26/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #29 : 2011-03-29 09:40:13 »
Pritariu KNx :) ganjabest, šį kartą tu neteisus. Čia visai skirtingi dalykai, ir visai ne ta "pornografija", kurios pavizdį tu parodei :) Jeigu nebuvai pasidomėjęs, tai pasidomėk tokiais dalykais, kaip skirtingi sistemų kurimo/veikimo "pattern'ai" (tokie, kaip MVC, arba su Smarty, arba dar su kažkuo), ir manau iškarto įžvelgsi visus privalumus :)
« Paskutinis taisymas: 2011-03-29 09:41:48 nuo vitalikaz »

Dragelis

  • Naujokas
  • Žinutės: 51
  • Karma: +3/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #30 : 2011-03-29 15:37:28 »
Ir čia gaunasi pasityčiojimas iš šablono variklių... :)

Ir kiek jau tu tų varikliu istyrinejes esi, kad taip drasiai teigi ?  :D Ir aplamai nematau tada tikslo templeita daryt ir tpl failus ir rasyti pvz kazkaip taip

{if kazkas}{linkas}{else}{linkas2}


O ne taip tiesiog paprastam php faile

<?php
if(kazkas){
//linkas
}
else{
//linkas2
}
?>


Nes pagal teisybe kodas suksis leciau su pirmu variantu. Netikrinau, bet 90% esu tikras, kad taip ir bus.

Smarty, phpBB ir dar keletą mažesnių. Nesu labai didelis specialistas, bet jau tuo įsitikinau. :)
Mano projektas - 34% TVS :)

KNx

  • Naujokas
  • Žinutės: 222
  • Karma: +2/-3
Re: Reike pagalbos diel .TPL
« Atsakyti #31 : 2011-03-29 16:52:46 »
Dragelis,
Tavo pranešimo esmės nesupratau :D

Dragelis

  • Naujokas
  • Žinutės: 51
  • Karma: +3/-0
Re: Reike pagalbos diel .TPL
« Atsakyti #32 : 2011-03-29 17:00:02 »
Dragelis,
Tavo pranešimo esmės nesupratau :D

Juk ne tau buvo skirta. Man buvo užduotas klausimas kokius varikliukus esu išnagrinėjęs tai ir atsakiau. :)
Mano projektas - 34% TVS :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reikia pagalbos su .TPL
« Atsakyti #33 : 2011-03-29 20:00:06 »
Va dabar sutinku, kazkiek su jumis, nes pagaliau pagrindziat nuomones  :D O as, tai as. As megstu kurti, o ne kalti visus pavyzdzius ir taikyti juos. Todel mazai ziuriu as i juios. Pasiziuriu kad suprasciau esme, o po to darau pats. Neiseina is keliu kartu, tai padarau kad ir is 20. Todel nieko keisto, kad jums vienaip o man kitaip atrodo  ;)

O kas cia sake, kad izvelgsiu visus privalumus pasidomejes. Tai galiu pasakyt, jeigu pats tik php koderis ir karpyt dizaina duodi kitam , tai tau ne privalumas , o tik dar daugiau darbo. Privalumas cia tik tam kas karpo ir koduoja dizaina  :D

Kita vertus negrybaujam i kaire :)
« Paskutinis taisymas: 2011-03-29 20:02:07 nuo ganjabest »
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

vitalikaz

  • Naujokas
  • Žinutės: 340
  • Karma: +26/-0
Re: Reikia pagalbos su .TPL
« Atsakyti #34 : 2011-03-30 10:30:07 »
Privalumas cia tik tam kas karpo ir koduoja dizaina
Tikrai ne. Tas pats smarty toligražu neapsiriboja {if}, {else}, {foreach} ir ten kad vietoj kažkokio {...} tau HTML'ini bloką išvestų. Viskas kur kas kiečiau :) Per paviršutiniškai turbūt pasidomėjai. Patariu įsigilint, tikrai bus į naudą :)

ganjabest

  • Dalyvis
  • Žinutės: 837
  • Karma: +32/-0
  • Povilas Stankevičius
Re: Reikia pagalbos su .TPL
« Atsakyti #35 : 2011-03-30 12:15:12 »
Privalumas cia tik tam kas karpo ir koduoja dizaina
Tikrai ne. Tas pats smarty toligražu neapsiriboja {if}, {else}, {foreach} ir ten kad vietoj kažkokio {...} tau HTML'ini bloką išvestų. Viskas kur kas kiečiau :) Per paviršutiniškai turbūt pasidomėjai. Patariu įsigilint, tikrai bus į naudą :)

Nu manau kad tikrai taip. Juk cia templeitu varikliukas. Jis tam kad butu patogiau derinti templeita :) jis tikrai nepalengvina kodavimo su php  :D
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

html css photoshop php forumas

Re: Reikia pagalbos su .TPL
« Atsakyti #35 : 2011-03-30 12:15:12 »