ЧПУ для компонента - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

ЧПУ для компонента

#1 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 30 Апрель 2013 - 11:43

Собственно хочу приобрести компонент Classifieds но мне необходимо что бы урлы на него были такими test.ru/Classifieds а форум у меня установлен в test.ru/forum и соответственно компонент открывается по адресу test.ru/forum/Classifieds
Можно сделать так что бы компонент открывался по адресу test.ru/Classifieds ??
0

#2 Пользователь не на сайте   Bot ответил: »

 
 
  • Почетный робот
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
 

Отправлено 30 Апрель 2013 - 11:43

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.


0

#3 Пользователь не на сайте   KODEAK ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 108
  • Регистрация: 28-Июнь 09
  • Репутация: 7
  • IPB version:I have no IPB
 

Отправлено 30 Апрель 2013 - 12:06

По идее mod_rewrite должен помочь ну и если потребуется то надо будет модифицировать сам компонент.
0

#4 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 273
  • Регистрация: 20-Март 09
  • Репутация: 2 078
  • IPB version:3.1.x
 

Отправлено 30 Апрель 2013 - 12:10

Можно попробовать в htaccess из корня сайта добавить (после RewriteEngine On)

RewriteRule ^classifieds/(.*) forum/classifieds/$1 [L]

в initdata.php

if( strpos($_SERVER['REQUEST_URI'], '/classfields/') == 0 )
{
	$_SERVER['REQUEST_URI'] = '/forum' . $_SERVER['REQUEST_URI'];
}


ПС
А вообще адреса генерируются абсолютными с board_url, так что все линки на страницы classfields будут с /forum/.
0

#5 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 30 Апрель 2013 - 12:19

Просмотреть сообщениеsiv1987 30 Апрель 2013 - 12:10 сказал(а):

Можно попробовать в htaccess из корня сайта добавить (после RewriteEngine On)

RewriteRule ^classifieds/(.*) forum/classifieds/$1 [L]

в initdata.php

if( strpos($_SERVER['REQUEST_URI'], '/classfields/') == 0 )
{
	$_SERVER['REQUEST_URI'] = '/forum' . $_SERVER['REQUEST_URI'];
}


ПС
А вообще адреса генерируются абсолютными с board_url, так что все линки на страницы classfields будут с /forum/.


В этом случае да компонент открывается по нужному адресу, но все ссылки в компоненте идут через forum/ это можно как исправить?

Сообщение изменено: avgaz (30 Апрель 2013 - 12:20)

0

#6 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 273
  • Регистрация: 20-Март 09
  • Репутация: 2 078
  • IPB version:3.1.x
 

Отправлено 30 Апрель 2013 - 12:27

Без правки модуля - нет.
0

#7 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 30 Апрель 2013 - 13:09

А в каком хоть файле править пути?
0

#8 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 273
  • Регистрация: 20-Март 09
  • Репутация: 2 078
  • IPB version:3.1.x
 

Отправлено 30 Апрель 2013 - 18:50

Там может быть не один файл, и кроме файлов есть еще шаблоны, где прописана основная часть ссылок.
0

#9 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 01 Май 2013 - 12:05

Уже обыскался не как не найду где править, нашёл такой файл furlTemplates.php
Вроде там идет преобразование урлов но как там поправить?
вот его код
<?php

/**
 *
 * Classifieds 1.2.1
 *
 * @author		$Author: Andrew Millne $
 * @copyright   2011 Andrew Millne. All Rights Reserved.
 * @license		http://dev.millne.com/license.html
 * @package		Classifieds
 * @link		http://dev.millne.com
 *
 */

if ( ! defined( 'IN_IPB' ) ) {
    print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
    exit();
}

$_SEOTEMPLATES = array(
        'app=classifieds'		=> array(
                'app'			=> 'classifieds',
                'allowRedirect' => 1,
                'out'			=> array( '#app=classifieds$#i', 'classifieds/' ),
                'in'			=> array(
                        'regex'		=> "#/classifieds/?$#i",
                        'matches'	=> array( array( 'app', 'classifieds' ) )
                )
        ),

        'view_category' => array(
                'app'			=> 'classifieds',
                'allowRedirect' => 1,
                'out'			=> array( '/app=classifieds(?:(?:&|&amp;))module=core(?:(?:&|&amp;))do=view_category(?:(?:&|&amp;))category_id=(.+?)(&|$)/i', 'classifieds/category/$1-#{__title__}/$2' ),
                'in'			=> array(
                        'regex'		=> "#/classifieds/category/(\d+?)-#i",
                        'matches'	=> array(
                                array( 'app'		, 'classifieds' ),
                                array( 'module'		, 'core' ),
                                array( 'do'	, 'view_category' ),
                                array( 'category_id'		, '$1' )
                        )
                )
        ),
        'view_item' => array(
                'app'			=> 'classifieds',
                'allowRedirect' => 1,
                'out'			=> array( '/app=classifieds(?:(?:&|&amp;))module=core(?:(?:&|&amp;))do=view_item(?:(?:&|&amp;))item_id=(.+?)(&|$)/i', 'classifieds/item/$1-#{__title__}/$2' ),
                'in'			=> array(
                        'regex'		=> "#/classifieds/item/(\d+?)-#i",
                        'matches'	=> array(
                                array( 'app'		, 'classifieds' ),
                                array( 'module'		, 'core' ),
                                array( 'do'	, 'view_item' ),
                                array( 'item_id'		, '$1' )
                        )
                )
        ),
);

0

#10 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 273
  • Регистрация: 20-Март 09
  • Репутация: 2 078
  • IPB version:3.1.x
 

Отправлено 01 Май 2013 - 22:17

Просмотреть сообщениеsiv1987 сказал(а):

шаблоны, где прописана основная часть ссылок.

Темплейт задает только формат чпу, а ссылки в основном компилируются в шаблонах.
А вообще лучше всего оставить как есть, ничего страшного если в адресе будет папка форума.
0

#11 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 02 Май 2013 - 02:17

В шаблона ссылки вот такого вида
<a href="{parse url="module=core&amp;do=view_category&amp;category_id={$sibling['category_id']}&amp;sort_key={$sort['key']}&amp;sort_order={$sort['order']}&amp;filter={$filter}" template="view_category" seotitle="{$sibling['seo_title']}" base="publicWithApp"}" data-tooltip="{$sibling['name']}">{IPSText::truncate($sibling['name'], 20)}</a>

В фалах вот такого
$this->registry->output->addNavigation( $row['name'], 'app=classifieds&amp;module=core&amp;do=view_category&amp;category_id=' . $row['category_id'], $row['seo_title'], "view_category"  );

Проблема в том что не как не найти где ссылке присваивается адрес форума уж все облазил

Оставлять в таком виде как сейчас уж очень не хочется.
0

#12 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 273
  • Регистрация: 20-Март 09
  • Репутация: 2 078
  • IPB version:3.1.x
 

Отправлено 02 Май 2013 - 12:14

Просмотреть сообщениеavgaz сказал(а):

Проблема в том что не как не найти где ссылке присваивается адрес форума уж все облазил

Формируется он в специальной функции - buildUrl (admin\sources\classes\output\publicOutput.php)

Как вариант, перед $this->setCachedFurl($_md5, $base.$url); добавить

		if( strpos($url, 'app=classfields') !== FALSE )
		{
			$base = str_replace( '/forum/', '/', $base );
		}

1

#13 Пользователь не на сайте   avgaz ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 153
  • Регистрация: 28-Январь 08
  • Репутация: 5
  • IPB version:3.4.x
 

Отправлено 02 Май 2013 - 13:42

Спасибо, все отлично.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна