Редактируем модуль последних 5 объявлений для MarketPlace 1.4.6

Ну вот наконец-то у меня дошли руки до того, чтобы привести стандартный модуль вывода последних объявлений в MarketPlace к более симпатичному и понятному виду. Как ни крути, но стандартное отображение категории объявления (квартиры,шубы,дачи) под ее заголовком мне не нравилось, точнее сказать, мне хотелось чтобы там отображался тип предложения (куплю, продам, обменяю). Это более полезная информация под заголовком, нежели раздел в котором он находится. Еще мне захотелось изменить стандартную иконку, которая отображается напротив объявлений с фото на свою.

1. Для начала находим скрипт модуля marketplace latest 5  для Joomla 1.5 в папке /modules/mod_marketplace5, если он у вас не установлен, то скачать можно с официального сайта. Открываем его в Notepad ++ и переходим к строке номер 26, которая устанавливает считывание данных из базы:

 $database->setQuery( "SELECT a.id, a.category, a.ad_headline, a.ad_type, a.ad_image, date_format( a.date_created, '%d.%m.%Y' ) AS af_date, b.name FROM #__marketplace_ads AS a, #__marketplace_categories AS b WHERE b.published='1' AND a.category = b.id AND a.published='1' ORDER BY a.id DESC LIMIT 5 "); 

Для того, чтобы скрипт смог выводить тип предложения, я данную часть немного модифицировал и привел ее к виду:

$database->setQuery( "SELECT a.id, a.category, a.ad_headline, a.ad_type, a.ad_image, date_format( a.date_created, '%d.%m.%Y' ) AS af_date, c.id AS af_id, c.name  AS af_type, b.name FROM #__marketplace_ads AS a, #__marketplace_categories AS b, #__marketplace_types AS c WHERE b.published='1' AND a.category = b.id AND a.published='1' AND a.ad_type = c.id ORDER BY a.id DESC LIMIT 5 ");

Т.е указал, что считывать нужно не только данные из таблиц ads и categories, но также из types, где хранятся ID и текстовые названия типов предложений нашей доски объявлений.

Далее переходим к строке номер 47 и видим там такой вывод данных:

$content.="

"."".$mes->ad_headline."
".$af_type." ".$mes->name." (".$mes->af_date.")";

 

Как мы видим, автор данного скрипта видимо хотел выводить название типа предложения, так как в тут присутствует переменная af_type, но видимо решил что и так сойдет. На некоторых американских хостингах это вызывало ошибку, поэтому ".$af_type." приходилось удалять.

Для того, чтобы теперь под заголовком объявления выводилось все именно так как мы хотим, но в то же время не было никаких проблем с ссылками на объявления, то я подредактировал данную строчку следующим образом:

$content.="

"."".$mes->ad_headline."
".$mes->af_type." (".$mes->af_date.")";

 

Тем самым я убрал вывод названия категории (name) и вывел нормально af_type.

2. Для замены иконки, которая отмечает объявления с фото или без, то нужно заменить стандартную, которая находится тут /modules/mod_marketplace5/images/photo.gif на свою. Также в случае, если у вас размеры отличаются от стандартных 16 на 16, то нужно отредактировать строки 47 и 53, где указываются параметры height и width для изображения. Отступ в случае необходимости можно реализовать через padding. К примеру объявление "мобильные телефоны" без фото, поэтому иконка foto не отображается рядом.

Таким образом, модуль отображения последних 5 объявлений для MarketPlace 1.4.6 у меня теперь выглядит вот так:

icon Скачать модуль Последние 5 объявлений для marketplace 1.4.6 (4.24 kB)

  Понравилась статья ? Подпишись на RSS и будь всегда в курсе новых! Все обновления публикуются в Twitter! Следуйте за мной и будите всегда в курсе происходящего!
Баннер

Комментарии 

 
#16 Николай 26.09.2011 12:27
А я использовал рс ленту там можно установить скоко угодно
объявлений
 
 
#15 Иванишко 30.03.2011 23:19
Респект автору! Красаучег! :-)
 
 
#14 Riad 04.03.2011 19:48
Здравствуйте, а у меня почему-то не показывает. если можно напишите на мыло
 
 
#13 Riad 04.03.2011 19:48
Здравствуйте, а у меня почему-то не показывает. если можно напишите на мыло
 
 
#12 Сергей Павлович 25.02.2011 16:28
Спасибо, хороший модуль!

А не попадался ли Вам модуль, чтоб выводил на главную фото последних (или не последних, а оплаченных) объявлений.
А при наведении на них, чтоб текст появлялся, возможно, чтоб картинка, на которой курсор увеличивалась.

Я где-то такое видел, и себе захотелось.
 
 
#11 graforlov 02.09.2010 07:07
По поводу двух колонок все таки интересно как реализовать?
Хочу добавить например не 5 а 6 объявлений - отображать в шапке сайта - высота шапки 130 px поэтому разбить на две колонки по 3 объявления былобы просто супер!
Заранее спасибо
 
 
#10 xata72 17.07.2010 21:01
Большое спасибо.
 
 
#9 Ягнёнок 17.07.2010 14:17
Цитирую xata72:
Это все отлично.
А как в модуле mod_marketplace_toci убрать количество объявлений?

Проще простого. открываешь файл mod_marketplace_toci .php, на 70й строке находишь вывод переменной (".$count_catads.") и убираешь ее, после чего модуль перестанет отображать количество объявлений.
 
 
#8 xata72 17.07.2010 07:24
Это все отлично.
А как в модуле mod_marketplace_toci убрать количество объявлений?
Спасибо.
 
 
#7 Persone 11.06.2010 20:23
Спасибо!!!!!! :-)
 

Добавить комментарий


Защитный код
Обновить

Авторизация

Опрос

Что мне сделать с Gold ключами для DepositFile?
 

Сейчас онлайн

  • Google
  • Robot
  • Yandex

Архив по годам