ZF & ckeditor.Иконки не загружаются.Получил пустые блоки вместо офисных кнопок - PullRequest
0 голосов
/ 27 сентября 2011

Мой корневой каталог - "Public" по умолчанию в ZF.

ZF htaccess по умолчанию также:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Так что editror работает, но без значков. Я вижу блоки редактора, кажется, стили тоже работают.

Почему значки не загружаются?

Хранится в /public/js/editor/ckeditor.js.

Вот мой код инициализации, его пример:

<script type="text/javascript">
        if ( window.CKEDITOR )
        {
                (function()
                {
                        var showCompatibilityMsg = function()
                        {
                                var env = CKEDITOR.env;

                                var html = '<p><strong>Your browser is not compatible with CKEditor.</strong>';

                                var browsers =
                                {
                                        gecko : 'Firefox 2.0',
                                        ie : 'Internet Explorer 6.0',
                                        opera : 'Opera 9.5',
                                        webkit : 'Safari 3.0'
                                };

                                var alsoBrowsers = '';

                                for ( var key in env )
                                {
                                        if ( browsers[ key ] )
                                        {
                                                if ( env[key] )
                                                        html += ' CKEditor is compatible with ' + browsers[ key ] + ' or higher.';
                                                else
                                                        alsoBrowsers += browsers[ key ] + '+, ';
                                        }
                                }

                                alsoBrowsers = alsoBrowsers.replace( /\+,([^,]+), $/, '+ and $1' );

                                html += ' It is also compatible with ' + alsoBrowsers + '.';

                                html += '</p><p>With non compatible browsers, you should still be able to see and edit the contents (HTML) in a plain text field.</p>';

                                var alertsEl = document.getElementById( 'alerts' );
                                alertsEl && ( alertsEl.innerHTML = html );
                        };

                        var onload = function()
                        {
                                // Show a friendly compatibility message as soon as the page is loaded,
                                // for those browsers that are not compatible with CKEditor.
                                if ( !CKEDITOR.env.isCompatible )
                                        showCompatibilityMsg();
                        };

                        // Register the onload listener.
                        if ( window.addEventListener )
                                window.addEventListener( 'load', onload, false );
                        else if ( window.attachEvent )
                                window.attachEvent( 'onload', onload );
                })();
        }
    </script>

Ответы [ 3 ]

0 голосов
/ 27 сентября 2011

Он не даст прямого ответа на ваш вопрос, но если вы ищете Zend_Form_Element, который обрабатывает CKEditor, вы можете взглянуть на код мой ответ здесь .

В любом случае, у меня такой же .htaccess, как и у вас, и иконки загружаются просто отлично.

0 голосов
/ 01 января 2013

У меня была такая же проблема, я обнаружил, что URL-адрес значков был ckeditor / plugins / icons.png, когда я перешел к этому директору изображения, я получил ошибку «Изображение не может быть отображено, поскольку оно содержит ошибки»

Я проверил локально, что это работает.

Для меня проблемы были в моем приложении FTP, я изменил режим передачи файлов по умолчанию с автоматического - на ASCII.Таким образом, он загружал PNG, как будто это текстовый файл, а не двоичный файл.Как только я изменил режим передачи обратно на «Авто», все заработало.

0 голосов
/ 27 сентября 2011

Я бы рекомендовал использовать FireBug (или аналогичный инструмент), чтобы проверить, почему изображения не загружаются.Если вы посмотрите под панелью «net», то увидите значки 404 (не найдены) или 403 (права доступа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...