вторник, 23 февраля 2016 г.

Редактирование даты комментрия

« Ответ #11 : 05.05.2011, 20:31:20 »

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

У меня, человека, который с программированием знаком весьма шапочно, на поиск и добавление описанной выше функции ушло минут 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);


Все работает, обновляет, время в поле показывает то же, что и на сайте, то есть с учетом оффсета. Остановить любителей фиктивных комментов вы отсутствием этой функции все равно не сможете, а вот кому надо по делу, она поможет.
 Записан
bork
Осваиваюсь на форуме
***

Репутация: +9/-1
Offline Offline

Сообщений: 76

« Ответ #12 : 13.06.2011, 05:25:26 »

Нужно было создать на сайте самому комментарии и получилось, что дата у всех одна.
Пришлось лезть в БД, что бы править.
Поле, для изменения даты - было бы очень кстати.
Не нужно никаких календарей всплываюших и т.п. Просто поле.
 Записан
bloodrain
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 7

« Ответ #13 : 27.08.2014, 14:49:21 »

Изменить легко! В версии 3.0 файл /administrator/components/com_jcomments/models/forms/comment.xml   ---- удалить строку №36 а именно в параметре
      <field
         name="date"
         type="calendar"
         readonly="true"
         class="inputbox readonly"
         size="22"
         label="A_COMMENT_DATE"
         description=""
         format="%Y-%m-%d %H:%M:%S"
         filter="user_utc"
         labelclass="control-label" />

      <field

УДАЛИТЬ readonly="true"

1 коммент.:

  1. Добавил компонент JCOMMENTS 3.0.5 stable с официального сайта. Выделил категории. Но ни на одной странице сайта формы не появилось. Качал в другом месте, менял шаблоны, менял категории, пробовал {jcomments on}. Не работает. В чем может быть проблема? Разобрался. Хотя мне это кажется странным, в панели НАСТРОЙКИ-ПРАВА по-умолчанию были отключены ВСЕ пункты. Нужно было поставить галочки. Я посмотрел кучу видео, где устанавливается этот плагин. Вся установка и настройка ограничивалась загрузкой плагина на сайт и все. Никто ничего не настраивал. А у меня вот такая фигня. Может кому пригодится. Спасибо за внимание.

    ОтветитьУдалить