Нужна помощь с отображением ссылок в дополнительных полях
Всем привет, нужна помощь с дополнительными полями в ДЛЕ 9.7.
Суть проблемы - я в настройках доп. полей ставлю отображение в виде ссылки.
Пример.
Содержимое дополнительного поля: "Два Слова"
Полученная ссылка
http://site.ru/xfsearch/Два+Слова/
Меня такой расклад не устраивает, хочу чтоб ссылка выглядела
http://site.ru/xfsearch/dva-slova/
Для этого в файлах
функцию относящуюся к дополнительным полям urlencode поменял на totranslit
Было
Получилось
После проделанных манипуляций, ссылка в дополнительных полях стала показываться в нужном мне виде, т. е.
http://site.ru/xfsearch/dva-slova/
но при переходе по ней сайт выдает ошибку
А если вручную в адресной строке прописать
http://site.ru/xfsearch/Два+Слова/
, то новости отображаются нормально.
В чем может быть проблема? Может надо еще и .htaccess "рихтовать", но я не особый специалист в этом, вот его содержимое по доп полям
Буду благодарен любой помощи.
Источник:dle-faq.pro, DLE
Суть проблемы - я в настройках доп. полей ставлю отображение в виде ссылки.
Пример.
Содержимое дополнительного поля: "Два Слова"
Полученная ссылка
http://site.ru/xfsearch/Два+Слова/
Меня такой расклад не устраивает, хочу чтоб ссылка выглядела
http://site.ru/xfsearch/dva-slova/
Для этого в файлах
engineengine.php
enginemodulesfunctions.php
enginemodulessearch.php
enginemodulesshow.custom.php
enginemodulesshow.full.php
enginemodulesshow.short.php
enginemodulestopnews.php
функцию относящуюся к дополнительным полям urlencode поменял на totranslit
Было
foreach ($temp_array as $value2) {
$value2 = trim($value2);
$value2 = str_replace("'", "'", $value2);
if( $config['allow_alt_url'] == "yes" ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
}Получилось
foreach ($temp_array as $value2) {
$value2 = trim($value2);
$value2 = str_replace("'", "'", $value2);
if( $config['allow_alt_url'] == "yes" ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
}После проделанных манипуляций, ссылка в дополнительных полях стала показываться в нужном мне виде, т. е.
http://site.ru/xfsearch/dva-slova/
но при переходе по ней сайт выдает ошибку
Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.
А если вручную в адресной строке прописать
http://site.ru/xfsearch/Два+Слова/
, то новости отображаются нормально.
В чем может быть проблема? Может надо еще и .htaccess "рихтовать", но я не особый специалист в этом, вот его содержимое по доп полям
# поиск по доп полям
RewriteRule ^xfsearch/([^/]*)(/?)+$ index.php?do=xfsearch&xf=$1 [L]
RewriteRule ^xfsearch/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=xfsearch&xf=$1&cstart=$2 [L]
Буду благодарен любой помощи.
Источник:dle-faq.pro, DLE
Похожие новости
- Ajax-отправка форм в админпанели - модуль AdminAjaxForms
- Весенняя акция на лицензии DataLife Engine
- Arne Slot ayaa eedda dusha ka saaray hal qof ka dib guuldarradii Liverpool ka soo gaartay Galatasaray..
- Chelsea oo go’aansatay inay iibiso Liam Delap ka dib markii uu hal gool dhaliyay tan iyo markii uu xagaagii ku biiray.
- Sidee habeenkii naxdinta lahaa ee Kinsky u dhacay ka hor inta aan la badalin daqiiqadii 17aad..
- Luka Modric ayaa soo afjaray wararka xanta ah ee la xiriirinaya inuu ku laabanayo Real Madrid, isagoo ku adkeysanaya inuu….
- Alejandro Garnacho ayaa ka digay in mustaqbalka Chelsea uu noqon karo mid aad u fool xun iyadoo halyeeyga kooxda uu ku..
- Chelsea oo qalbi jabisay Wrexham ka dib markii VAR ay ku guuleysatay….
- Kooxda Real Madrid ayaa ku soo biirtay tartanka loogu jiro saxiixa Sandro Tonali oo ka tirsan NewcastleUnited.
- MIKEL ARTETA ayaa sheegay in Arsenal ay isku dayday shax cusub muddo TOBAN DAQIIQO ah ka hor guushii 2-1 ee FA Cup ee Mansfield.