exstreme / Jcomments-4

Modified Jcomments 3.0.7 with Recaptcha 2 in comments. Adapted to Joomla 4. No compatibility with Joomla 1.5\2.5\3.x
16 stars 12 forks source link

Правила сайта не отображаются #85

Closed Sulpher closed 2 years ago

Sulpher commented 2 years ago
Снимок экрана 2022-05-18 в 21 29 45

показывать правила - все

Снимок экрана 2022-05-18 в 21 30 04

поле с правилами заполнено.

правила не отображаются:

Снимок экрана 2022-05-18 в 21 34 20
Globulopolis commented 2 years ago

Язык сайта какой? Язык Все для сообщений используется если мультиязычность выключена или не настроены сообщения для других языков.

Sulpher commented 2 years ago

Русский язык на фронте, других языков на фронте нет.

Globulopolis commented 2 years ago

Попробуйте вместо Язык Все для сообщений выбрать Русский.

Sulpher commented 2 years ago

не помогло. а у вас правила отображаются? интересно, баг в компоненте или настройки смотреть нужно.

Globulopolis commented 2 years ago

Нужно настройки смотреть. У меня отображается.

exstreme commented 2 years ago

Шаблон кастомный у Jcomments?

Sulpher commented 2 years ago

Шаблон default. кастомные от тройки валятся. Я ставил новую версию комментов после миграции J3 на J4. по идее, все правильно. у контента нет даже выбора языка - мультиязычность выключена.

exstreme commented 2 years ago

Ну сходу только идея ACL настройки проверить

Sulpher commented 2 years ago

посмотрел я быстро код 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

либо переименовали, либо в другой файлик вынесли.. можете посмотреть на своей стороне?

Sulpher commented 2 years ago

нашел тут: 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

Sulpher commented 2 years ago

хмммм... чудеса. оказалось, что дело в неправильной миграции. заменил вот этот файлик: components/com_jcomments/jcomments.php на тот, что взят из дистрибутива и все заработало.

как это объяснить - непонятно. какие-то остатки от версии под тройку. по идее, при установке нового компонента должны были перезаписаться все файлы.

Снимок экрана 2022-05-19 в 08 25 13

посмотрел расширения, а там бардак:

Снимок экрана 2022-05-19 в 08 27 03

обратите внимание на версию. 4.0.17 и 4.0.18 (после динсталляции и установки повторно та же картина) вывод: миграция компонента с тройки на 4 прошла некорректно. в общем, удалил компонент и поставил заново с переносом настроек. но теперь другие чудеса.

взгляните:

Снимок экрана 2022-05-19 в 08 34 45

почему-то гостю стали отображаться все элементы: включая кнопки действий модератора, хотя в правах такого не было. теперь интересное:

Снимок экрана 2022-05-19 в 08 45 51

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

Снимок экрана 2022-05-19 в 08 44 04

какая-то ерунда...

Globulopolis commented 2 years ago

Настройки как переносили? Если импорт/экспорт через компонент, то кривые настройки могли опять примениться. Настройки экспортируются вместе с правами.

Globulopolis commented 2 years ago

Теперь с правами... Если кнопки отобразились гостю, значит что-то не правильно в настройках прав.

Sulpher commented 2 years ago

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

вкладка права доступа - нет правила отображения правил вкладка форма добавления комментариев - показывать правила - все

Снимок экрана 2022-05-19 в 09 03 01

правила не отображаются гостю. когда был авторизован на фронте супер админом - они отображались.

настройки переносил через Json -= экспорт/импорт в компоненте.

Globulopolis commented 2 years ago

Вечером гляну, сейчас нет возможности.

exstreme commented 2 years ago

Предлагаю попробовать такое сделать. Сделать бекап, удалить Jcomments и все его расширения (базу не трогать). И по новой накатить новую версию. Проблема миграции в том, что раньше это был компонент со своим инсталятором, который на 4 криво работает, а следовательно нормально удалить не может. А теперь это пакет, который устанавливает на уровне джумлы все нужные расширения.

Sulpher commented 2 years ago

я уже так и сделал - удалил jcomments, поставил заново. правда, json настройки импортировал.

в общем, развернул чистую Джумла 4.1, чистый JComments, создал один материал, подкрутил настройки. вот что получилось:

Снимок экрана 2022-05-19 в 10 19 00

показывать правила:

Снимок экрана 2022-05-19 в 10 18 39

по умолчанию было Guest, выбрал вообще все группы, результата нет:

Снимок экрана 2022-05-19 в 10 18 52

однако, если авторизоваться супер админом, то правила отображаются:

Снимок экрана 2022-05-19 в 10 19 27

какой-то баг

exstreme commented 2 years ago

ПОдтверждаю, они отображаются у суперадмина даже если выставить только Public и Guest. Будем смотреть вообщем