1

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');

ブートストラップします。私はすでにそれを行っていますが、何か正しいことをしていないと思います。助けていただければ幸いです。

4

1 に答える 1