Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
avgaz

Вывод данных

Recommended Posts

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

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

 

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

 

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

Edited by Iluha32

Share this post


Link to post
Share on other sites

Добрый день.

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

<?php

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

?>

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

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

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

 

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

Edited by avgaz

Share this post


Link to post
Share on other sites

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

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

Edited by avgaz

Share this post


Link to post
Share on other sites

Потому, что в метод 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 );

Share this post


Link to post
Share on other sites

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

 

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

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

$registry->output->sendOutput();

 

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

Share this post


Link to post
Share on other sites

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

\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 ) ) );

Share this post


Link to post
Share on other sites

Так не стили не 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 ) ) );

?>

Share this post


Link to post
Share on other sites
<?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 ) ) );

Share this post


Link to post
Share on other sites

Спасибо, но возникли проблемы с авторизацией через некоторое время бездействия авторизацию скидывает на такой странице, но если перейти на форум там авторизирован, а на этой странице нет и если с неё ввести данные то кидает на страницу 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 как?

Edited by avgaz

Share this post


Link to post
Share on other sites

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

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

Edited by avgaz

Share this post


Link to post
Share on other sites

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

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

Share this post


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

 

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

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

Share this post


Link to post
Share on other sites

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

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

Edited by avgaz

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...