LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 06:22:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Модификация стандартного компонента weblinks  (Прочитано 2837 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« : 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
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #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
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #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
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #3 : 07.06.2010, 11:34:12 »

Появилась новая загвоздка.
Фильтруется содержимое текстового поля.
Зарезаются все теги.
Записан
shprota
Разработчик расширений для Joomla 1.5
*

Репутация: +46/-1
Offline Offline

Пол: Мужской
Сообщений: 834


Тружусь, не покладая рук


« Ответ #4 : 07.06.2010, 12:06:54 »

если поле с редактором называется desc,  то в контроллере в методе сохранения данных:
Код:
$post = JRequest::get( 'post' );
$post['desc'] = JRequest::getVar( 'desc', '', 'post', 'string', JREQUEST_ALLOWRAW );
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #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
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #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
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 957



« Ответ #7 : 30.06.2010, 14:30:25 »

А кто подскажет как измениить количество выводимых строк по умолчанию?
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #8 : 30.06.2010, 17:08:02 »

Ну тут есть 2 пути, на мой взгляд.
1 — лезть глубоко в php и начинать разбирать их загрузку, ограничиваясь нужным значением, плюс ко всему этому прикручивать перелистывание.
2 — ограничиться написанием простого скрипта на mootools, к примеру. Пусть грузятся все (не такой уж и большой объем), а показывать часть. Ну и сделать на нем же и перелистывание без обновления страницы.
Думаю, что второй вариант проще и интересней.
Записан
wfedin
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 957



« Ответ #9 : 30.06.2010, 23:57:44 »

Ооого, неужели всё так сложно, ведь вроде есть выбор на лицевой: выводить  5 10 15 20 ... строк, по умолчанию выводится 20, хотелось бы скажем 10 Неужели действительно это так сложно изменить?
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #10 : 01.07.2010, 00:06:00 »

Ооого, неужели всё так сложно, ведь вроде есть выбор на лицевой: выводить  5 10 15 20 ... строк, по умолчанию выводится 20, хотелось бы скажем 10 Неужели действительно это так сложно изменить?
Что-то бегло пробежался по настройкам компонента и меню и не нашел где это задается, поэтому такие мысли и родились)

p.s.
А, Вы имеете ввиду выпадающий список?
Записан
wfedin
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 957



« Ответ #11 : 01.07.2010, 00:26:04 »

Да, я именно его и имел ввиду, настройка вывода ведь есть, надо изменить ток значение по умолчанию, а я в РНР совсем плох :-)
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #12 : 01.07.2010, 21:40:16 »

Я сам не программер. Методом проб и ошибок изучаю по ходу .
Надо изучать код, искать и смотреть что за что отвечает.
Поэтому решение с ходу не скажу.
Может кто из знатоков ответит.
Записан
wfedin
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 957



« Ответ #13 : 15.08.2010, 23:00:48 »

Знатоки РНР подскажите решение пожалуйста!
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #14 : 15.08.2010, 23:53:42 »

Знатоки РНР подскажите решение пожалуйста!
Оказывается, что не надо лезть никуда в код.
Этот параметр меняется в общих настройках админ части — «Длина списка».
Оказывается значение берется оттуда.
Записан
wfedin
Живу я здесь
******

Репутация: +45/-2
Offline Offline

Пол: Мужской
Сообщений: 957



« Ответ #15 : 16.08.2010, 00:00:09 »

Спасибо, а подскажи где именно задаётся «Длина списка».
Во слепой, всё нашёл!  Grin
Хотя зря они так всё подвязали в кучу  Sad
« Последнее редактирование: 16.08.2010, 00:08:57 от wfedin » Записан
web_er
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 156


« Ответ #16 : 28.08.2010, 15:42:10 »

Цитировать
$post['description'] = JRequest::getVar( 'description', '', 'post', 'string', JREQUEST_ALLOWRAW );

Подскажите, пожалуйста, а в каком месте какого файла это нужно вставить?
Я сделала все, что было написано выше, но теги режутся
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #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 Offline

Пол: Женский
Сообщений: 156


« Ответ #18 : 28.08.2010, 23:24:41 »

Огромное спасибо, все получилось. Замечательно.

А не подскажете, как добавить возможность добавления ссылки зарегистрированным пользователем? Пока разрешает только под админом.
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #19 : 28.08.2010, 23:52:23 »

Извините, но с этим помочь не в силах.
Как вариант, можно просмотреть код этого компонента, найти где добавляются ссылки и там править условия добавления.
Записан
peoplee
Давно я тут
****

Репутация: +4/-2
Offline Offline

Пол: Мужской
Сообщений: 270


www.feldgrau.info


« Ответ #20 : 24.09.2010, 01:25:05 »

Честно говоря я так и не понял схему, как добавлять например не только текстовые ссылки, а баннеры вместо них?
Такое возможно?
Записан
FireStarter
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 6


Mad Clowns Gang


« Ответ #21 : 14.02.2011, 12:23:39 »

А возможно ли выводить список категорий ссылок в 2 столбика? Например,чтобы столбец из 6 категорий выводился 2 -мя столбиками по 3 категории в каждом?
Записан
gdX
Живу я здесь
******

Репутация: +125/-0
Offline Offline

Пол: Мужской
Сообщений: 1465

Дизайн спасет Мир!


« Ответ #22 : 14.02.2011, 23:36:54 »

Честно говоря я так и не понял схему, как добавлять например не только текстовые ссылки, а баннеры вместо них?
Такое возможно?
Почему бы нет, ведь в руки дается текстовый редактор, где можно вставлять картинки с ссылками. А может даже и скрипты.

А возможно ли выводить список категорий ссылок в 2 столбика? Например,чтобы столбец из 6 категорий выводился 2 -мя столбиками по 3 категории в каждом?
Думаю, что можно. Нужно будет только переделать вывод.
Записан
Doc
Давно я тут
****

Репутация: +8/-0
Offline Offline

Сообщений: 345


« Ответ #23 : 03.07.2011, 00:26:32 »

А может кто нибудь описать пошагово инструкцию, что и куда вставлять ?
А то поставил компонент Weblinks with thumbshots, но он что то меня не очень радует, там идет ссылка с их сайта, а если сайт их тормозит, то и у меня долго грузиться страница

Опишите для чайников, что и куда пихать
Записан
Denikin
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 78


Только Учусь)))


« Ответ #24 : 06.01.2012, 21:23:50 »

прикреплённые модифицированные файлы

* weblinks.zip (5.45 Кб - загружено 13 раз.)
Записан
klenovskaja
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #25 : 19.03.2012, 15:32:29 »

Попробую и я разобраться.
« Последнее редактирование: 19.03.2012, 15:37:24 от klenovskaja » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet