ZebroidФорумПубличный разделВопросыКак залить дубли материалов.

Как залить дубли материалов.

24 ноября 2014, 16:03
Зарегистрирован: 21 сентября 2010, 01:15
Заливаю на сайт dle (где уже есть новости) .xml файл, а часть материалов совпадают по title или alt name
Нужно залить все материалы, проверять только дубли категорий.

В файле zimport_class.php есть проверка

// Добавляем пост только если он уникальный или нам не нужно проверять на уникальность
    	if(!$this->IsPostExist($this->str($oXML->alt_name)))

Что нужно подправить, чтобы не проверять на дубли?

24 ноября 2014, 19:20
Зарегистрирован: 21 сентября 2010, 01:15
Вроде нашёл, подправил true на false стало заливать.

private function IsPostExist($sSlug)
    {
        global $db;

        $sql_result = $db->query( "SELECT id FROM " . PREFIX . "_post WHERE alt_name='$sSlug'" ); 

        if ($row = $db->get_row($sql_result)) 
        	return true;
        else
        	return false;
    }

Правильный кусок?

25 ноября 2014, 16:56
Зарегистрирован: 10 апреля 2012, 00:00
Можно и так, но лучше (чтобы скрипт не делал лишних запросов в БД) занить этот кусок:
if(!$this->IsPostExist($this->str($oXML->alt_name)))
на этот:
if(true)