Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
Sulpher opened this issue May 18, 2022 · 18 comments
Closed

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

Sulpher opened this issue May 18, 2022 · 18 comments

Comments

@Sulpher
Copy link

Sulpher commented May 18, 2022

Снимок экрана 2022-05-18 в 21 29 45

показывать правила - все
Снимок экрана 2022-05-18 в 21 30 04

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

правила не отображаются:
Снимок экрана 2022-05-18 в 21 34 20

@Globulopolis
Copy link
Collaborator

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

@Sulpher
Copy link
Author

Sulpher commented May 18, 2022

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

@Globulopolis
Copy link
Collaborator

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

@Sulpher
Copy link
Author

Sulpher commented May 18, 2022

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

@Globulopolis
Copy link
Collaborator

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

@exstreme
Copy link
Owner

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

@Sulpher
Copy link
Author

Sulpher commented May 18, 2022

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

@exstreme
Copy link
Owner

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

@Sulpher
Copy link
Author

Sulpher commented May 19, 2022

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

Sulpher commented May 19, 2022

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

Sulpher commented May 19, 2022

хмммм... чудеса. оказалось, что дело в неправильной миграции.
заменил вот этот файлик:
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
Copy link
Collaborator

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

@Globulopolis
Copy link
Collaborator

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

@Sulpher
Copy link
Author

Sulpher commented May 19, 2022

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

вкладка права доступа - нет правила отображения правил
вкладка форма добавления комментариев - показывать правила - все
Снимок экрана 2022-05-19 в 09 03 01

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

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

@Globulopolis
Copy link
Collaborator

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

@exstreme
Copy link
Owner

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

@Sulpher
Copy link
Author

Sulpher commented May 19, 2022

я уже так и сделал - удалил 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
Copy link
Owner

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

Globulopolis added a commit to Globulopolis/Jcomments-4 that referenced this issue May 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants