Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как изменить разделитель для значений дополнительных полей с запятой на слэш?

Как изменить разделитель для значений дополнительных полей с запятой на слэш?


     25.08.2017    дополнительные поля, дополнительное поле, разделитель, слэш, запятая    Хаки, Ламерские вопросы    1901

вопрос
Здравствуйте! Подскажите, как сделать, чтобы значения в дополнительных полях перечислялись через другой разделитель, нежели запятая? Например, мне нужно через слэш (/). Делал замену в файлах show.custom.php, show.full.php и show.short.php
Менял
$temp_array = explode( ",", $xfieldsdata[$value[0]] );

на
$temp_array = explode( "/", $xfieldsdata[$value[0]] );

и
$xfieldsdata[$value[0]] = implode(", ", $value3);

на
$xfieldsdata[$value[0]] = implode(" / ", $value3);


В итоге список значений дополнительных полей в новости формируется нормально, но поиск по полям не работает, если значений несколько. Подскажите, надо ли еще где-то правки делать или дело в чем-то другом? Спасибо!

Ответил: yeahga


Разобрался. Чтобы изменить разделитель для дополнительный полей типа 'перекрестные гиперссылки' с запятой на слэш надо:
В файлах show.custom.php, show.full.php и show.short.php найти:
$temp_array = explode( ",", $xfieldsdata[$value[0]] );

заменить на:
$temp_array = explode( "/", $xfieldsdata[$value[0]] );

и:
$xfieldsdata[$value[0]] = implode(", ", $value3);

заменить на:
$xfieldsdata[$value[0]] = implode(" / ", $value3);

В файлах engine/inc/xfields.php и engine/ajax/rebuild.php найти:
$temp_array = explode( ",", $newpostedxfields[$value[0]] );

заменить на:
$temp_array = explode( "/", $newpostedxfields[$value[0]] );

В файле engine/inc/massactions.php найти:
$temp_array = explode( ",", stripslashes($postedxfields[$value3[0]]) );

заменить на:
$temp_array = explode( "/", stripslashes($postedxfields[$value3[0]]) );


После этого надо сделать перестроение публикаций. Можно еще очистить таблицу dle_xfsearch (перед перестроением).

1 комментарий

yeahga
Юзер

yeahga - 28 августа 2017 14:45 -

Перед очистной таблицы, обязательно сделать бэкап базы данных!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх