новости: удалить статью пути или деталь статьи

Я использую TYPO3 8.7 и расширение "news" версии 6.1. Я хочу сократить путь к деталям новостной статьи. Я уже использую это (расширенный пример):

https://docs.typo3.org/typo3cms/extensions/news/AdministratorManual/BestPractice/Realurl/Index.html

Теперь у меня: article/title-of-the-news/

Как избавиться от пути "статьи"? «article» - это заголовок страницы, на которой расположен плагин детализации новостей.


person Markus Dübbert    schedule 20.09.2017    source источник
comment
Сначала я подумал, что вы можете просто скрыть страницу с помощью флажка «Исключить URL-адрес формы» в настройках страницы. Но я не думаю, что вы можете еще больше сократить этот URL - это не сработает, потому что тогда realurl попытается отобразить домашнюю страницу.   -  person deadfishli    schedule 22.09.2017


Ответы (2)


В realurl есть хуки encodeSpURL_postProc и decodeSpURL_preProc. С их помощью вы можете перезаписывать и удалять части вашего URL-адреса.

Полагаю, вы используете fixedPostVars?

person andreas    schedule 20.09.2017
comment
да, я использую fixedPostVars, я нашел этот пример: t3g.at/sprechenede-urls-eigene -extension-typo3 - person Markus Dübbert; 21.09.2017
comment
с этим: $ GLOBALS ['TYPO3_CONF_VARS'] ['EXTCONF'] ['realurl'] = array ('encodeSpURL_postProc' = ›array ('user_encodeSpURL_postProc'), 'decodeSpURL_preProc' =› array ('user_decodeSURL'); мне удается заменить артикель пути на вакансии. Но удалить не удалось. - person Markus Dübbert; 22.09.2017
comment
вот правильный код для моего комментария выше: function user_decodeSpURL_preProc (& $ params, & $ ref) {$ params ['URL'] = str_replace ('job /', 'artikel /', $ params ['URL']) ; } function user_encodeSpURL_postProc (& $ params, & $ ref) {$ params ['URL'] = str_replace ('artikel /', 'job /', $ params ['URL']); } $ GLOBALS ['TYPO3_CONF_VARS'] ['EXTCONF'] ['realurl'] = массив ('encodeSpURL_postProc' = ›массив ('user_encodeSpURL_postProc'), 'decodeSpURL_preProc' =› array ('user_decodeSpURL); - person Markus Dübbert; 22.09.2017

Используйте страницу, на которой находится список новостей, а также страницу с подробностями о новостях. Список новостей будет заменен деталями новостей.

Я думаю, что нет другого решения, у вас не может быть страницы «article» для деталей новостей, но не может быть части «article» в URL-адресе: TYPO3 должен знать, на какой странице он должен отображать детали новостей.

person Sven    schedule 19.02.2018