Forums / National / Russian / Тех. поддержка / теги в list

LIST_COMMENTS, LIST_COMMENTS_DISPLAY, LIST_RATINGS и LIST_RATINGS_DISPLAY

Alex300
#1 2009-11-23 00:32
В файле system/core/list/list.inc.php есть теги LIST_COMMENTS, LIST_COMMENTS_DISPLAY, LIST_RATINGS и LIST_RATINGS_DISPLAY назначение которых мне не вполне ясно.

Вывод, который они дают в list.tpl тоже непонятный.

Уважаемые разработчики, может кто-нибудь пояснить зачем они нужны.

P.S. Поиск по сайту желаемого результата не дал.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Dayver
#2 2009-11-23 08:00
А все просто ... они позволяют организовать комментарии к категориям (ну и видимо по аналогии рейтинговалку) ... то есть вставив эти теги можно прокомментировать категорию (возможность рейтинговать не проверял) ... но стоит сделать оговорку что это было бы возможно (если конечно именно этот функционал закладывался в эти теги) если бы не была допущена ошибка в строках

list($list_comments, $list_comments_display) = sed_build_comments($item_code, sed_url('list', 'c=' . $c), $comments);
list($list_ratings, $list_ratings_display) = sed_build_ratings($item_code, sed_url('list', 'c=' . $c), $ratings);

точнее если бы этим строкам предшествовала вот такая пара строк

$comments = ($sed_cat[$c]['com']) ? true : false;
$ratings = ($sed_cat[$c]['ratings']) ? true : false;

а без них это баг
Pavlo Tkachenko aka Dayver
Aristei
#3 2009-11-23 23:17
А зачем рейтинги и комментарии нужны в лист? По моему это настолько специфичная и оригинальная задача, что смысла включать ее в движок вообще не вижу.
Sorry for my English
Alex300
#4 2009-11-25 04:57
Я, например, использую плагин Category Description 0.3. И некоторые категории у меня - это "страницы со вложенныими страницами". Мне бы нужен рейтинг и комментарии для этих категорий.
Думаю, что некоторые вещи проще отключить, чем создавать дополнения тем для кого они необходимы. К тому же функционал для их реализации уже заложен в ядро и никаких нагрузок дополнительных на производительность не будет.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Graber
#5 2009-12-01 23:00
# Aristei : А зачем рейтинги и комментарии нужны в лист? По моему это настолько специфичная и оригинальная задача, что смысла включать ее в движок вообще не вижу.
Задача вовсе не спицифичная, а весьма и весьма полезная! Мне бы вот очень помогло наличие этих фиек, и избавило бы от написания СПИЦЕФИЧЕСКИХ плагинов.

Alex300, поделись плиз плагином. Ссылка на скачивание битая :(
уже нашел, скачал из SVN-a
Кто бездействует, тот не завоевывает
This post was edited by Graber (2009-12-01 23:26, 14 years ago)
Aristei
#6 2009-12-02 14:03
Просто нужно соблюдать логику, категориям комментарии и рейтинги не нужны, ну если только вы не делаете какую-нибудь социальную сеть где был бы рейтинг популярных разделов сайта, согласитесь у 90% сайтов такого нет.
Вопрос в том что с list и page часто трудно построить нужную структуру сайта вот и приходится для list делать свойства page (текст, комменты, рейтинги и проч.), я поэтому так и ратую за плагин таксономии чтобы была альтернатива list при построении структуры сайта и группировки (тематической и др.) страниц. А list использовать как тип контента (просто страницы, блог, каталог товаров и т.д.) (чтобы иметь возможность задавать свои шаблоны различным типа содержимого).
Sorry for my English
Graber
#7 2009-12-03 21:36
Еще нашел продолжение этого бага.
Посмотрите табличку sed_ratings (поле rating_code):
CREATE TABLE `sed_ratings` (
  `rating_id` int(11) NOT NULL auto_increment,
  `rating_code` varchar(16) collate utf8_unicode_ci NOT NULL default '',
  `rating_state` tinyint(2) NOT NULL default '0',
  `rating_average` decimal(5,2) NOT NULL default '0.00',
  `rating_creationdate` int(11) NOT NULL default '0',
  `rating_text` varchar(128) collate utf8_unicode_ci NOT NULL default '',
  PRIMARY KEY  (`rating_id`),
  KEY `rating_code` (`rating_code`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

В varchar(16) никак не влизают коды из структуры...
Нужно varchar(255), тогда все заработает.

Аналогично для таблички sed_rated
rated_code нужно изменить с varchar(16) на varchar(255)

и такой вопрос.
Пишу плагин для pages.tpl, хочется сделать, чтоб рейтинг ставили не странице, а категории. В плагине использую вызов sed_build_ratings(). Почему, при вызове из плагина не происходит паодключение ratings.tpl? Причем, если закоментить этот вызов из system/core/page/page.inc.php, то все срабатывает. Получается, что при повторном вызове этой функции она не отрабатывает. Как быть-то?
Кто бездействует, тот не завоевывает
This post was edited by Graber (2009-12-03 23:38, 14 years ago)
Alex300
#8 2009-12-04 04:32
В версии Genoa 0.6.6, после устранения бага, описанного в первом посте (соответсвующий тикет создан), вы сможете на странице категории выводить рейтинговалку.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Graber
#9 2009-12-04 17:52
Рейтинг я уже сделал - добавление 2х строк и 2 алтера таблиц.

Никак не могу разобраться с sed_build_ratings, при повторном вызове она не отрабатывает, и все тут... Может всеть переменную которую он генерит при первом вызове, и жестко напасть на нее регэкспом через preg_match? Хоть и странный, но, как мне кажется, вполне рабочий вариант... :)
Кто бездействует, тот не завоевывает