Advertisement
Guest User

My_JQuery_View_Helper_TinyMCE

a guest
Nov 6th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.47 KB | None | 0 0
  1. class My_JQuery_View_Helper_TinyMCE extends ZendX_JQuery_View_Helper_UiWidget {
  2.    
  3.     /**
  4.      * Рисуем редактор
  5.      *
  6.      * @param string $id Id HTML-элемента
  7.      * @param string $value Значение элемента
  8.      * @param array $params Массив параметров, path: путь к библиотеке, set: название сета, skin: имя скина, name: имя переменной в сете
  9.      * @param array $attribs Массив атрибутов HTML-элемента
  10.      * @return string
  11.      */
  12.    
  13.     public function tinyMCE($id, $value = null, array $params = array(), array $attribs = array()) {
  14.        
  15.         $attribs = $this->_prepareAttributes($id, $value, $attribs);
  16.        
  17.         $params['path'] = isset($params['path']) ? $this->view->BaseUrl().$params['path'] : $this->view->BaseUrl().'/ui/tinymce/';
  18.        
  19.         $this->jquery->addJavascriptFile($params['path'].'jquery.tinymce.js');
  20.         $this->jquery->addJavascriptFile($params['path'].'tiny_mce.js');
  21.         $this->jquery->addJavascriptFile($params['path'].'sets/'.$params['set'].'.js');
  22.                
  23.         $js = sprintf('%s.language="%s"; %s.document_base_url="%s"; %s("#%s").tinymce(%s);',
  24.             $params['name'],
  25.             'ru',
  26.             $params['name'],
  27.             $this->view->BaseUrl(),
  28.             ZendX_JQuery_View_Helper_JQuery::getJQueryHandler(),
  29.             $attribs['id'],
  30.             $params['name']
  31.         );
  32.         $this->jquery->addOnLoad($js);
  33.  
  34.         return $this->view->formTextarea($id, $value, $attribs);
  35.        
  36.     }
  37.    
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement