|
gdX
|
 |
« : 07.06.2010, 10:38:56 » |
|
Здесь описаны шаги по модификации стандартного компонента weblinks. Суть модификаций сводится к тому, чтобы поле описания обернуть текстовым редактором. Таким образом получаем возможность оформлять текст описания и вставлять изображения. В админ части компонента weblinks текстовое поле для описания ссылок вставлено простым тегом textarea. <textarea class="text_area" cols="44" rows="9" name="description" id="description"> <?php echo $this->weblink->description; ?> </textarea> На что заменить эту строку, чтобы это поле было с текстовым редактором, который используется по умолчанию.
|
|
|
|
« Последнее редактирование: 07.06.2010, 13:49:44 от gdX »
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #1 : 07.06.2010, 10:55:29 » |
|
Пробовал вставлять так: <?php echo $editor->display( 'description', $this->weblink->description, '100%', '150', '45', '3') ; ?> Но выдается ошибка: Fatal error: Call to a member function display() on a non-object in Z:\home\test15.my\www\administrator\components\com_weblinks\views\weblink\tmpl\form.php on line 137
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #2 : 07.06.2010, 11:00:03 » |
|
Так, решил проблему с редактором. Вставил в начало файла $editor =& JFactory::getEditor(); Ошибка пропала, редактор появился. А чтобы измененный текст сохранялся, надо вставить строку <?php echo $editor->save( 'description' ) ; ?> Перед submitform( pressbutton ); В проверочном условии яваскрипта if (form.title.value == "") Все эти изменения реализуются в файле administrator\components\com_weblinks\views\weblink\tmpl\form.php
|
|
|
|
« Последнее редактирование: 07.06.2010, 11:33:25 от gdX »
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #3 : 07.06.2010, 11:34:12 » |
|
Появилась новая загвоздка. Фильтруется содержимое текстового поля. Зарезаются все теги.
|
|
|
|
|
Записан
|
|
|
|
shprota
Разработчик расширений для Joomla 1.5
Репутация: +46/-1
Offline
Пол: 
Сообщений: 834
Тружусь, не покладая рук
|
 |
« Ответ #4 : 07.06.2010, 12:06:54 » |
|
если поле с редактором называется desc, то в контроллере в методе сохранения данных: $post = JRequest::get( 'post' ); $post['desc'] = JRequest::getVar( 'desc', '', 'post', 'string', JREQUEST_ALLOWRAW );
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #5 : 07.06.2010, 12:22:59 » |
|
Класс, спасибо! Вот так сработало: $post['description'] = JRequest::getVar( 'description', '', 'post', 'string', JREQUEST_ALLOWRAW ); Текст сохраняется, но на фронте выходят теги текстом. Пойду копаться в выводе) p.s. Еще один момент. Надо закомментировать в файле /www/htdocs/administrator/components/com_weblinks/tables/weblink.php Строку $this->description = $filter->clean($this->description);
|
|
|
|
« Последнее редактирование: 07.06.2010, 13:11:35 от gdX »
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #6 : 07.06.2010, 13:16:54 » |
|
Все, разобрался. В файле components\com_weblinks\views\category\tmpl\default_items.php Заменяем строку <?php echo nl2br($this->escape($item->description)); ?> На <?php echo $item->description; ?> Таким образом (следуя этой инструкции) можно расширить стандартный компонент weblinks, добавив в него возможность оформлять текст описания и, соответственно, вставлять изображения к ссылкам.
|
|
|
|
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #7 : 30.06.2010, 14:30:25 » |
|
А кто подскажет как измениить количество выводимых строк по умолчанию?
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #8 : 30.06.2010, 17:08:02 » |
|
Ну тут есть 2 пути, на мой взгляд. 1 — лезть глубоко в php и начинать разбирать их загрузку, ограничиваясь нужным значением, плюс ко всему этому прикручивать перелистывание. 2 — ограничиться написанием простого скрипта на mootools, к примеру. Пусть грузятся все (не такой уж и большой объем), а показывать часть. Ну и сделать на нем же и перелистывание без обновления страницы. Думаю, что второй вариант проще и интересней.
|
|
|
|
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #9 : 30.06.2010, 23:57:44 » |
|
Ооого, неужели всё так сложно, ведь вроде есть выбор на лицевой: выводить 5 10 15 20 ... строк, по умолчанию выводится 20, хотелось бы скажем 10 Неужели действительно это так сложно изменить?
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #10 : 01.07.2010, 00:06:00 » |
|
Ооого, неужели всё так сложно, ведь вроде есть выбор на лицевой: выводить 5 10 15 20 ... строк, по умолчанию выводится 20, хотелось бы скажем 10 Неужели действительно это так сложно изменить?
Что-то бегло пробежался по настройкам компонента и меню и не нашел где это задается, поэтому такие мысли и родились) p.s. А, Вы имеете ввиду выпадающий список?
|
|
|
|
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #11 : 01.07.2010, 00:26:04 » |
|
Да, я именно его и имел ввиду, настройка вывода ведь есть, надо изменить ток значение по умолчанию, а я в РНР совсем плох :-)
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #12 : 01.07.2010, 21:40:16 » |
|
Я сам не программер. Методом проб и ошибок изучаю по ходу . Надо изучать код, искать и смотреть что за что отвечает. Поэтому решение с ходу не скажу. Может кто из знатоков ответит.
|
|
|
|
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #13 : 15.08.2010, 23:00:48 » |
|
Знатоки РНР подскажите решение пожалуйста!
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #14 : 15.08.2010, 23:53:42 » |
|
Знатоки РНР подскажите решение пожалуйста!
Оказывается, что не надо лезть никуда в код. Этот параметр меняется в общих настройках админ части — «Длина списка». Оказывается значение берется оттуда.
|
|
|
|
|
Записан
|
|
|
|
|
wfedin
|
 |
