Публичная страница (плагина)

Ответить
Аватара пользователя
Antonyous99
Сообщения: 631
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Публичная страница (плагина)

Сообщение Antonyous99 »

Читаем документацию:
Чтобы разрешить доступ к странице без входа в систему, в папке плагина создайте файл public_modules.php и добавьте следующий код:

Код: Выделить всё

<?php
$allowed_modules[] = 'hello/my_page/index';
Делаем и получаем:

Код: Выделить всё

Database Error: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'r.users_groups) or find_in_set(,r.assigned_to)) and r.in_header=1 and r.repor...' at line 1
Query: select r.* from app_reports r, app_entities e, app_entities_access ea where r.entities_id = e.id and e.id=ea.entities_id and length(ea.access_schema)>0 and ea.access_groups_id='' and (find_in_set(,r.users_groups) or find_in_set(,r.assigned_to)) and r.in_header=1 and r.reports_type = 'common' order by r.dashboard_sort_order, r.name
Page: /index.php?module=avk/avk/index
#0 /var/www/html/ruk/includes/functions/database.php(95): mysqli_query(Object(mysqli), 'select r.* from...')
#1 /var/www/html/ruk/includes/classes/reports/hot_reports.php(237): db_query('select r.* from...')
#2 /var/www/html/ruk/includes/classes/reports/hot_reports.php(20): hot_reports->reports_query()
#3 /var/www/html/ruk/template/header.php(58): hot_reports->render()
#4 /var/www/html/ruk/template/layout.php(119): require('/var/www/html/r...')
#5 /var/www/html/ruk/index.php(32): require('/var/www/html/r...')
#6 {main}
Если ставим:

Код: Выделить всё

$app_user['group_id'] = 0; $app_user['id'] = 0;
то ошибки нет, плагин работет, но сразу же перебрасывает на страницу регистрации.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 9243
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Публичная страница (плагина)

Сообщение support »

Нужно добавить в avk/avk/actions/index.php

Код: Выделить всё

$app_layout = 'public_layout.php';
В таком случае страница будет без менюшки и конфликта с пользователем не будет.
Аватара пользователя
Antonyous99
Сообщения: 631
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Публичная страница (плагина)

Сообщение Antonyous99 »

Работает.
Но я ожидал получить только "Ок", а получил "Ок" вместе с вот такой красотой, которая не нужна, например, для ответов на вебхуки сторонних приложений...
Снимок экрана_2022-06-23_13-48-09.png
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
support
Техническая поддержка
Сообщения: 9243
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Публичная страница (плагина)

Сообщение support »

Ну, вы либо создайте свой файл на основе public_layout.php или скройте с помощью CSS то что не нужно.
Аватара пользователя
Antonyous99
Сообщения: 631
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Публичная страница (плагина)

Сообщение Antonyous99 »

Так и сделал. Спасибо!
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
demianaqus
Сообщения: 6
Зарегистрирован: 21 дек 2022, 09:53
Имя: Дмитрий
Откуда: Москва

Re: Публичная страница (плагина)

Сообщение demianaqus »

Добрый день!
Подскажите пожалуйста, а на страницу с сущностью например можно открыть доступ без авторизации?
Ответить