Создание модуля JComments last comments

Автор: Илья Остапенко /

Здравствуйте дорогие читатели! Сегодня продолжаем тему, изучения создания модулей Joomla. Скажу сразу и честно, в этом посте не будет много новой информации, но зато приступим к создаю реального, и лично для меня полезного модуля.

Создание модуля JComments last comments

Как вы уже поняли из названия, поста, модуль будет разрабатываться под компонент JComments. В нем мы будем выводить последние пять комментариев. Пока что именно пять, в дальнейшем планирую выводить число, которое укажет админ. Ну что же приступим!

Для начала создайте точно такие же файлы, как из прошлого урока “Создание модуля Joomla 2.5” или просто переименуйте их. Сейчас мы добавим ещё один файл – помощник. Что же это за файл? Ну, если вы читали основы создания компонента, тогда знаете, зачем нужна модель в компоненте.

Для тех, кому все же лень читать про модель компонента, то объясню. В ней содержаться все функции, которые выполняются в компоненте. Так вот, помощник будет, так сказать, моделью в модуле. Он создан для того чтобы шаблон модуля, не выглядел как мусорное ведро с кучей непонятного кода. Чет я заговорился, давайте приступим.

Для начала в корневой папке создайте файл helper.php. Теперь добавьте в него такой вот код:

Как видите, мы создали класс modJcomments_last_commentsHelper, а так же функциюgetList(&$params). Дальше идет запрос к таблице #__JComments, в котором мы получаем все поля. Естественно из них мы будем выводить, только нужные нам.

Теперь обратите внимание вот на эту строку $db->setQuery($query,0,5). В отличие от прошлого примера, тут мы добавили две цифры, через запятую. Естественно сейчас я поясню вам для чего. Первая цифра (в нашем случае 0), обозначает, записи мы будем, выводит с самого начала. Если бы мы поставили там 4, то первые четыре записи пропускались бы и вывод начался бы с пятой. Здесь разобрались. Вторая цифра (в нашем случае 5), обозначает количество получаемых из запроса записей. Ну, пять комментариев 5 комментариев, 5 записей. Идем дальше.

Теперь нужно отредактировать основной файл. Сейчас он должен называться у насmod_jcomments_last_comments.php.  Обновленный код, должен выглядеть вот так:

Из нового тут, подключение файла помощника, а так же добавление функцииgetList($params); в переменную list.

Теперь осталось изменить код шаблона модуля, он у нас должен выглядеть вот так:

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

готовый модуль JComments last comments

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

  • Установить максимальное количество символов, которое будет отображаться от комментария. Иначе говоря, если комментарий большой, то он будет сокращаться.
  • Сделать текст комментария ссылкой на страничку с ним.
  • По возможности добавить отображение аватарки комментатора.

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

Скачать модуль можно по ссылке ниже:
mod_jcomments_last_comments

Оставить комментарий

Это не спам.