Yii Framework Forum: Dynamic Colunm - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Dynamic Colunm word press tarzı sidebar

#1 User is offline   Cihan Ozturk 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 02-June 10
  • Location:İstanbul

Posted 18 December 2010 - 06:38 AM

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.
0

#2 User is offline   Umut Gundogdu 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 104
  • Joined: 27-November 08
  • Location:Ankara

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.
0

#3 User is offline   Cihan Ozturk 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 02-June 10
  • Location:İstanbul

Posted 20 December 2010 - 09:14 AM

View Postumutau, 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.



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
0

#4 User is offline   Umut Gundogdu 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 104
  • Joined: 27-November 08
  • Location:Ankara

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.
0

#5 User is offline   Cihan Ozturk 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 02-June 10
  • Location:İstanbul

Posted 21 December 2010 - 06:47 AM

View Postumutau, 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.


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

}

0

#6 User is offline   Umut Gundogdu 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 104
  • Joined: 27-November 08
  • Location:Ankara

Posted 21 December 2010 - 06:56 PM

Guzel bi is cikmis gorunuyor. Tebrikler
0

#7 User is offline   Cihan Ozturk 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 39
  • Joined: 02-June 10
  • Location:İstanbul

Posted 22 December 2010 - 05:31 AM

View Postumutau, on 21 December 2010 - 06:56 PM, said:

Guzel bi is cikmis gorunuyor. Tebrikler


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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users