icq 775084, alexz006, , icq t.me/alexz15 | t.me/seodor

API по добавлению новостей

Создавая свой модуль вам может понадобиться программно импортировать кейворды из файла или добавлять новости по отдельности.

1. Добаление одной новости в базу

$post = array(
	'title' => 'My news title', // заголовок новости (это единственный обязательный параметр среди всех)
	'alt_name' => 'my-news-title', // альтернативное имя новости для ЧПУ
	'poster_url' => '/image.jpg', // постер для новости
	'short_full_news' => 'Short news<!--more-->Full news', // краткая и полная новости
	'date_cached' => '24.02.2018, 19:20:37', // время публикации (если не указать, то будет текущее)
	'id_category' => array(1,2), // id категорий
	'user_data' => array('my_id'=>'Значение макроса', 'autor'=>'Вася Пупкин'), // макрос , 
	'meta_description' => '',
	'meta_keywords' => '',
	'tags' => '', // теги через запятую
	'approve' => 1, // новость опубликована
	'go_cache' => 0, // после добавления в базу закешировать новость (1 - да)
	'template' => 'page.html' // файл шаблона новости в папке с шаблоном
);

$result = \Api::addnews($post);
if (!empty($result['error'])) {
	echo "Ошибка при добавлении новости: ".$result['error'];
}
else {
	echo "Новость добавлена!";
	// print_r($result); // $result возвращает массив данных добавленной новости
}

2. Импорт кейвордов из файла
кейворды будут импортированы согласно настройкам сайта

if (\Api::import_keywords('keywords.txt', 1))
	echo 'Файл кеев импортирован!';
else echo 'Ошибка импорта.';

где, keywords.txt - файл кеев
второй параметр - присвоить новостям текущие даты с указанной разницей в секундах:
- если параметр указан, то новостям присвоятся текущие даты с разницей в указанные секунды (чтобы у всех новостей дата отличалась);
- если параметр не указан (или "ноль"), то даты у новостей будут либо прошедшие, либо будущие - согласно настройкам сайта.