arkadaşlar wordpres kullanlar bilir sidebar olayı ,
dinamik oluşturabiliyorsunuz ve template içerisinde get_sidebar() diyerek çağırabiliyorsunuz
ben bunun gibi bir şey yapmak istiyorum nasıl yaparım bir fikri olan varmı.
ve dinamik barların içerisine widget ler yerleştircem
şimdiden teşekkürler.
Page 1 of 1
Dynamic Colunm word press tarzı sidebar
#2
Posted 19 December 2010 - 07:05 PM
Ihtiyacin olan disaridan bi dosyayi calistirip, ve bulundugun sayfada istedigin yerde gostermek ise renderPartial() kullanarak istedigin dosyanin execute edilmis seklini string olarak alabilirsin ve onuda istedigin yerde print edebilirsin.
Bilmiyorum tam olarak ihtiyacini anlayabilmismiyim.
Bilmiyorum tam olarak ihtiyacini anlayabilmismiyim.
#3
Posted 20 December 2010 - 09:14 AM
umutau, on 19 December 2010 - 07:05 PM, said:
Ihtiyacin olan disaridan bi dosyayi calistirip, ve bulundugun sayfada istedigin yerde gostermek ise renderPartial() kullanarak istedigin dosyanin execute edilmis seklini string olarak alabilirsin ve onuda istedigin yerde print edebilirsin.
Bilmiyorum tam olarak ihtiyacini anlayabilmismiyim.
Bilmiyorum tam olarak ihtiyacini anlayabilmismiyim.
yok tam olarak o şekilde değil
wordpress kullandın mı hiç
wp de widget ler var adminden sürükle bırak şeklinde sidebarlar içerisine koyuyorsun ve o side barı template içerisinde istediğin yerde çağıra biliyorsun.
aslında bunu bir şekilde çözerim , ama asıl sorunum controller için dinaki layout seçmek.
örneğin benim contact controllerim olsun ben bunu adminden ayarlıyacağım colunm1 ...4 gibi layoutlar dan birini seçeceğim ve o şekilde görünmesini istiyorum ?
biraz uzun oldu ama kusura bakmayın.
Saygılar
#4
Posted 20 December 2010 - 07:44 PM
Su an PLS uzerine calisiyoruz, dediginiz gibi admin kismindan reseller istedigi widgetleri seciyor ve home page de drag drop yapip birakiyor. widgetlerin hepsi tag seklinde bizde bu tag i gordugumuz yerde renderPartial() veya diger render function lar ile replace yapiyoruz.
Reseller ayrica layout secimide yapabiliyor, sectigi layout a gore Yii::app()->setLayoutPath($path) function i ile istedigi web sitesini olusturabiliyoruz.
Biraz yakin bi proje gibi.
Reseller ayrica layout secimide yapabiliyor, sectigi layout a gore Yii::app()->setLayoutPath($path) function i ile istedigi web sitesini olusturabiliyoruz.
Biraz yakin bi proje gibi.
#5
Posted 21 December 2010 - 06:47 AM
umutau, on 20 December 2010 - 07:44 PM, said:
Su an PLS uzerine calisiyoruz, dediginiz gibi admin kismindan reseller istedigi widgetleri seciyor ve home page de drag drop yapip birakiyor. widgetlerin hepsi tag seklinde bizde bu tag i gordugumuz yerde renderPartial() veya diger render function lar ile replace yapiyoruz.
Reseller ayrica layout secimide yapabiliyor, sectigi layout a gore Yii::app()->setLayoutPath($path) function i ile istedigi web sitesini olusturabiliyoruz.
Biraz yakin bi proje gibi.
Reseller ayrica layout secimide yapabiliyor, sectigi layout a gore Yii::app()->setLayoutPath($path) function i ile istedigi web sitesini olusturabiliyoruz.
Biraz yakin bi proje gibi.
teşşekürler
yaptım galiba
controller genişlettim init içerisin de db den çektim layout şekillerini,
çalıştı inşallah doğru bir seçim olmuştur
proceted/components
class Controller extends CController {
public $_options_model=NULL;
public $_store_id = NULL; // default store
public $_theme ='default'; // default Theme
public $layout = 'fullsidebar';
public function init() {
/*
* default theme
*/
Yii::app()->theme = $this->_theme;
/* Load Store Config */
$affiliate = Yii::app()->request->serverName;
$affiliate = str_replace('www.', '', $affiliate);
//get config cache
$cache_config = Yii::app()->cache->get($affiliate . '_setting');
// is cache config
if ($cache_config === false) {
$criteria = new CDbCriteria();
$criteria->select = '*';
$criteria->condition = '`t`.affiliate=:affiliate and `t`.option_auto=1';
$criteria->params = array(':affiliate' => $affiliate);
$this->_options_model = Options::model()->with('store')->findAll($criteria);
/*
* affiliate error.
*/
if ($this->_options_model === null || !$this->_options_model) {
throw new CHttpException(403, 'Store Bilgileri alınamadı');
}
// set options
$r = $this->_options_model[0]->getRelated('store');
$list =array();
$o = $r[0]->getAttributes();
$this->_store_id = $o['store_id'];
$list = $o;
foreach( $this->_options_model as $option){
$_o = $option->getAttributes();
//$list[$affiliate]['options'][$_o['option_key']] = $_o['option_value'];
$list['options'][$_o['option_key']] = $_o['option_value'];
}
Yii::app()->cache->set($affiliate . '_setting', $list);
}else{
$list = $cache_config;
}
Yii::app()->params->mergeWith($list);
//Yii::log(Yii::app()->params[0]);
//Yii::log(Yii::app()->params[$affiliate]['options']['layouts']);
//set controller layout
$this->layout = Yii::app()->params['options']['layouts'];
Yii::log($this->id);
parent::init();
}
}
#7
Posted 22 December 2010 - 05:31 AM
Share this topic:
Page 1 of 1

Help











