Окт
28

AdsManager + визуальный редактор

Сегодня у нас на повестке дня совсем нетривиальная задача: необходимо подружить компонент доски объявлений AdsManager для  с визуальным редактором.

Над задачей бился довольно долго, однако решение нашлось, и весьма элегантное. Правда, пришлось лезть в глубокие мануалы для Джумла-разработчиков.

Вот решение. В “два хода”

Открываем administrator/components/com_adsmanager/admin.adsmanager. В нем ищем следующее:

1
2
3
4
5
6
7
8
9
10
11
else if ($field->type == "multicheckbox")
        {
            $value = mosGetParam( $_POST, $field->name, array() );
            $value = ",".implode(',', $value).",";
            if ($first == 0)
                $query .= "SET";
            else
                $query .= ",";
            $first = 1;
            $query .= " $field->name = '".$value."' ";
        }

ниже добавляем

1
2
3
4
5
6
7
8
9
10
11
        else if ($field->type == "textarea")
        {
            $value = mosGetParam( $_POST, $field->name, "",0x0002 );
            if ($first == 0)
                $query .= "SET";
            else
                $query .= ",";
            $first = 1;
            $query .= " $field->name = '".$value."' ";
           
        }

ищем файл administrator/components/com_adsmanager/admin.adsmanager..php в нем ищем

1
case 'textarea':

и всё, что после кейса включая брейк и заменяем это на

1
2
3
4
5
6
case 'textarea':
                if ($field->required == 1)
                    editorArea( 'editor1',  $row->$name , $name, '100%;', '350', '75', '20' );
                else
                    editorArea( 'editor1',  $row->$name , $name, '100%;', '350', '75', '20' );
                break;

Всё. Можете пользоваться :)

1 комментарий к записи “AdsManager + визуальный редактор”

  • lsk 30 мая 2010 - 22:53

    Редактор появился, но форматированние не сохраняется.
    В сем ошибка?

Прокомментировать

Рубрики

Облако меток

На волнах твиттера

В прямом эфире