вопрос
Здравствуйте, можно ли запретить добавление новости с повторяющимся текстом в доп. поле?
Это что-то на подобие "Запрещаем публикацию новостей с одинаковыми заголовками"
только на этот раз с одинаковым доп полем!
Спасибо Вам, если конечно такое возможно
Это что-то на подобие "Запрещаем публикацию новостей с одинаковыми заголовками"
1. Открываем engine/modules/addnews.php.
Находим:
Ниже вставляем:
Автор варианта: Gameer
Находим:
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];
Ниже вставляем:
$row = $db->super_query ("SELECT title FROM " . PREFIX . "_post WHERE title = '$title' and approve = '1'");
if ($row['title']) $stop .= "Такой материал уже есть на сайте!";
Автор варианта: Gameer
только на этот раз с одинаковым доп полем!
Спасибо Вам, если конечно такое возможно
Открываем /engine/modules/addnews.php находим :
Ниже вставить :
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];
Ниже вставить :
$p_get = preg_split("/[\|,]+/", $filecontents);
$row = $db->super_query ("SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, '{$p_get[0]}|', -1 ) , '||', 1 ) as xfield FROM " . PREFIX . "_post WHERE SUBSTRING_INDEX( SUBSTRING_INDEX( xfields, '{$p_get[0]}|', -1 ) , '||', 1 ) LIKE '{$p_get[1]}'");
if ($row['xfield']) $stop .= "Поле {$p_get[0]} уже есть с таким значением!";
{$p_get[0]}- позиция вашего доп поля (отсчет от 0 и считать через два 0, 2, 4)
{$p_get[1]}- к позиции добавляем +1