Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Вывод данных

Опубликовано:

Здравствуйте, подскажите как реализовать вывод к примеру имени пользователя, 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;

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.