3an  
          
              
                April 29, 2009,  5:06am
               
              1 
           
         
        
          Хочу построить меню как дерево и иметь возможнось работать с ним(редактирование, смена позиций по уровню).
Отображаю дерева я с помощью TreeView, но не знаю как сделать редакитрование, смену позиции, родителя для узла дерева. Кто-нить эту проблему решал? И как решал?
         
        
           
         
            
       
      
        
          
          
            duke1999  
          
              
                April 29, 2009,  7:02am
               
              2 
           
         
        
          Как раз Nested Set расширение сделали
http://www.yiiframew…sion/nestedset/ 
         
        
           
         
            
       
      
        
          
          
            DARX  
          
              
                June 26, 2009,  8:59am
               
              3 
           
         
        
          Quote
Юзаю давно, отличное расширение! Если будут вопросы - задавайте в этой ветке.
         
        
           
         
            
       
      
        
          
          
            haiflive  
          
              
                March 12, 2010,  1:00pm
               
              4 
           
         
        
          Подскажите как загрузить и редактировать дерево из БД.
         
        
           
         
            
       
      
        
          
          
            tigo  
          
              
                March 28, 2010, 11:28am
               
              5 
           
         
        
          я загружаю так
$root = Part::model()->findByPK(1);
$tree = $root->getTree();
Редактирование как обычно
public function actionUpdate(){
	$model=$this->loadPart();
	if(isset($_POST['Part']))
	{
		$model->attributes=$_POST['Part'];
		if($model->save())
			$this->redirect('/admin/parts');
	}
	$this->render('update',array(
		'model'=>$model,
		'path' => array_reverse($model->getPath(), true)
	));
}
Моя модель отличается от той которая в примере, но всё работает как часы. Были какие то косяки с самим расширением, но я их поправил.
         
        
           
         
            
       
      
        
          
          
            yo-da  
          
              
                April 7, 2010, 11:05am
               
              6 
           
         
        
          При использовании moveBelow() разрушается все дерево(
пока не могу найти причину, может кто сталкивался с этим?
версия фреймворка 1.1.1
         
        
           
         
            
       
      
        
          
          
            creocoder  
          
              
                April 8, 2010,  1:50am
               
              7 
           
         
        
          Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
         
        
           
         
            
       
      
        
          
          
            yo-da  
          
              
                April 9, 2010,  8:09pm
               
              9 
           
         
        
          
 creocoder:
 
Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
 
 
Ок, спасибо! попробую сейчас его
 creocoder:
 
Not Found =(
 
 
http://code.google.com/p/yiiext/source/browse/trunk/app/extensions/yiiext/behaviors/model/trees/ 
         
        
           
         
            
       
      
        
          
          
            creocoder  
          
              
                April 9, 2010, 11:52pm
               
              10 
           
         
        
          Приношу извинения, форум неправильно вставляет этот url. Он правильный: http://code.google.com/p/yiiext/source/browse/trunk/app/extensions/yiiext/behaviors/model/trees/ENestedSetBehavior.php 
Заменить в enestedsetbehavior.php букву b на B. Очень странный глюк форума.  
         
        
           
         
            
       
      
        
          
          
            yo-da  
          
              
                April 10, 2010, 11:19am
               
              11 
           
         
        
          Расширение очень понравилось!
с небольшими изменениями взял в работу
         
        
           
         
            
       
      
        
          
          
            ishalyapin  
          
              
                August 22, 2010,  6:35pm
               
              12 
           
         
        
          
 creocoder:
 
Можете попробовать это раширение. Документации на текущий момент нет, будет в версии 1.0 Возможности шире, чем у расширения в extension, особенно в отношении выборки. Если возникнут вопросы, обращайтесь, помогу с использованием.
 
 
Дайте плиз пару примеров, как создать корень и ноды добавить.