Closed Sulpher closed 2 years ago
Язык сайта какой?
Язык Все
для сообщений используется если мультиязычность выключена или не настроены сообщения для других языков.
Русский язык на фронте, других языков на фронте нет.
Попробуйте вместо Язык Все
для сообщений выбрать Русский.
не помогло. а у вас правила отображаются? интересно, баг в компоненте или настройки смотреть нужно.
Нужно настройки смотреть. У меня отображается.
Шаблон кастомный у Jcomments?
Шаблон default. кастомные от тройки валятся. Я ставил новую версию комментов после миграции J3 на J4. по идее, все правильно. у контента нет даже выбора языка - мультиязычность выключена.
Ну сходу только идея ACL настройки проверить
посмотрел я быстро код tpl_index.php в старом шаблоне (кастомном) под тройку есть такой блок:
<?php
if ($this->getVar( 'comments-form-policy', 0) == 1) {
?>
<div class="comments-policy"><?php echo $this->getVar( 'comments-policy' ); ?></div>
<?php
}
?>
думаю, он был и в дефолтном. в новом шаблоне под четверку и в tpl_index.php нет ничего похожего, ничего, связанного с privacy
либо переименовали, либо в другой файлик вынесли.. можете посмотреть на своей стороне?
нашел тут: layouts/comments-form.php:
<?php if ($displayData->getVar('comments-form-policy', 0) == 1): ?>
<div class="border rounded comments-policy"><?php echo $displayData->getVar('comments-policy'); ?></div>
<?php endif; ?>
самое интересное: если удаляю условие и просто вывожу вот так по хардкору:
<div class="border rounded comments-policy"><?php echo $displayData->getVar('comments-policy'); ?></div>
правила не отображаются, в коде ничего нет. но если напишу 111 - выводится.
почему-то не срабатывает <?php echo $displayData->getVar('comments-policy'); ?>
вопрос: а переопределить шаблон комментов через шаблон Joomla можно? смущает то, что часть верстки перенесена в com_jcomments/layouts/, а часть осталась в tpl
хмммм... чудеса. оказалось, что дело в неправильной миграции. заменил вот этот файлик: components/com_jcomments/jcomments.php на тот, что взят из дистрибутива и все заработало.
как это объяснить - непонятно. какие-то остатки от версии под тройку. по идее, при установке нового компонента должны были перезаписаться все файлы.
посмотрел расширения, а там бардак:
обратите внимание на версию. 4.0.17 и 4.0.18 (после динсталляции и установки повторно та же картина) вывод: миграция компонента с тройки на 4 прошла некорректно. в общем, удалил компонент и поставил заново с переносом настроек. но теперь другие чудеса.
взгляните:
почему-то гостю стали отображаться все элементы: включая кнопки действий модератора, хотя в правах такого не было. теперь интересное:
я в настройках включаю отображение смайлов и доп.bbcode и они не отображаются на фронте. хотя появились оценки. кэш сайта отключен, кэш браузера чистил.
какая-то ерунда...
Настройки как переносили? Если импорт/экспорт через компонент, то кривые настройки могли опять примениться. Настройки экспортируются вместе с правами.
Теперь с правами... Если кнопки отобразились гостю, значит что-то не правильно в настройках прав.
ой, почему-то на фронте сайта авторизован как супер админ (хотя на фронте нет формы авторизации). поэтому и не думал посмотреть сюда. извините. разлогинился с фронта. теперь почти все правильно. правила сайта перестали отображаться. внимательно посмотрел настройки:
вкладка права доступа - нет правила отображения правил вкладка форма добавления комментариев - показывать правила - все
правила не отображаются гостю. когда был авторизован на фронте супер админом - они отображались.
настройки переносил через Json -= экспорт/импорт в компоненте.
Вечером гляну, сейчас нет возможности.
Предлагаю попробовать такое сделать. Сделать бекап, удалить Jcomments и все его расширения (базу не трогать). И по новой накатить новую версию. Проблема миграции в том, что раньше это был компонент со своим инсталятором, который на 4 криво работает, а следовательно нормально удалить не может. А теперь это пакет, который устанавливает на уровне джумлы все нужные расширения.
я уже так и сделал - удалил jcomments, поставил заново. правда, json настройки импортировал.
в общем, развернул чистую Джумла 4.1, чистый JComments, создал один материал, подкрутил настройки. вот что получилось:
показывать правила:
по умолчанию было Guest, выбрал вообще все группы, результата нет:
однако, если авторизоваться супер админом, то правила отображаются:
какой-то баг
ПОдтверждаю, они отображаются у суперадмина даже если выставить только Public и Guest. Будем смотреть вообщем
показывать правила - все
поле с правилами заполнено.
правила не отображаются: