Dynamic Colunm

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.

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.

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

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.

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();

	}


}



Guzel bi is cikmis gorunuyor. Tebrikler

teşşekürler ufak tefek sorunlar olmasa daha güzel olacak inşallah :)