Sofzoに記載されているソリューションを使用して、TinyMCE をテキスト領域に実装しようとしています。しかし、Sofzo_Form を拡張しようとすると、次のエラーが発生します。
Fatal error: Class 'Sozfo_Form' not found in /home/foldername/public_html/application/forms/PageForm.php on line 4
私がこれまでにやってきたこと -
次のディレクトリ構造を持つライブラリに Sofzo ファイルをアップロードしました
/library
../Sozfo
../Form.php
../../Form
../../../Element
../../../../TinyMce.php
../../ View
../../../Helper
../../../Exception.php
../../../../FormTinyMce.php
../../../../ TinyMce.php
クラスをapplication.iniにロードしました
Autoloadnamaspaces[] = "Sofzo_"
そしてブートストラップで
$autoLoader = Zend_Loader_Autoloader::getInstance();
$autoLoader->registerNamespace('Zend_');
$autoLoader->registerNamespace('SF_');
$autoLoader->registerNamespace('CMS_');
$autoLoader->registerNamespace('Sofzo_');
$loader = new Zend_Loader_PluginLoader();
$loader->addPrefixPath('Zend_View_Helper', 'Zend/View/Helper/')
->addPrefixPath('Storefront_View_Helper',
'application/modules/storefront/views/helpers')
->addPrefixPath('Sozfo_Form', 'Sozfo/');
$view=new Zend_View();
$view->addHelperPath('Sozfo/View/Helper', 'Sozfo_View_Helper');
しかし、Page_Form の Sofzo_Form を次のように拡張しようとすると、
class Form_PageForm extends Sozfo_Form { }
この問題は Tim Fountain のおかげで解決されました。しかし今、要素を次のようにロードすると
$this->addElement('tinyMce', 'message', array(
'label' => 'Message',
'required' => true,
'cols' => '50',
'rows' => '10',
'editorOptions' => new Zend_Config_Ini(APPLICATION_PATH . '/configs/tinymce.ini', 'moderator')
));
次のエラーが表示されます
Plugin by name 'FormTinyMce' was not found in the registry
元のサイトのいくつかのコメントを読んで、追加すると言われています
$view->addHelperPath('Sozfo/View/Helper', 'Sozfo_View_Helper');
ブートストラップします。私はすでにそれを行っていますが、何か正しいことをしていないと思います。助けていただければ幸いです。