Elimde pear destekli yazılmış bir video sitesi var.buna bazı eklemeler yapmam gerekiyor.
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()

?>
yorumlar.tpl
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">&nbsp;</div>

<div class="sag">func_ads('kategoriler')</div>

</div>
tema dosyalarını düzenlemede problem yaşayacağımı zannetmiyorum.sadece bağlantıyı nasıl kuracağımı anlayabilmiş değilim.
Yardımcı olanlara şimdiden teşekkür ederim.