Тема: Плагин Latest_comments (последние комментарии)

Плагин Latest_comments для Strawberry 1.1.1 (версия 1.0).

Выводит последние комментарии и полный список комментариев. В нём всего две функции:

latest_comments($number, $max_length, $tpl, $category); - вывод последних комментариев, где:

$number - количество комментариев (от 1 до 10)
$max_length - максимальная длина текста комментария, или заголовка новости (если не указать или указать 0, то будет выведен полный текст)
$category - категория новостей, из которых брать комментарии для вывода (если не указать или указать 0, будут выведены комментарии из всех категорий)
$tpl - шаблон вывода. Переменные шаблона:

{cid} - id-номер комментария
{date} - дата публикации комментария
{author} - автор комментария
{text} - текст комментария
{answer} - текст ответа
{id} - id-номер новости, из которой этот комментарий
{title} - заголовок новости
{category-id} - id-номер категории, в которой находится эта новость
{category} - имя категории (с родителями, разделёнными знаком » )

Примеры использования:

latest_comments(); // выведет все последние комментарии с шаблоном по умолчанию

latest_comments(10, 50, '<p>{text}</p>', 3); // выведет 10 последних комментариев, с длиной текста не более 50 символов, из категории 3, каждый текст комментария - в отдельном абзаце

latest_comments(5, 0, '<p><b>{author} : {date}</b><br>{text}<br><u>Ответ:</u> {answer}</p>'); // выведет 5 последних комментариев с полной длиной текста из всех категорий в формате:

Автор: дата публикации
Текст комментария
Ответ: Ответ на комментарий


all_comments($number, $category, $withoutans); - вывод всех комментариев, где:

$number - количество комментариев на страницу (если не указать, то будут выведены все комментарии на одну страницу)
$category - категория новостей, из которой показывать комментарии (если не указать, то будут выведены комментарии из всех категорий)
$withoutans - если true, показывать только комментарии без ответов (если не указать или указать false, будут выведены все комментарии)

Шаблоны оформления комментариев лежат в папке latest_comments:

Файл active.tpl - шаблон вывода комментариев:

{cid} - id-номер комментария
{date} - дата публикации комментария
{author} - автор комментария
{text} - текст комментария
{answer} - текст ответа
{id} - id-номер новости, из которой этот комментарий
{title} - заголовок новости
{category-id} - id-номер категории, в которой находится эта новость
{category} - имя категории (с родителями, разделёнными знаком » )

Файл prev-next.tpl - шаблон вывода номеров страниц:
{pages} - номера страниц

Примеры использования:

all_comments(); // выведет все комментарии на одной странице

all_comments(10, 5, true); // выведет комментарии с разбивкой по 10 штук на страницу, из категории 5, только комментарии без ответов

Архив с плагином - в приложении:

1. Распаковать и скопировать в папку plugins.
2. Инициализировать в админцентре.

Post's attachments

latest_comments.zip 3.37 kb, 253 downloads since 2009-11-13 

Re: Плагин Latest_comments (последние комментарии)

Не получается установить максимальную длинну текста.

<? latest_comments(5, 50, '<p><b>{author}:</b> {text}</p>'); ?>

Всё равно выводится полный текст комментария.

Re: Плагин Latest_comments (последние комментарии)

DeGe, мой косяк, простите! В строке 69 файла latest_comments.php:

$repl = array($xid, $cid, $date, $author, $text, $answer, $gmc, $catname, $title);

  замените $text на $comm:

$repl = array($xid, $cid, $date, $author, $comm, $answer, $gmc, $catname, $title);

В архиве поправил.

Re: Плагин Latest_comments (последние комментарии)

ANT-Soft, благодарю! Работает!

Отредактировано DeGe (24 Nov 2009 17:19:23)

Re: Плагин Latest_comments (последние комментарии)

А смайлы то не читаются. Реально это сделать?

----
Еще вопрос: Если на главную вытащить ввиде информера,
то ссылку в latest_comments.php у Титла ввиде
<a href="{categories}/index.php?id={id}&category={category-id}">{title}</a>
Реально это сделать?

---
Еще вопрос: BBCode то не читаются. Реально это сделать?

Отредактировано dMark (21 Apr 2010 23:14:34)

Re: Плагин Latest_comments (последние комментарии)

<?php
echo latest_comments(5,10);
?>

Вот что мне выдало...

  • Warning: Missing argument 2 for get_title(), called in X:\home\localhost\www\news\plugins\latest_comments.php on line 60 and defined in X:\home\localhost\www\news\plugins\latest_comments.php on line 181

    Warning: Missing argument 2 for get_categ(), called in X:\home\localhost\www\news\plugins\latest_comments.php on line 61 and defined in X:\home\localhost\www\news\plugins\latest_comments.php on line 198

Отредактировано Shnur (03 Sep 2010 06:52:10)

Re: Плагин Latest_comments (последние комментарии)

Shnur, в 180-й строке установите значение $max_length = 0, то есть чтобы было:

function get_title($xid, $max_length = 0){

в 197-й строке установите значение $max_length = 0, то есть чтобы было:

function get_categ($xid, $max_length = 0){

Или строки 60-61 исправьте так:

$title = get_title($xid,0);
$catname = get_categ($xid,0);

Дело в том, что старые версии PHP легко игнорировали пропущенные аргументы функций, а плагин писался очень давно.

Re: Плагин Latest_comments (последние комментарии)

1. Можно ли сделать ссылки с использованием ЧПУ? Например:

<a href="{title}.html">{title}</a>

2. Не работает дата добавления коммента. Просто ничего не выводится.

Версия S 1.1.1 - MySQL

1 неделя, 2 дня и 18 часов спустя:

неужели мои 2 вопроса не реализуемы?

Я - веб-дизайнер
Icq: 205-655