<?php
/**
*
* @filesource
* @copyright Copyright 2008-2009, lesorb, Inc.
* @link http://www.lesorb.cn Blog Project
* @package app
* @subpackage app.view.helpers
* @version $Revision: 1.1 $
* @author WangLiJun
* @lastmodified $2009-4-20$
*/
/**
* Tinymce 帮å©ç±»
*
* è¿ä¸ªç±»å¯¹ Tinymce ç¼è¾å¨è¿è¡äºå°è£
*/
class TinymceHelper extends Helper
{
/**
* Helpers帮å©ç±»ï¼javascript
*
* @var array
* @access public
*/
var $helpers = array('javascript');
/**
* tinymce åæ¾å°å
*
* @var string
* @access public
*/
var $tinymce_src = 'tiny_mce/tiny_mce.js';
/**
* tinymce é项
*
* @var array
* @access public
*/
var $options = array(
'mode' => 'textareas',
'theme' => 'advanced',
'plugins' => '',
'language' => 'en',
'ask' => true,
'editor_selector' => '',
'editor_deselector' => '',
'elements' => '',
'debug' => false,
'directionality' => 'ltr', // æåé»è®¤ä¹¦å顺åº, 'ltr':ä»å·¦å°å³, 'rtl':ä»å³å°å·¦
'nowrap' => false, // æ§å¶æåæ¯å¦æ¢è¡ï¼false:èªå¨æ¢è¡, true:ä¸èªå¨æ¢è¡
'content_css' => '',
'visual' => true,
'theme_advanced_layout_manager' => 'SimpleLayout',
'theme_advanced_toolbar_location' => 'top',
);
/**
* ä½¿ç¨ tinymce
*
* @param array
* @return string
* @access public
*/
function init($options = false)
{
$configs = '';
if(isset($this->javascript)) {
echo $this->javascript->link($this->tinymce_src);
}
if($options && is_array($options)) {
$this->options = array_merge($this->$options, $options);
}
foreach($this->options as $key=>$value) {
$configs .= "$key : \"$value\",\n";
}
return $this->javascript->codeBlock("
tinyMCE.init({
$configs
});
");
}
}
?>