Scriptte php dosyaları var bu dosyaları temalar klasorundeki ilgili temanın tpl dosyalarına bağlayıp çalışıyor.Bu sistem whmcs'de de vardı onda yeni eklemeleri basit şekilde yapıyorduk.
Benim yapmaya çalıştığım bu scripte yen sayfa oluşturmak.Örnek olması açısından scriptteki yorumlar.php ve yorumlar.tpl dosyalarını gönderiyorum.
yorumlar.php
Alıntı
<?php
session_start();
require_once 'includes/config.php';
$yorum = new HTML_Template_Sigma();
$yorum->setRoot(TEMP_ROOT);
if(CACHE){ $yorum->setCacheRoot(C_ROOT.'/'.SIGMA_C_DIR); }
$yorum->setErrorHandling(PEAR_ERROR_DIE);
$yorum->loadTemplateFile('yorumlar.tpl',true,true);
$yorum->setOption('charset',CHARSET);
static $num = 0; static $res = array();
$u_ip = ipbul();
$sayfa = (int)abs($_GET['s']); $sayfa = $sayfa<1?1:$sayfa;
$min = ($t=$sayfa-1)<1?0:$t*NUM_YORUMLAR;
$yorum->setGlobalVariable(array('SITEURL'=>SITEURL,'T_DIZ IN'=>T_DIZIN,'SELF'=>$_SERVER['PHP_SELF']));
$yorum->setCallBackFunction('ads','reklam');
$yorum->setCallBackFunction('s_num','s_num');
$yorum->setCallBackFunction('c_num','c_num');
$yorum->setCallBackFunction('t_num','t_num');
$yorum->setCallBackFunction('img','img');
$yorum->setCallBackFunction('embed','embed');
$yorum->setCallBackFunction('sef','sef');
$yorum->setCallBackFunction('yvote','yvote');
$v = (string)$fonk['str_clean']($_GET['v']);
$res = $db->getAll('SELECT SQL_CALC_FOUND_ROWS y.yid,x.id, x.baslik, x.sef, x.resim, x.resim_l, x.detay, x.tarih as vtarih, x.hit, x.sure, x.rating_t_puan, x.rating_t_oy, y.yid, y.ad, y.mesaj, y.rapor, y.tarih, y.ip, y.vote, y.iplist FROM video x, yorumlar y WHERE x.sef=? AND x.id=y.vid AND x.status=? AND y.status=? ORDER BY y.tarih DESC LIMIT '.$min.','.NUM_YORUMLAR,array($v,'1','1'),DB_FETCH MODE_ASSOC);
pear_error($res);
if(sizeof($res)==0){error('Sayfa Bulunamadý');}
$top_res = $db->query('SELECT FOUND_ROWS()');
$top_row = $top_res->FetchRow();
$toplam = $top_row[0];
$yorum->setVariable(array('Q_ID'=>$res[0]['id'],'Q_BASLIK'=>$res[0]['baslik'],'Q_IMG'=>$res[0]['resim'],'Q_IMG_L'=>$res[0]['resim_l'],'Q_DETAY'=>$res[0]['detay'],'Q_TARIH'=>date_($res[0]['vtarih']),'Q_HIT'=>$res[0]['hit'],'Q_SURE'=>$res[0]['sure'],'Q_TOY'=>$res[0]['rating_t_oy'],'Q_VOTE'=>vote($res[0]['rating_t_puan'],$res[0]['rating_t_oy']),'Q_LINK'=>video_link($res[0]['id'],$res[0]['sef']),'TOP_YORUM'=>$toplam));
$yorum->setCurrentBlock('YORUM_LIST');
foreach($res as $arr):
$ip_list = is_array($t=unserialize($arr['iplist']))?$t:array();
$yorum->setVariable(array('Y_ID'=>$arr['yid'],'Y_VID'=>$arr['vid'],'V_AD'=>$arr['ad'],'V_MESAJ'=>smiley($arr['mesaj']),'V_TARIH'=>date_($arr['tarih']),'V_VOTE'=>(int)$arr['vote'],'Y_RID'=>$arr['yid'],'VOTE_X'=>strlen(array_search($u_ip,$ip_list))?1: 0,'V_RAPOR'=>(int)$arr['rapor']));
if(YORUM_VOTE==0 || $u_ip==$arr['ip'] || $u_ip==NULL){$yorum->hideBlock('VOTES');}
if(YORUM_RAPOR==0 || $u_ip==$arr['ip'] || $u_ip==NULL){$yorum->hideBlock('REPORT');}
$yorum->parseCurrentBlock();
endforeach;
$sayfalama = new sayfalama($toplam,NUM_YORUMLAR,array('v'),array($v ),'s',$sayfa);
$sayfalama->kontrol();
$sayfalama->sef = yorum_link($res[0]['sef'],NULL);
$yorum->setVariable(array('ONCEKI_SAYFA'=>$sayfalama->t_onceki_sayfa(),'SONRAKI_SAYFA'=>
$sayfalama->t_sonraki_sayfa(),'SAYFALAR'=>$sayfalama->t_sayfalar()));
$meta = new meta();
$meta->m_add = $res[0];
$meta->show();
add_css('yorumlar');
$header->show();
$yorum->show();
$footer->show();
$db->disconnect()
?>
session_start();
require_once 'includes/config.php';
$yorum = new HTML_Template_Sigma();
$yorum->setRoot(TEMP_ROOT);
if(CACHE){ $yorum->setCacheRoot(C_ROOT.'/'.SIGMA_C_DIR); }
$yorum->setErrorHandling(PEAR_ERROR_DIE);
$yorum->loadTemplateFile('yorumlar.tpl',true,true);
$yorum->setOption('charset',CHARSET);
static $num = 0; static $res = array();
$u_ip = ipbul();
$sayfa = (int)abs($_GET['s']); $sayfa = $sayfa<1?1:$sayfa;
$min = ($t=$sayfa-1)<1?0:$t*NUM_YORUMLAR;
$yorum->setGlobalVariable(array('SITEURL'=>SITEURL,'T_DIZ IN'=>T_DIZIN,'SELF'=>$_SERVER['PHP_SELF']));
$yorum->setCallBackFunction('ads','reklam');
$yorum->setCallBackFunction('s_num','s_num');
$yorum->setCallBackFunction('c_num','c_num');
$yorum->setCallBackFunction('t_num','t_num');
$yorum->setCallBackFunction('img','img');
$yorum->setCallBackFunction('embed','embed');
$yorum->setCallBackFunction('sef','sef');
$yorum->setCallBackFunction('yvote','yvote');
$v = (string)$fonk['str_clean']($_GET['v']);
$res = $db->getAll('SELECT SQL_CALC_FOUND_ROWS y.yid,x.id, x.baslik, x.sef, x.resim, x.resim_l, x.detay, x.tarih as vtarih, x.hit, x.sure, x.rating_t_puan, x.rating_t_oy, y.yid, y.ad, y.mesaj, y.rapor, y.tarih, y.ip, y.vote, y.iplist FROM video x, yorumlar y WHERE x.sef=? AND x.id=y.vid AND x.status=? AND y.status=? ORDER BY y.tarih DESC LIMIT '.$min.','.NUM_YORUMLAR,array($v,'1','1'),DB_FETCH MODE_ASSOC);
pear_error($res);
if(sizeof($res)==0){error('Sayfa Bulunamadý');}
$top_res = $db->query('SELECT FOUND_ROWS()');
$top_row = $top_res->FetchRow();
$toplam = $top_row[0];
$yorum->setVariable(array('Q_ID'=>$res[0]['id'],'Q_BASLIK'=>$res[0]['baslik'],'Q_IMG'=>$res[0]['resim'],'Q_IMG_L'=>$res[0]['resim_l'],'Q_DETAY'=>$res[0]['detay'],'Q_TARIH'=>date_($res[0]['vtarih']),'Q_HIT'=>$res[0]['hit'],'Q_SURE'=>$res[0]['sure'],'Q_TOY'=>$res[0]['rating_t_oy'],'Q_VOTE'=>vote($res[0]['rating_t_puan'],$res[0]['rating_t_oy']),'Q_LINK'=>video_link($res[0]['id'],$res[0]['sef']),'TOP_YORUM'=>$toplam));
$yorum->setCurrentBlock('YORUM_LIST');
foreach($res as $arr):
$ip_list = is_array($t=unserialize($arr['iplist']))?$t:array();
$yorum->setVariable(array('Y_ID'=>$arr['yid'],'Y_VID'=>$arr['vid'],'V_AD'=>$arr['ad'],'V_MESAJ'=>smiley($arr['mesaj']),'V_TARIH'=>date_($arr['tarih']),'V_VOTE'=>(int)$arr['vote'],'Y_RID'=>$arr['yid'],'VOTE_X'=>strlen(array_search($u_ip,$ip_list))?1: 0,'V_RAPOR'=>(int)$arr['rapor']));
if(YORUM_VOTE==0 || $u_ip==$arr['ip'] || $u_ip==NULL){$yorum->hideBlock('VOTES');}
if(YORUM_RAPOR==0 || $u_ip==$arr['ip'] || $u_ip==NULL){$yorum->hideBlock('REPORT');}
$yorum->parseCurrentBlock();
endforeach;
$sayfalama = new sayfalama($toplam,NUM_YORUMLAR,array('v'),array($v ),'s',$sayfa);
$sayfalama->kontrol();
$sayfalama->sef = yorum_link($res[0]['sef'],NULL);
$yorum->setVariable(array('ONCEKI_SAYFA'=>$sayfalama->t_onceki_sayfa(),'SONRAKI_SAYFA'=>
$sayfalama->t_sonraki_sayfa(),'SAYFALAR'=>$sayfalama->t_sayfalar()));
$meta = new meta();
$meta->m_add = $res[0];
$meta->show();
add_css('yorumlar');
$header->show();
$yorum->show();
$footer->show();
$db->disconnect()
?>
Alıntı
<div id="yorumlar">
<div class="sol">
<div class="ttabs">
<div class="img"><a href="{Q_LINK}"><img src="func_img('{Q_IMG}','{Q_IMG_L}')" alt="{Q_BASLIK}" /></a></div>
<div class="desc">
<a class="vlink" href="{Q_LINK}">{Q_BASLIK}</a>
<div class="detay">{Q_DETAY}</div>
<div class="ext">Eklendi: <b>{Q_TARIH}</b> Ýzlenme: <b>{Q_HIT}</b> Süre: <b>{Q_SURE}</b></div>
<div class="oy"><div class="vote_{Q_VOTE}"></div><div class="t_oy">({Q_TOY} Oy)</div></div>
</div>
</div>
<h1 class="title"><span>Yorumlar ({TOP_YORUM})</span></h1>
<div class="comment">
<!-- BEGIN YORUM_LIST -->
<div class="c_tab">
<div class="csol">
<span><strong>{V_AD}</strong><strong class="tarih">({V_TARIH})</strong></span><span class="yorum">{V_MESAJ}</span>
</div>
<div class="csag">
<div class="vote_tab">
<!-- BEGIN VOTES --><span id="sr{Y_ID}" class="p func_yvote('p1','','p2',{V_VOTE})">func_yvote('+{V _VOTE}','{V_VOTE}','{V_VOTE}',{V_VOTE})</span><span class="v"><a id="c1_{Y_ID}" href="javascript://" func_s_num(' class="down2"','onclick="yvote({Y_ID},1)" class="down"','{VOTE_X}')></a><a id="c2_{Y_ID}" href="javascript://" func_s_num('class="up2"','onclick="yvote({Y_ID},2) " class="up"','{VOTE_X}')></a></span><!-- END VOTES -->
</div>
<!-- BEGIN REPORT -->
<div class="vote_tab"><a id="report_{Y_RID}" href="javascript://" func_s_num('onclick="alert(\'Daha önce rapor edilmiþ. Teþekkürler\')" class="ractive"','onclick="report({Y_RID})" class="report"','{V_RAPOR}')></a></div><!-- END REPORT -->
</div>
</div>
<!-- END YORUM_LIST -->
<div class="ypages">{ONCEKI_SAYFA} {SAYFALAR} {SONRAKI_SAYFA}</div>
</div>
</div>
<div class="ara"> </div>
<div class="sag">func_ads('kategoriler')</div>
</div>
<div class="sol">
<div class="ttabs">
<div class="img"><a href="{Q_LINK}"><img src="func_img('{Q_IMG}','{Q_IMG_L}')" alt="{Q_BASLIK}" /></a></div>
<div class="desc">
<a class="vlink" href="{Q_LINK}">{Q_BASLIK}</a>
<div class="detay">{Q_DETAY}</div>
<div class="ext">Eklendi: <b>{Q_TARIH}</b> Ýzlenme: <b>{Q_HIT}</b> Süre: <b>{Q_SURE}</b></div>
<div class="oy"><div class="vote_{Q_VOTE}"></div><div class="t_oy">({Q_TOY} Oy)</div></div>
</div>
</div>
<h1 class="title"><span>Yorumlar ({TOP_YORUM})</span></h1>
<div class="comment">
<!-- BEGIN YORUM_LIST -->
<div class="c_tab">
<div class="csol">
<span><strong>{V_AD}</strong><strong class="tarih">({V_TARIH})</strong></span><span class="yorum">{V_MESAJ}</span>
</div>
<div class="csag">
<div class="vote_tab">
<!-- BEGIN VOTES --><span id="sr{Y_ID}" class="p func_yvote('p1','','p2',{V_VOTE})">func_yvote('+{V _VOTE}','{V_VOTE}','{V_VOTE}',{V_VOTE})</span><span class="v"><a id="c1_{Y_ID}" href="javascript://" func_s_num(' class="down2"','onclick="yvote({Y_ID},1)" class="down"','{VOTE_X}')></a><a id="c2_{Y_ID}" href="javascript://" func_s_num('class="up2"','onclick="yvote({Y_ID},2) " class="up"','{VOTE_X}')></a></span><!-- END VOTES -->
</div>
<!-- BEGIN REPORT -->
<div class="vote_tab"><a id="report_{Y_RID}" href="javascript://" func_s_num('onclick="alert(\'Daha önce rapor edilmiþ. Teþekkürler\')" class="ractive"','onclick="report({Y_RID})" class="report"','{V_RAPOR}')></a></div><!-- END REPORT -->
</div>
</div>
<!-- END YORUM_LIST -->
<div class="ypages">{ONCEKI_SAYFA} {SAYFALAR} {SONRAKI_SAYFA}</div>
</div>
</div>
<div class="ara"> </div>
<div class="sag">func_ads('kategoriler')</div>
</div>
Yardımcı olanlara şimdiden teşekkür ederim.