Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как добавить поле "Теги" в быстрое редактирование на сайте ?

Как добавить поле "Теги" в быстрое редактирование на сайте ?


     23.04.2016    Общие вопросы, Общие вопросы по вёрстке, Хаки    1691

вопрос
При выборе пункта меню "Быстрое редактирование" минимальные настройки всплывают в модальном окне. Как добавить чтобы было поле ТЕГИ тут ?

Ответил: PunPun


1. Открываем /engine/classes/js/dle_js.js находим :
c.id=a;
перед ним вставляем
c.tag=$("#edit-tags-"+a).val();

2. Открываем /engine/ajax/editnews.php находим :
p.full_story,
меняем на
p.full_story, p.tags,
Далее находим :
<div style="padding-bottom:5px;">{$lang['s_fstitle']}:
Ниже вставляем
<div style="padding-bottom:5px;">Теги:&nbsp;&nbsp;<input type="text" id='edit-tags-{$id}' class="quick-edit-text" value="{$row['tags']}" /></div>
Далее находим :
if( $id != $row['id'] ) die( "News Not Found" );
Ниже вставляем
$tags = isset($_REQUEST["tag"]) ? $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_REQUEST["tag"] ) ) ), ENT_COMPAT, $config['charset'] ) ) : false;
if($tags)
{
    $tags_temp_arr = array();
    $tags_arr = array();
    $tags_temp_arr = explode(",", $tags);
    foreach ( $tags_temp_arr as $value ) {
        if( trim($value) ) $tags_arr[] = trim( $value );
    }
    if ( count($tags_arr) ) $tags = implode(", ", $tags_arr); else $tags = "";
        unset($tags_temp_arr);
}
Далее находим :
title='{$_POST['title']}',
меняем на
title='{$_POST['title']}', tags='{$tags}',
Далее находим :
SELECT id,
меняем на
SELECT id, tags
Далее находим :
$db->query( "DELETE FROM " . PREFIX . "_xfsearch WHERE news_id = '{$id}'" );
Выше вставляем :
if( $tags != $row["tags"] AND $approve && count($tags_arr))
{
    $db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$id}'" );

    if( $tags != "")
    {
        $tags_str = array();
        foreach ( $tags_arr as $value )
            $tags_str[] = "('" . $id . "', '" . trim( $value ) . "')";
        $tags_str = implode( ", ", $tags_str );
        $db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags_str );
    }
}

1 комментарий

Evribiont
Юзер

Evribiont - 29 октября 2020 11:00 -

Пробовал выполнить эту инструкцию на DLE 13.1 (с некоторыми очевидными правками).
Поле Тегов появилось, но если там что то поменять и сохранить изменения, то поле очищается. Явно где то ошибся или надо что то еще сделать.
Знает кто новую инструкцию под 13.1 или выше?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх