Перейти к контенту
  • 0

Unreal Portal 3.0.1


Ryo

Вопрос

Установил себе на форум этот плагин Unreal Portal 3.0.1. Но появилась сложность в том, чтобы сделать его главной страницей сайта.

Но вот хочу сделать следующее:

1. Чтобы при заходе на сайт www.name.ru я попадал на страницу Unreal Portal. Сейчас портал доступен при заходе на страницу: http://name.ru/forum/index.php?app=uportal

2. Вверху убрать навигацию "Форум> Unreal Portal".

 

Помогите пожалуйста. Очень нужнаюсь в вашем совете или подсазке.

 

В conf_global.php установлено что $INFO['board_url'] = 'http://name.ru/forum';

Изменено пользователем Ryo
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

Неужели я задал вопрос не в том разделе или просто никто не знает?

Хотя бы подскажите как сделать чтобы при заходе на сайт www.имя.ру я попадал на портал...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Попробуйте положить в нужную вам папку такой скрипт:

<?php

$path_to_ipb	= './forums/';

define( 'CCS_GATEWAY_CALLED', true );
define( 'IPB_THIS_SCRIPT', 'public' );

require_once( $path_to_ipb . 'initdata.php' );

$_GET['app']		= $_POST['app']		= $_REQUEST['app']		= 'uportal';

require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );

ipsController::run();

exit();

 

Не тестировал, но в принципе должно работать.

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

  • 0

БОльшое спасибо!

 

А нужная папка это корневая директория сайта?

И как я понимаю файл должен быть index.php

если да, то это не работает. Вот что выдало:

Warning: require_once(./forums/initdata.php) [function.require-once]: failed to open stream: No such file or directory in /home/users1/t/tommax/domains/tommax.ru/index.php on line 8

 

Fatal error: require_once() [function.require]: Failed opening required './forums/initdata.php' (include_path='.:/usr/local/lib/php') in /home/users1/t/tommax/domains/tommax.ru/index.php on line 8

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Еще внимательнее, пожалуйста. Есть разница между:

/home/users1/t/tommax/domains/tommax.ru/forums/

и:

/home/users1/t/tommax/domains/tommax.ru/forum/

  • Лайк 1
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Заработало, спасибо.

Теперь другой вопрос - а почему на форуме ЧПУ стал ввиде /forum/index.php/index

Зачем последний index? Его можно убрать?

Изменено пользователем Ryo
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот такое ЧПУ стало http://tommax.ru/forum/index.php/forum/8/

Его можно вернуть в изначальное положение?

Было раньше так http://tommax.ru/forum/8/

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Сделано было с самого начала использования форума.

Приеду домой сделаю еще раз :)

Спасибо. Плюсик к репе еще тебе :P

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А что должно быть в файле? Закинул пустой.

Его не было в папке форума, но был в корневой директории сайта.

И в админке ужевключено и Защита файлом .htaccess Админцентра и Защита PHP/CGI файлом .htaccess.

Но ЧПУ не изменился.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Внимательно прочитайте описание настройки для .htaccess:

 

Использовать .htaccess mod_rewrite?

При включении этой опции необходимо будет создать файл .htaccess в корневой директории форума со следующим содержимым.

<IfModule mod_rewrite.c>

Options -MultiViews

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А теперь вопрос - как все вернуть назан? Это я про ЧПУ.

а то такая байда http://tommax.ru/forum/index.php?/forum/3/

Нафига выделенное?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вы не совсем понимаете, что делаете.

 

forum/forum/4/

forum/topic/4/

forum/user/4/

 

Логика понятна?

 

Если бы размещали форум не в каталоге "forum", а в корне сайта - первого слова forum в строке адреса не было бы.

 

Такие элементарные вещи говорю.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вопрос: когда на главную выводятся текст тем с разделов, который были указаны в админке, текст тем выводится полностью. а как сделать чтобы только часть была, мол кратко и ссылки внизу: подробнее, как например у блогов частенько такое бывает
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Что-то вы заморочились неподеццки.

Всегда анрил портал делали первой страницей форума редактированием файла initdata.php

строку

define( 'IPS_DEFAULT_PUBLIC_APP', 'forums' );

заменить на

define( 'IPS_DEFAULT_PUBLIC_APP', 'uportal' );
Изменено пользователем Technomage1
Ссылка на комментарий
Поделиться на других сайтах

  • 0

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

 

есть решение?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

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

есть решение?

я не нашёл

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1. Создайте свой одиночный bbcode, например, [break], с заменой на, к примеру, такой код: <!--break-->

 

2. Откройте на правку файл /admin/applications/forums/extensions/portalPlugins/recent_topics.php, найдите строки:

			IPSText::getTextClass( 'bbcode' )->parsing_mgroup_others	= $entry['mgroup_others'];
		$entry['post']	= IPSText::getTextClass( 'bbcode' )->preDisplayParse( $entry['post'] );

 

Замените на:

			IPSText::getTextClass( 'bbcode' )->parsing_mgroup_others	= $entry['mgroup_others'];
                       $entry['post'] = substr($entry['post'], 0, strpos($entry['post'], "[break]"));
		$entry['post'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( $entry['post'] );

 

Новости на портале будут обрезаться по тег [break]. Если есть проблемы с unicode на сервере, строка может звучать так:

                        $entry['post'] = mb_substr($entry['post'], 0, mb_strpos($entry['post'], "[break]"));

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.