На выходных поковырял родной модуль mod_marketplace_recentx для доски объявлений MarketPlace 2.2. Все было ничего, да вот как обычно с сокращениями русских букв была небольшая засада, но она была быстро решена. Также по просьбам трудящихся в модуль была возможность выбора сортировки объявлений - последние или случайные. Модуль теперь будет иметь системное название mod_marketplace_recent_random_x и может быть установлен без удаления из системы родного варианта. Посмотреть скрины, а также собственно скачать этот модуль вы можете под катом данного поста.

 

Если кто не совсем в теме, то объсняю на пальцах. Например, у вас на доске было подано объявление а в админке модуля стоит сокращение заголовка после, например, 8 символа, тогда после слова запчасти обычно появлялась непонятная кракозябра. Вот это собственно и было исправлено как в компоненте, так и в модуле.

Если кому интересно как вручную научить родной модуль нормальному русскому сокращению, то тогда открываем свой файл mod_marketplace_recentx.php, доходим до 170 строки и видим такой код:

$shortsubject = substr( strip_tags( $longsubject), 0, $_length);

И приводим ее к следующему виду:

$shortsubject = Jstring::substr( strip_tags( $longsubject), 0, $_length);

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

Тип модуля выбирается в админке модуля и не вызывает никаких лишних вопросов. Просто, если вы установите Random Ads то модуль будет хаочтично отображать случайные объявления. Внимание! Данная возможность реализована при помощи метода сортировки ORDER BY  RAND() и при больших объемах баз данных (20 000 записей  и более) будет производить серьезную нагрузку на сервер. У меня на досках обычно одновременно висит не более 1000 объявлений, модуль пока чувствует себя нормально. Если же выбрать тип New Ads - модуль будет работать как обычно.

alt

Ну вот и все - после чего сохраняемся и проверяем его работу. В планах на будущее сделать аналогичный переключатель между отображением  категории объявления и ее типа, надеюсь в ближайшее время до этого руки дойдут. Ну а теперь как обещал - ссылочки для скачки:

 Cкачать Модуль отображения случайных объявлений MarketPlace 2.2 для Joomla 1.5 (3.02 kB)

Ах да, кто еще скачал - советую  - MarketPlace 2.2 Русский (229.61 kB)

Комментарии  

0 #1 Платон 29.08.2014 20:53
:-) модуль супер, спасибо. Только у меня есть вопрос, недавно перестали отображаться объявления именно в режиме рандом. Не могли бы вы подсказать где искать причину? :-?
Цитировать

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

Вы можете оставить комментарий авторизовавшись через любую из представленных социальных сетей ниже:

                 


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