« Ответ #15 : 16.08.2010, 00:00:09 » |
|
Спасибо, а подскажи где именно задаётся «Длина списка». Во слепой, всё нашёл!  Хотя зря они так всё подвязали в кучу 
|
|
|
|
« Последнее редактирование: 16.08.2010, 00:08:57 от wfedin »
|
Записан
|
|
|
|
web_er
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 156
|
 |
« Ответ #16 : 28.08.2010, 15:42:10 » |
|
$post['description'] = JRequest::getVar( 'description', '', 'post', 'string', JREQUEST_ALLOWRAW ); Подскажите, пожалуйста, а в каком месте какого файла это нужно вставить? Я сделала все, что было написано выше, но теги режутся
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #17 : 28.08.2010, 23:10:07 » |
|
Файл administrator/components/com_weblinks/controller.php Функция function save() После строки $post['id'] = (int) $cid[0]; Где-то строка 76 в этом файле
|
|
|
|
|
Записан
|
|
|
|
web_er
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 156
|
 |
« Ответ #18 : 28.08.2010, 23:24:41 » |
|
Огромное спасибо, все получилось. Замечательно.
А не подскажете, как добавить возможность добавления ссылки зарегистрированным пользователем? Пока разрешает только под админом.
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #19 : 28.08.2010, 23:52:23 » |
|
Извините, но с этим помочь не в силах. Как вариант, можно просмотреть код этого компонента, найти где добавляются ссылки и там править условия добавления.
|
|
|
|
|
Записан
|
|
|
|
peoplee
Давно я тут
  
Репутация: +4/-2
Offline
Пол: 
Сообщений: 270
www.feldgrau.info
|
 |
« Ответ #20 : 24.09.2010, 01:25:05 » |
|
Честно говоря я так и не понял схему, как добавлять например не только текстовые ссылки, а баннеры вместо них? Такое возможно?
|
|
|
|
|
Записан
|
|
|
|
FireStarter
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 6
Mad Clowns Gang
|
 |
« Ответ #21 : 14.02.2011, 12:23:39 » |
|
А возможно ли выводить список категорий ссылок в 2 столбика? Например,чтобы столбец из 6 категорий выводился 2 -мя столбиками по 3 категории в каждом?
|
|
|
|
|
Записан
|
|
|
|
|
gdX
|
 |
« Ответ #22 : 14.02.2011, 23:36:54 » |
|
Честно говоря я так и не понял схему, как добавлять например не только текстовые ссылки, а баннеры вместо них? Такое возможно?
Почему бы нет, ведь в руки дается текстовый редактор, где можно вставлять картинки с ссылками. А может даже и скрипты. А возможно ли выводить список категорий ссылок в 2 столбика? Например,чтобы столбец из 6 категорий выводился 2 -мя столбиками по 3 категории в каждом?
Думаю, что можно. Нужно будет только переделать вывод.
|
|
|
|
|
Записан
|
|
|
|
|
Doc
|
 |
« Ответ #23 : 03.07.2011, 00:26:32 » |
|
А может кто нибудь описать пошагово инструкцию, что и куда вставлять ? А то поставил компонент Weblinks with thumbshots, но он что то меня не очень радует, там идет ссылка с их сайта, а если сайт их тормозит, то и у меня долго грузиться страница
Опишите для чайников, что и куда пихать
|
|
|
|
|
Записан
|
|
|
|
Denikin
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 78
Только Учусь)))
|
 |
« Ответ #24 : 06.01.2012, 21:23:50 » |
|
прикреплённые модифицированные файлы
|
|
|
|
|
Записан
|
|
|
|
klenovskaja
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #25 : 19.03.2012, 15:32:29 » |
|
Попробую и я разобраться.
|
|
|
|
« Последнее редактирование: 19.03.2012, 15:37:24 от klenovskaja »
|
Записан
|
|
|
|
|