вопрос
Здравствуйте! Подскажите, как сделать, чтобы значения в дополнительных полях перечислялись через другой разделитель, нежели запятая? Например, мне нужно через слэш (/). Делал замену в файлах 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);
В итоге список значений дополнительных полей в новости формируется нормально, но поиск по полям не работает, если значений несколько. Подскажите, надо ли еще где-то правки делать или дело в чем-то другом? Спасибо!
Разобрался. Чтобы изменить разделитель для дополнительный полей типа 'перекрестные гиперссылки' с запятой на слэш надо:
В файлах show.custom.php, show.full.php и show.short.php найти:
заменить на:
и:
заменить на:
В файлах engine/inc/xfields.php и engine/ajax/rebuild.php найти:
заменить на:
В файле engine/inc/massactions.php найти:
заменить на:
После этого надо сделать перестроение публикаций. Можно еще очистить таблицу dle_xfsearch (перед перестроением).
В файлах 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 (перед перестроением).