Текстовые редакторы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Текстовые редакторы

Сообщение Одиночка Айс »

Всем привет, решил прикрутить редактор для textarea в админке, перерыл кучу расширений для Yii и разных версий (FCKEditor, ECKEditor, CKEditor), но итог везде один - белый лист, как будто возникает ошибка PHP. В конце концов, взял уже Yupe!, но там вообще жопа, хрен пойми как подключают его, сам же делаю нечто подобное (прям во view):

Код: Выделить всё

<?php
$model=new settings();
$this->widget("ext.eckeditor.ECKEditorWidget", array(
    "model"=$model,
    "attribute"="customOfflineSite",
    "ckeditor"=>Yii::app()->basePath."/extensions/eckeditor/ECKEditor.php",
    "ckBasePath"=>Yii::app()->basePath."/extensions/eckeditor/",
));
?>
Редактор взят из последней версии Юпи!
Варианты:
1. Не там подключаю, то есть нужно это делать не вьюшке
2. Не правильно назначаю модель
P.S. Подключал Imperavi, грузится с легкостью, но мне не понравился.
Ни любви, ни тоски, ни жалости...
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

Я использую CKEditor, все без проблем работает покопай мои исходники https://github.com/sluchznak/sed
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Текстовые редакторы

Сообщение anton44eg »

а тут сам редактор есть 'ext.eckeditor.ECKEditorWidget'?
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

ПРошу прощения, не CKEditor, но тем не менее редактор с поддержкой HTML-разметки
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

anton44eg писал(а):а тут сам редактор есть 'ext.eckeditor.ECKEditorWidget'?
Ну как бэ да
Ни любви, ни тоски, ни жалости...
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

в CKEditor правим класс CKEditor:

Код: Выделить всё

с
private $skin='kama';
на
public $skin='kama';
 
и

Код: Выделить всё

с
public function setLanguage($value){
        $lang = (($p = strpos($value, '_')) !== false) ? str_replace('_', '-', $value) : $value;
        if (in_array($lang, $this->allowedLanguages)) {
            $this->language = $lang;
        }
          else {
             $suffix = empty($lang) ? 'en' : ($p !== false) ? strtolower(substr($lang, 0, $p)) : strtolower($lang);
             if (in_array($suffix, $this->allowedLanguages)) $this->language = $suffix;
          }
        if(isset($this->allowedLanguages[$language]))
            $this->language=$language;
    }
на 
public function setLanguage($value){
        $lang = (($p = strpos($value, '_')) !== false) ? str_replace('_', '-', $value) : $value;
        if (in_array($lang, $this->allowedLanguages)) {
            $this->language = $lang;
        }
          else {
             $suffix = empty($lang) ? 'en' : ($p !== false) ? strtolower(substr($lang, 0, $p)) : strtolower($lang);
             if (in_array($suffix, $this->allowedLanguages)) $this->language = $suffix;
          }
        if(isset($this->allowedLanguages[Yii::app()->language]))
            $this->language=Yii::app()->language;
    }
 
и должно заработать, по крайней мере у меня заработало
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

А можно ссылку на CKEditor.php? А то решение от Экстази старое уже
Ни любви, ни тоски, ни жалости...
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

Вообще рекомендую присмотреться к следующему редактору - http://www.yiiframework.com/extension/redactor/
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

Поменял, результат то же... может я неправильно подключаю что то? Модель просто новую делаю
Ни любви, ни тоски, ни жалости...
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

Пробуем так:

Код: Выделить всё

$this->widget('application.extensions.ckeditor.CKEditor', array(
            'model'=>$model,/*переменная модели*/
            'attribute'=>'text',/*аттрибут*/
            'language'=>'ru',
            'skin'=>'v2',
            'editorTemplate'=>'full',
        ));
Аватара пользователя
sluchainiyznak
Сообщения: 617
Зарегистрирован: 2013.05.19, 17:51
Откуда: ХМАО-Югра, г. Сургут
Контактная информация:

Re: Текстовые редакторы

Сообщение sluchainiyznak »

по вопросам из первого поста:
2. конечно же модель не создается во вью.
и как то странно - наименование модели с маленькой буквы
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

Да, видать из-за моего нубства с моделью во вью не работало, однако сейчас возникла ошибка с другими jQuery плюшками: TypeError: jQuery(...).accordion is not a function. Подключал не через Yii, а отдельным скриптом, кто нибудь сталкивался?

Модели с маленькой буквы - привычка, на работу Yii никак не влияет, знаю, так делать не хорошо.
Ни любви, ни тоски, ни жалости...
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

И еще, писать виджет вместо textarea? просто если пишу после него, то textarea пустой, и ничего не сохраняется,хотя раньше все прекрасно заменялось (((

P.S. с редактора нужное поле уходит пустым ((( то есть не сохраняется текст
Ни любви, ни тоски, ни жалости...
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

Короче говоря, выше редактора появляется скрытый textarea со значением из контроллера, изменение текста через редактор никак не влияет на значение оригинального textarea. Текст не меняется
Ни любви, ни тоски, ни жалости...
feldwebel
Сообщения: 15
Зарегистрирован: 2011.03.09, 11:49

Re: Текстовые редакторы

Сообщение feldwebel »

[F]CKEditor вполне прикручивается к проектам на Yii по рецепту из документации к редактору. Это не yii-way, конечно, но все работает.
Аватара пользователя
Одиночка Айс
Сообщения: 267
Зарегистрирован: 2010.02.05, 10:26
Откуда: Алма-Ата, Казахстан
Контактная информация:

Re: Текстовые редакторы

Сообщение Одиночка Айс »

UPD Imperavi работает хорошо, жаль нормального загрузчика изображений нет (((
Ни любви, ни тоски, ни жалости...
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Текстовые редакторы

Сообщение flashimage »

А по мне у имперави приятный загрузчик. Чего он вам не понравился?
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
howard
Сообщения: 528
Зарегистрирован: 2012.11.16, 18:55
Откуда: Україна, Вінниця

Re: Текстовые редакторы

Сообщение howard »

Его просто допиливать нужно
Агрегатор цен на услуги хостинга - https://hostcost.net
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Текстовые редакторы

Сообщение flashimage »

howard писал(а):Его просто допиливать нужно
а какой не нужно?))
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Ответить