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

Дерево URL приложения

Recommended Posts

Подскажите, пожалуйста, как изменить формат дерева ссылки у конкретного приложения? Например у Custom Pages, сейчас выводится вот так:

 

Форум > Страницы > (Название страницы)

 

А хотелось бы так:

 

Форум > (Название страницы)

 

Но чтобы так было только у этого приложения. Можно ли так сделать?

Share this post


Link to post
Share on other sites

Можно. Хлебные крошки генерируются каждым модулем отдельно. Нужно открыть файл который отрабатывает для данной страницы и отредактировать addNavigation.

 

Структура приложений:

/admin/applications/%appname%/modules_public/%module%/%section%.php

  • Upvote 1

Share this post


Link to post
Share on other sites

Все получилось, спасибо большое) Правда, править нужно было другой файл, но нашел по ключу addNavigation.

 

Так редактируются именно "хлебные крошки", а можно ли еще поменять структуру ссылки (в адресной строке)?

Edited by Strategius

Share this post


Link to post
Share on other sites
Правда, править нужно было другой файл

Я разве говорил что нужно править какой-то конкретный файл?..

 

а можно ли еще поменять структуру ссылки (в адресной строке)?

/admin/applications(_addon)?/%appname%/extensions/furlTemplates.php

Share this post


Link to post
Share on other sites

/admin/applications/%appname%/modules_public/%module%/%section%.php

Ну я поправил файл admin/applications_addon/other/cp/modules_public/view/display.php

 

Удалил строку

 

$this->registry->output->addNavigation( $this->settings['dp30custompages_title'], 'app=cp', 'false', 'cp' );

И оставил вторую

 

$this->registry->output->addNavigation( $page['cp_title'], '' );

Получилось как раз то, что нужно :)

 

furlTemplates.php

Это да, я знаю, что этот файл) Есть такой код:

 

'out'           => array( '/app=cp(?:&|&)do=show(?:&|&)pageId=(.+?)(&|$|\#)/i', 'cp/$1-#{__title__}/$2' ),
'in'            => array( 'regex'   => "#/cp/(\d+?)-#i",

'out'			=> array( '#app=cp#i', 'cp/' ),
'in'			=> array( 'regex'		=> "#/cp(/|$|\?)#i",

Не подскажете, как правильно удалить "/cp/" из ссылки в строке браузера? За это 'regex' отвечает?

Edited by Strategius

Share this post


Link to post
Share on other sites

Ну я поправил файл admin/applications_addon/other/cp/modules_public/view/display.php

А это разве не то, о чем я говорил? Сторонние приложения находиться в папке applications_addon, и правили именно там где я указал.

 

Не подскажете, как правильно удалить "/cp/" из ссылки в строке браузера?

Берете и удаляете.

Share this post


Link to post
Share on other sites

У меня сейчас ссылка формата: forum.ru/cp/1-stranica

 

У меня получилось удалить /cp/ (вроде бы), а ID удалить не получается... Хотелось бы, чтобы формат ссылки был такой: forum.ru/stranica

Share this post


Link to post
Share on other sites

Ид нельзя удалить.

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...