Elite-Board tech support
https://forum.illusionweb.ru/

Пустая страница объявления при статусе "На проверке"
https://forum.illusionweb.ru/viewtopic.php?f=3&t=5129
Страница 1 из 1

Автор:  Anton [ 08 дек 2022, 18:46 ]
Заголовок сообщения:  Пустая страница объявления при статусе "На проверке"

Добрый день!

При переходе на страницу объявления, которое находиться на модерации или удалено - пустая страница.
Чтобы исключить проблему в шаблоне (Quick), переключился на Neo - содержимое объявления отобразилось.
Далее переключаюсь опять на Quick, и всё в порядке - содержимое отображается.
Проверил на стационарном устройстве и на мобильном, на обоих устройствах одно и тоже. Это получается что пользователь не сможет открыть объявления "На модерации" и "Удаленное".

Автор:  Anton [ 08 дек 2022, 19:10 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Решал еще одну задачу по сайту
И потребовалось сделать вот это:
Отредактируйте modules/messages.inc, уберите этот условие
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Вместо него сразу передавайте переменную в шаблон и выводите его
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.


Для того чтобы работали условие {%if $message.status == 2%}.

И решил проверить проблему с пустым объявлением с 3-го устройства. И там все в порядке. Может это помогло?

Автор:  Сергей Максимович [ 08 дек 2022, 22:40 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Добрый вечер, у меня отображается нормально. "Предложение удалено в Белом Яре" "Истёк срок публикации или мастер пожелал закрыть данное предложение" что на компьютере в chrome что на мобильном.

Автор:  Иван [ 09 дек 2022, 10:58 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Anton писал(а):
Чтобы исключить проблему в шаблоне (Quick), переключился на Neo - содержимое объявления отобразилось.
Далее переключаюсь опять на Quick, и всё в порядке - содержимое отображается.


Все заработало не потому-что ты переключил шаблоны, а потом-му что авторизовался как админ.

Anton писал(а):
Это получается что пользователь не сможет открыть объявления "На модерации" и "Удаленное".
И потребовалось сделать вот это: Отредактируйте modules/messages.inc, уберите этот условие


Как не банально, но в этом и есть смысл этих статусов... :)
Условие которое ты удалил, верни на место, далее найди условие if($message['status'] == 0){ (примерно 38 строчка) и после header("Status: 404 Not Found");, в 2-х местах добавить
$modtype = '404';

Вот так
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Anton [ 09 дек 2022, 14:08 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Иван,
проверил ещё с нескольких устройств, на которых зашел как не зарегистрированный пользователь: ссылка на объявление открывается со всем содержимым.
Я немного запутался, скажи пожалуйста, предложенные тобой код какую задачу решает? Отображение содержимого неактивныех объявлений или работоспособность тегов со статусом на странице объявления?

Автор:  Иван [ 09 дек 2022, 15:22 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Отображается, потому-что ты удалил условие.

По задумке разработчика, на сколько я вижу (могу ошибаться и задумка была другой) отображаться должны только объявления со статусом "Опубликовано" и типом "Проверено" или "Не проверено" все остальные, "На модерации, Перемешено в удаленные" не должны быть доступны.
И по сути это так и работает, но есть небольшое упущение, в виде $modtype = '404'; либо редиректа на страницу 404 (Сервер отдает ответ 404, но сама страница (404) не отображается) Отсюда ты и видишь "белую страницу".

Если ты сделаешь как я написал выше, эти объявления не будут доступны для пользователей, будет страниа 404

Автор:  Anton [ 09 дек 2022, 17:08 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Понял. Но я приследую немного другое.
Каждый определяет сам, какой способ модерации у него будет. И каждый из способов имеет свои плюсы и мунусы. Я решил так - премодерация. Я хочу чтобы пользователи не видели в списке не проверенные объявления.
Но, то что объявление не доступно для его автора - не совсем хорошо в таком случае. По этому мне необходимо, чтобы объявление на модерации или удалённое, было доступно по прямой ссылке. И содержимое такого объявления отображалось. Для этого я создал ещё одну тему в этой ветке, чтобы у таких объявлений был тайтл и h1 такой же как и опубликованного объявления (но это другая история)
Но еще нужно дать понять пользователю, что он находится на удаленном или не провереном объявлении. Тут то мне и нужны теги статусов. С помощью их вывожу текст оповещения и оформляю цветом в зависимости от статуса объявления и накрываю тегом noindex.
Получается, что автор объявления видит свои объявления на проверке или удаленные. Поисковики не получают страницу 404 или пустую. В категориях или на поиске эти объявления не видны. А посетитель перейдя по прямой ссылке, увидит оповещение. Может еще контактные данные тоже оберну в теги статусов, если объявление удалено, типо контакты по запросу к админу сайта, но это уже частности.
Получается, что при текущем положении, у меня все получилось. Но вот правильно это все с технической стороны...

Автор:  Anton [ 10 дек 2022, 07:38 ]
Заголовок сообщения:  Re: Пустая страница объявления при статусе "На проверке"

Сергей Максимович писал(а):
Добрый вечер, у меня отображается нормально. "Предложение удалено в Белом Яре" "Истёк срок публикации или мастер пожелал закрыть данное предложение" что на компьютере в chrome что на мобильном.

Спасибо большое, Сергей, Иван!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/