В форму DLE не добавляет из переменной

Axel

Client
Регистрация
20.03.2017
Сообщения
117
Благодарностей
5
Баллы
18
Никто не сталкивался случайно, админка DLE, в ней форма добавления статьи,
/admin.php?mod=addnews&action=addnews

но по полям описания статьи, куда сама новость добавляется, в Project Maker правой мышкой - нет опции подставить значение из переменной. Обычно по всем формам есть а тут нет.
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
946
Благодарностей
492
Баллы
63
Напрямую в базу данных импортировать проще и быстрее через POST

Пример скрипта import.php (для защиты добавьте доступ по паролю)
PHP:
<?php

// Подключение к базе данных и другие необходимые инициализации
define('DATALIFEENGINE', true);
define('ROOT_DIR', dirname (__FILE__));
define('ENGINE_DIR', ROOT_DIR.'/engine');

include ENGINE_DIR.'/data/config.php';
include ENGINE_DIR.'/classes/mysql.php';
include ENGINE_DIR.'/data/dbconfig.php';
include ENGINE_DIR.'/modules/functions.php';

// Проверка POST данных
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    die('Доступ запрещен');
}

// Получение данных из POST
$title = $db->safesql($_POST['title']);
$date = $db->safesql($_POST['date']);
$category = $db->safesql($_POST['category']);
$tags = $db->safesql($_POST['tags']);
$short_story = $db->safesql($_POST['short_story']);
$full_story = $db->safesql($_POST['full_story']);
$author = $db->safesql($_POST['author']);

// Генерация альтернативного имени
$alt_name = totranslit( stripslashes( $title ), true, false );

// Подготовка категорий
$category_list = $category;

// Текущее время
$thistime = date( "Y-m-d H:i:s", time() );

// Вставка новости
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags)
             values ('{$date}', '{$author}', '{$short_story}', '{$full_story}', '', '{$title}', '', '{$category_list}', '{$alt_name}', '1', '1', '1', '0', '1', '', '{$tags}')" );

$row['id'] = $insert_id = $db->insert_id();

// Вставка дополнительных данных
$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, user_id, allow_rss, allow_rss_turbo, allow_rss_dzen)
             VALUES('{$row['id']}', '1', '0', '1', '1', '1', '1')" );

// Обновление счетчика новостей пользователя
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 WHERE name='{$author}'" );

// Вставка тегов
if ($tags) {
    $tags = explode(",", $tags);
    foreach ($tags as $tag) {
        $tag = trim($tag);
        if ($tag) {
            $db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES ('{$row['id']}', '{$tag}')" );
        }
    }
}

// Вставка категорий
$cat_ids = explode(",", $category_list);
foreach ($cat_ids as $cat) {
    $cat = trim($cat);
    if ($cat) {
        $db->query( "INSERT INTO " . PREFIX . "_post_extras_cats (news_id, cat_id) VALUES ('{$row['id']}', '{$cat}')" );
    }
}

// Очистка кэша
clear_cache( array('news_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss', 'stats') );

echo "Новость успешно импортирована. ID: " . $row['id'];

?>
 
Последнее редактирование:
  • Спасибо
Реакции: sidor800 и Axel

Axel

Client
Регистрация
20.03.2017
Сообщения
117
Благодарностей
5
Баллы
18
Спасибо, жаль через базу хостер не дает подключиться.
 

sidor800

Client
Регистрация
16.04.2013
Сообщения
122
Благодарностей
41
Баллы
28
Пост запросом пробуй вот пример title={-Variable.title-}&newdate=&allow_date=yes&new_author=admin&category%5B%5D=9&short_story={-Variable.pre_news-}&full_story={-Variable.zbor_cont-}&approve=1&allow_main=1&allow_comm=1&allow_rating=1&vote_title=&frage=&vote_body=&catalog_url=&alt_name=&tags={-Variable.tegs-}&expires=&expires_action=0&meta_title={-Variable.metatitle-}&descr={-Variable.deskription-}&keywords={-Variable.tag-}&allow_rss=1&allow_rss_turbo=1&allow_rss_dzen=1&xfield%5Bdobteg%5D=&tags={-Variable.na_tegs-}&group_extra%5B3%5D=0&group_extra%5B4%5D=0&group_extra%5B5%5D=0&mod=addnews&action=doaddnews&duplicateprotection={-Variable.rand-}&user_hash={-Variable.hash-}
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
946
Благодарностей
492
Баллы
63

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)