Typo3 RealUrl + tt_news -> сократить URL

для моих записей tt_news realurl генерирует такие ссылки, как:

www.mydomain.com/announcements/news/news/article/date/2013/06/26/a_very_long_filename_which_is_horrible.html

поэтому я пытаюсь заставить свой typo3 генерировать что-то вроде этого:

www.mydomain.com/news/short_title.html

но я понятия не имею, как это сделать?


person user1403333    schedule 27.06.2013    source источник


Ответы (2)


Хотя решение Мерека является некоторым вариантом, де-факто вы можете сделать это без единой строчки кода.

  1. Поместите страницу новостей, предназначенную для одиночного просмотра, в корневую структуру дерева (не в ветку Announcements > News > News)
  2. Используйте конфигурацию tt_news для удаления дат из URL -> проверьте руководство найдите HRdates вариантов, чтобы их избежать.
  3. При необходимости используйте fixedPostVars, чтобы URL как можно короче на данной (одной) странице.

Также у вас есть два варианта для horrible_long_title.html - первый использует дополнительное поле для tt_news, где вы можете ограничить длину в BackEnd, т.е. до 100 символов...

второе, вероятно, лучшее решение — разрешить использовать все символы, изменив конфигурацию RealURL:

'lookUpTable' => array(
    'table'               => 'tx_ttnews', // I don't remember now if it's correct tt_news' table...
    'maxLength'           => 9999, // By default it's 100
    'id_field'            => 'uid',
    'alias_field'         => 'title',
    // other config
),
person biesior    schedule 27.06.2013
comment
Хотя ваш ответ касается удаления ключевых слов RealURL и некоторых заголовков страниц из URL-адреса, он не касается длинных заголовков статей. - person tmt; 14.08.2013
comment
@cascaval, что ты имеешь в виду? - person biesior; 14.08.2013
comment
Я имею в виду, что ваш ответ не касается изменения с a_very_long_filename_what_is_horrible.html на short_title.html. - person tmt; 14.08.2013
comment
@cascaval это можно сделать с помощью maxLength конфигурации в RU, проверьте мои изменения, пожалуйста. - person biesior; 14.08.2013
comment
Хорошо! :-) Впрочем, как лучше добиваться коротких заголовков, это вопрос личного мнения. Автоматическое сокращение приведет к появлению странных заголовков в URL-адресе (например, a_very_long_filename_what.html). - person tmt; 14.08.2013
comment
нет, нет, автоматическое сокращение — наихудший вариант. Я предпочитаю использовать полное название (с переопределенным maxLength) или просто ограничить его в TCA. Конечно - при желании клиента сделать два поля для длинного и короткого заголовка - можно, как описал Мерек (и я тоже :) ), но по моему личному опыту - довольно редкая ситуация. Я наблюдаю за экземплярами своих клиентов и вижу, что если дополнительное поле RU не требуется в 99,9%, оно просто пустое... - person biesior; 14.08.2013
comment
Конечно, полное правильно подобранное название — лучшее. Я хочу сказать, что если требуется сокращение, выбранные пользователем короткие заголовки в отдельном поле дадут лучшие результаты, чем автоматическое сокращение. - person tmt; 14.08.2013
comment
Отдельное поле (назовем его speaking) — лучший вариант, с помощью JS вы даже можете скопировать значение title в speaking, если пользователь оставит его пустым. - person biesior; 14.08.2013

Лучший способ решить эту проблему — создать небольшое расширение, которое дополняет записи tt_news полем, которое можно использовать в качестве альтернативы для создания заголовка.

Realurl по умолчанию использует поле title для создания URL-адреса статьи. Поле, которое будет использоваться, может быть изменено в вашем realurl.conf.

person Merec    schedule 27.06.2013
comment
спасибо, но у tt_news нет возможности добавить альтернативную строку, на которую я мог бы сослаться, поэтому я взломал файл class.tx_realurl, чтобы обрезать все уникальные псевдонимы, но у меня есть другая проблема: - person user1403333; 27.06.2013
comment
появляется: как только я пытаюсь удалить дату из ссылки, снова появляются параметры t_news - person user1403333; 27.06.2013
comment
@Merec, не могу с тобой согласиться, создание дополнительных расширений здесь излишне... - person biesior; 27.06.2013
comment
@biesior: ответ Мерека пытается решить одну из проблем, которые вы упустили в своем ответе, и я бы не сказал, что это избыточно, потому что любое решение, основанное на автоматическом сокращении длинных заголовков новостей, вероятно, приведет к странным заголовкам в URL-адресе (например, a_very_long_filename_that .html). - person tmt; 14.08.2013