Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Вывод данных

Здравствуйте, подскажите как реализовать вывод к примеру имени пользователя, id, мыла и другой ифны автоматизированного пользователя, на отдельную от форума страницу?

К примеру есть страница start.php нужно что бы при её просмотре пользователю вывелся его логин, id, группа, мыло.

Рекомендованные сообщения

Спасибо большое! Получилось, сделал по вашему примеру, только надо было из аккаунта выйти.

Попробовал выйти и столкнулся с проблемой, теперь не хочет выходить из аккаунта, нажимаю выйти, страница обновляется, но из аккаунта не выходит

 

UPD: Надо было очистить куки и авторизоваться по новой!

 

Спасибо вам огромное!

Изменено пользователем Iluha32

  • 3 недели спустя...
  • Автор

Добрый день.

В чем проблема вот файл с код что выше

<?php

require_once 'forum/init.php';
\IPS\Dispatcher\Front::i();

?>

Раньше все работало, а версии 4.1.17.1 теперь выдает страницу форума с содержанием

К сожалению, возникла проблема

Запрашиваемая страница не существует

 

Код ошибки: 1S160/2

Изменено пользователем avgaz

Используйте для инициализации класс "Build"

\IPS\Dispatcher\Build::i();

  • Автор

Используйте для инициализации класс "Build"

\IPS\Dispatcher\Build::i();

Спасибо, а какая разницы? почему с Front перестало работать?

Изменено пользователем avgaz

Потому, что в метод Front::i() проверку url добавили, видимо:

				if ( $url instanceof \IPS\Http\Url\Friendly or ( $url instanceof \IPS\Http\Url\Internal and \IPS\Settings::i()->seo_r_on ) )
			{
				$correctUrl = $url->correctFriendlyUrl();
			}

			if ( !( $correctUrl instanceof \IPS\Http\Url ) and $url instanceof \IPS\Http\Url\Internal and mb_strpos( $url->data[ \IPS\Http\Url::COMPONENT_PATH ], '/index.php/' ) !== FALSE )
			...

и в итоге:

					\IPS\Output::i()->redirect( $correctUrl, NULL, 301 );

  • 2 месяца спустя...
  • Автор

Подскажите плиз как вывести оболочку форума, то есть что бы балы шапка и тд но контента не было в тройке это делалось вроде так

 

$registry->output->setTitle('My Title');

$registry->output->addContent($html);

$registry->output->sendOutput();

 

а в четверке как?

а в четверке как?

\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( 'Page Title', 'Page Content', array( 'app' => \IPS\Dispatcher::i()->application->directory, 'module' => \IPS\Dispatcher::i()->module->key, 'controller' => \IPS\Dispatcher::i()->controller ) ) );

  • Автор

Так не стили не js скрипты не подгружаются

к примеру создал файл в корне с таким содержанием

<?php

require_once 'forum/init.php';
\IPS\Dispatcher\Build::i();
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( 'Page Title', 'Page Content', array( 'app' => \IPS\Dispatcher::i()->application->directory, 'module' => \IPS\Dispatcher::i()->module->key, 'controller' => \IPS\Dispatcher::i()->controller ) ) );

?>

<?php

require_once 'forum/init.php';
\IPS\Dispatcher\External::i();
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( 'Page Title', 'Page Content', array( 'app' => \IPS\Dispatcher::i()->application->directory, 'module' => \IPS\Dispatcher::i()->module->key, 'controller' => \IPS\Dispatcher::i()->controller ) ) );

  • Автор

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

и ещё вопрос зачем вот эта часть

array( 'app' => \IPS\Dispatcher::i()->application->directory, 'module' => \IPS\Dispatcher::i()->module->key, 'controller' => \IPS\Dispatcher::i()->controller )

что без неё что с ней работает вроде одинаково.

и ещё как можно передать ключевые слова и описание страницы? то есть название title тут передается

\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( 'Page Title', 'Page Content'

а вот description и keywords как?

Изменено пользователем avgaz

  • Автор

По поводу авторизации, заметил такую вещь что авторизация сбрасывается на страницах которые не в директории форума, на пример форум установлен в директории site.ru/forum

если страница находится по такому адресу site.ru/1.php то авторизацию сбрасывает через какой то промежуток времени, а вот если эта же страницы находится тут site.ru/forum/1.php то все работает нормально ((( это можно как то поправить?

Изменено пользователем avgaz

  • Автор

проблема с авторизацией решилась вроде вот так define( 'COOKIE_PATH', '/' );

но остались вопросы по description и keywords так же вопрос как сделать рабочим управление блоками на такой странице?

и ещё вопрос зачем вот эта часть
Это для атрибутов data-pageApp data-pageLocation data-pageModule data-pageController. Используется для работы с виджетами. Не нужно - не добавляйте.

 

и ещё как можно передать ключевые слова и описание страницы? то есть название title тут передается

\IPS\Output::i()->metaTags['key'] = 'value';

  • Автор

Спасибо, а как сделать рабочим управление блоками?

И ещё можно как то отключить адаптацию на таких страницах, но что бы на других она работала?

Изменено пользователем avgaz

Спасибо, а как сделать рабочим управление блоками?

Блоки доступны при \IPS\Dispatcher\Front::i();, который не будет работать.

Можно вытащить из БД.

 

И ещё можно как то отключить адаптацию на таких страницах, но что бы на других она работала?

Это настройка темы "Enable responsiveness"?

Пробуйте

\IPS\Theme::i()->settings['responsive'] = 0;

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.