Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 0 Ответов
  • 2300 Просмотров
*

Nabla

  • Осваиваюсь на форуме
  • 29
  • 3 / 0
Всем Доброго Дня.

Хотелось бы добавить к компоненту JComments возможность прикрепления файла (изображения).

Может быть кто-то уже занимался этим и имеет представление что и где копать?

Ниже показан пример, как добавить дополнительное поле для формы JComments:

Код
Добавляем новые поля в таблицу jos_jcomments следующими SQL-запросами:

ALTER TABLE jos_jcomments ADD COLUMN `town` varchar(255);
и
ALTER TABLE jos_jcomments ADD COLUMN `acceptterms` tinyint(1) DEFAULT 0;

Открываем файл jcomments.class.php и добавляем данные поля в класс JCommentsDB, например после строчки:
  var $editor = '';
т.е. у нас получится вот так:
  var $editor = '';
  var $town = '';
  var $acceptterms = '';

Открываем файл jcomments.ajax.php и после строчки:
$comment->userid = $my->id ? $my->id : 0;
добавляем еще 2:
$comment->town = isset($values['town'])? $values['town'] : '';
$comment->acceptterms = isset($values['acceptterms'])? $values['acceptterms'] : 0;

Открываем файл /tpl/default/tpl_form.php и перед строчками:
<p>
  <textarea id="comments-form-comment" name="comment" cols="65" rows="8" tabindex="5"></textarea>
</p>

Добавляем наши новые поля:
 <p>
  <input type="text" name="town" value="" id="comments-form-town" />
  <label for="comments-form-town">Town</label>
</p>
<p>
  <input type="checkbox" name="acceptterms" value="1" id="comments-form-acceptterms" />
  <label for="comments-form-acceptterms">Accept Terms of Use</label>
</p>

Все, на этом первая (и основная) часть процесса добавления двух дополнительных полей решена. В результате проделанной модификации в форме добавления комментариев появятся 2 новых поля, которые после отправки комментария будут сохраняться в БД.

В принципе на этом этапе можно было бы и остановиться. Но ведь сразу же возникнет вопрос - поля-то мы добавили, в базу они сохраняются, но как их увидеть в списке комментариев? Поэтому переходим ко второй части...

Открываем файл jcomments.php, находим в нем строчку:
$query = "SELECT c.id, c.object_id, c.object_group, c.userid, c.name, c.username, c.title, c.comment"
и заменяем ее на:
$query = "SELECT c.id, c.object_id, c.object_group, c.userid, c.name, c.username, c.title, c.comment, c.town, c.acceptterms"
Этим самым мы добавляем выборку информации по данным полям из БД.

Теперь открываем файл шаблона: /tpl/default/tpl_comment.php и допустим после строчки:
<span class="comment-date"><?php echo date( 'Y-m-d H:i', $comment->datetime); ?></span>
добавляем вывод нашей информации:
 
<span class="comment-town"><?php echo $comment->town; ?></span>
<span class="comment-accept"><?php echo $comment->acceptterms ? 'Accepted' : 'Not accepted'; ?></span>

Может быть кто-то подскажет, как нужно изменить этот код, чтобы вместо дополнительного поля можно было прикрепить файл?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments 5

Автор ProtectYourSite

Ответов: 0
Просмотров: 69
Последний ответ 06.06.2026, 22:36:43
от ProtectYourSite
Обсуждение JComments 3.0

Автор smart

Ответов: 261
Просмотров: 106887
Последний ответ 14.04.2026, 10:13:11
от alex54
Не отправляются комментарии из JComments 3.0.7.9

Автор akteon25

Ответов: 1
Просмотров: 2378
Последний ответ 21.02.2025, 12:41:06
от NewUsers
152-ФЗ jcomments электронная почта комментатора

Автор basn

Ответов: 1
Просмотров: 2344
Последний ответ 12.02.2025, 12:01:20
от basn
Как отключить капчу в jcomments 4?

Автор Алено4ка

Ответов: 1
Просмотров: 3369
Последний ответ 02.08.2024, 20:53:02
от ProtectYourSite