2017-09-20 17 views
1

私はTYPO3 8.7と拡張子「ニュース」バージョン6.1を使用します。 ニュース記事の詳細パスを短くしたい。 私はすでにこの(高度な例)を使用します。news:パス「記事」または「記事の詳細」を削除する

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

を今私が持っている: article/title-of-the-news/

"記事" のパスを取り除くためにどのように? 「記事」は、ニュース詳細プラグインが配置されているページのタイトルです。

+0

最初は、ページ設定の[フォームをURLに除外する]チェックボックスを使用してページを非表示にできると思っていました。しかし、私はあなたが実際にはURLをもっと短くすることはできないと思っています。それはうまくいきません。本当の人がホームページを表示しようとするからです。これで http://t3g.at/sprechenede-urls-eigene-extension-typo3/ – deadfishli

答えて

1

realurlには、 "encodeSpURL_postProc"と "decodeSpURL_preProc"というフックがあります。それらを使用すると、あなたのURLから部品を上書きすることができます。

「fixedPostVars」を使用していると思いますか?

+0

はい、私はこの例を見つけた fixedPostVarsを使用します['realurl'] =配列( 'encodeSpURL_postProc' =>配列( 'user_encodeSpURL_postProc')、 'decodeSpURL_preProc' =>配列( 'user_decodeSpURL_preProc')、 ); 私はパス "artikel"を "jobs"に置き換えることができます。しかし、私はそれを削除することはできませんでした。 function user_decodeSpURL_preProc(&$ params、&$ ref){ $ params ['URL'] = str_replace( 'job /'、 'artikel /'、$ params ['URL']は、上記のコメントのためのコードです: –

+0

: $ GLOBALS [ 'TYPO3_CONF_VARS'] [ 'EXTCONF'] –

+0

は、 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' =>配列( 'user_decodeSpURL_preProc')、 ); –

0

ニュースリストがあるページをニュースの詳細ページとして使用します。ニュースリストはニュースの詳細で上書きされます。

私は他の解決策はないと思うが、ニュースの詳細については記事「記事」を持つことはできないが、URLには「記事」はない。TYPO3はどのページにニュースの詳細を表示するべきかを知っていなければならない。

関連する問題