Вот я про это и говорю - что для одного конкретного случая пользователь может и сам поменять, тем более менять там не много. А вносить такое изменение в расширение я не вижу смысла. Есть десятка полтора более востребованных функций, которые следовало бы добавить.
У меня, человека, который с программированием знаком весьма шапочно, на поиск и добавление описанной выше функции ушло минут 20-30. И это при том, что я копал чужой скрипт и не сразу разобрался с оффсетом - вы бы моментом нашли. Но раз уж раскопал, то пользуйтесь.
В admin.jcomments.html.php изменил строку:
<td><?php echo JCommentsText::formatDate(strtotime($row->date), '%Y-%m-%d %H:%M'); ?></td>
на эту:
<td><input type="text" class="editbox long" size="35" id="comment_date" name="date" value="<?php echo JCommentsText::formatDate(strtotime($row->date), '%Y-%m-%d %H:%M'); ?>" /></td>
В admin.jcomments.php в функцию save() добавил в начало:
global $mainframe;
а после строки:
$row->homepage = trim(strip_tags(JCommentsInput::getVar('homepage')));
сунул эти две:
$newdate = strtotime(trim(strip_tags(JCommentsInput::getVar('date')))) - $mainframe->getCfg('offset') * 60 * 60;
$row->date = date('Y-m-d H:i:s', $newdate);
Все работает, обновляет, время в поле показывает то же, что и на сайте, то есть с учетом оффсета. Остановить любителей фиктивных комментов вы отсутствием этой функции все равно не сможете, а вот кому надо по делу, она поможет.
Добавил компонент JCOMMENTS 3.0.5 stable с официального сайта. Выделил категории. Но ни на одной странице сайта формы не появилось. Качал в другом месте, менял шаблоны, менял категории, пробовал {jcomments on}. Не работает. В чем может быть проблема? Разобрался. Хотя мне это кажется странным, в панели НАСТРОЙКИ-ПРАВА по-умолчанию были отключены ВСЕ пункты. Нужно было поставить галочки. Я посмотрел кучу видео, где устанавливается этот плагин. Вся установка и настройка ограничивалась загрузкой плагина на сайт и все. Никто ничего не настраивал. А у меня вот такая фигня. Может кому пригодится. Спасибо за внимание.
ОтветитьУдалить