Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как сделать добавить категорию в админке dle 10.6

Тема в разделе "Вопросы- ответы", создана пользователем razrushutel, 13 апр 2017.

13.04.17 в 10:42
13.04.17 в 11:44
1
1.167
0
  1. TopicStarter Overlay
    razrushutel

    razrushutel Посетитель

    Регистрация:
    15 ноя 2015
    Сообщения:
    83
    Лучших ответов:
    1
    Рейтинги:
    +6 / 0 / -0
    Всем привет!
    В DLE 11.1 в админке в разделе редактировать новости, можно отметить несколько новостей и самого низу сайта есть список действий, в нем есть пункт выбрать добавить категорию

    Как можно реализовать в DLE 10.6?
     
  2. TopicStarter Overlay
    razrushutel

    razrushutel Посетитель

    Регистрация:
    15 ноя 2015
    Сообщения:
    83
    Лучших ответов:
    1
    Рейтинги:
    +6 / 0 / -0
    Открываем: engine/inc/editnews.php
    Находим:
    Код:
    <option value="mass_move_to_cat">{$lang['edit_selcat']}</option>
    Выше ставим:
    Код:
    <option value="mass_add_cat">{$lang['add_selcat']}</option>
    Открываем: engine/inc/massactions.php
    Находим:
    Код:
    elseif( $action == "mass_move_to_cat" ) {
    Выше вставляем:
    Код:
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Подтвеждение добавления категорий
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    elseif( $action == "mass_add_cat" ) {
    
        echoheader( "<i class=\"icon-comment-alt\"></i>".$lang['header_box_title'], $lang['mass_cat_1'] );
       
        $count = count( $selected_news );
        if( $config['allow_multi_category'] ) $category_multiple = "class=\"categoryselect\" multiple";
        else $category_multiple = "class=\"categoryselect\"";
       
        echo <<<HTML
    <form method="post">
    <div class="box">
      <div class="box-header">
        <div class="title">{$lang['mass_cat_1']}</div>
      </div>
      <div class="box-content">
        <div class="row box-section">
            <table width="100%">
                <tr>
                    <td height="100" class="text-center settingstd">{$lang['mass_cat_4']} (<b>{$count}</b>)<br /><br />
    <select data-placeholder="{$lang['addnews_cat_sel']}" name="add_to_category[]" {$category_multiple} style="width:350px;">
    HTML;
       
        echo CategoryNewsSelection( 0, 0 );
        echo "</select><br /><br />";
       
        foreach ( $selected_news as $newsid ) {
            $newsid = intval($newsid);
            echo "<input type=hidden name=selected_news[] value=\"$newsid\">";
        }
       
        echo <<<HTML
    <input type=hidden name=user_hash value="{$dle_login_hash}"><input type="hidden" name="action" value="do_mass_add_cat"><input type="hidden" name="mod" value="massactions">&nbsp;<input type="submit" value="&nbsp;&nbsp;{$lang['b_start']}&nbsp;&nbsp;" class="btn btn-blue"></td>
    </td>
                </tr>
            </table>
        </div>
      </div>
    </div></form>
    <script type="text/javascript">
    $(function(){
        $('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
    });
    </script>
    HTML;
       
        echofooter();
        exit();
    }
    Находим:
    Код:
    elseif( $action == "do_mass_move_to_cat" ) {
    Выше вставляем:
    Код:
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Добавление категории
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    elseif( $action == "do_mass_add_cat" ) {
       
        $moved_articles = 0;
       
        if( !count($_REQUEST['add_to_category']) ) {
            msg( "error", $lang['mass_cat_notok'], $lang['mass_cat_notok_1'], $_SESSION['admin_referrer'] );
        }
    
        $category_list = array();
    
        foreach ( $_REQUEST['add_to_category'] as $value ) {
            $category_list[] = intval($value);
        }
       
        $add_to_category = $db->safesql( implode( ',', $category_list ) );
       
        foreach ( $selected_news as $id ) {
            $moved_articles ++;
            $id = intval( $id );
           
            $db->query( "UPDATE " . PREFIX . "_post SET category=CONCAT_WS(',', `category`, '{$add_to_category}') WHERE id='{$id}'" );
        }
    
        $db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '46', '')" );
       
        clear_cache();
       
        if( count( $selected_news ) == $moved_articles ) {
            msg( "info", $lang['cat_addok'], "{$lang['cat_addok']} ({$moved_articles})", $_SESSION['admin_referrer'] );
        } else {
            msg( "error", $lang['mass_cat_notok'], $lang['mass_cat_notok_1'], $_SESSION['admin_referrer'] );
        }
    } 
    Заменяем файл language/Russian/adminpanel.lng
    Из версии DLE 10.6
     
    • Лучший Лучший x 1
    • Полезно Полезно x 1
Яндекс.Метрика