2016-10-07 3 views
1

Что мне нравится в TYPO3: 1000 способов привести в Рим.Как я могу использовать RealUrl для сокращения URL-адреса из подробного представления tx_news?

Вот моя попытка, которая на TYPO3 7.6 и tx_news 5.2 предлагает хороший URL, Детальный вид: http://pastebin.com/BzgUpsCH

Как я могу сократить URL из «подробнее /»

Спасибо за ваши подсказки.

ответ

3

Первый "путь в Рим":

plugin.tx_news { 
     settings { 
       link { 
         skipControllerAndAction = 1 
       } 
     } 
} 

Второе:

[globalVar = GP:tx_news_pi1|news > 0] 
    config.defaultGetVars { 
    tx_news_pi1 { 
     controller=News 
     action=detail 
    } 
    } 
[global] 

Документация:

https://docs.typo3.org/typo3cms/extensions/news/3.0.0/Main/Administration/Realurl/Index.html#removing-controller-and-action-arguments-from-url-ii

+0

Привет @ грабят-OT Danke für ден Типп, Абер дас hatte ич Schon им установки, Trotzdem IST Meine Url folgende: https: //....org/artikel/detail/News/ новые-издания-на-английском языке /. Geht das noch mehr kürzen? –

+0

Вы можете использовать uid вместо заголовка, чтобы найти новости для отображения, и вы можете использовать одну и ту же страницу/плагин для отображения новостей и отображения единого представления путем переключения комбинации действий контроллера в зависимости от параметров get (в документации есть пример для этого). – pgampe

+0

@ HelmutWinkelbach, пожалуйста, переведите свой комментарий на английский язык. –

0

Другой способ короткий вас URL:

использование Ниже кодируются и декодируются функцию в realURLconfiguration файле:

  • 'encodeSpURL_postProc' => массив ('user_encodeSpURL_postProc'),
    • функцию user_encodeSpURL_postProc (& $ Params, & $ реф) {
      $ Params ['URL'] = str_replace ('Новости/Детали /', 'Новости /', $ params ['URL']); }
  • 'decodeSpURL_preProc' => Array ('user_decodeSpURL_preProc'),

    • функция user_decodeSpURL_preProc (& $ PARAMS, & $ исх) {
      $ PARAMS [ 'URL-адрес'] = str_replace ('Новости /', 'Новости/Детали /', $ params ['URL']); }