Помощь Новости из одной категории в другой категории

Тема в разделе "DLE", создана пользователем Gavich, 20 фев 2012.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Gavich

    Gavich Читатель

    Заблокирован
    Регистр.:
    20 сен 2011
    Сообщения:
    27
    Симпатии:
    0
    Добавил новую категорию.
    Как сделать чтобы новости в новой категории брались из другой уже существующей категории?
     
  2. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    464
    Симпатии:
    1.027
    админка -> редактировать новости -> Расширенный поиск новостей(если новостей в категории много установить Новостей на страницу:10000)-> поставить в самом верху галочку чтобы выделить все новости категории->внизу в выпадающем списке выбрать действие Изменить категорию после чего зажав клавишу ctrl выбрать 2 категории в которых нужно отображать новость
     
  3. zloy_admin

    zloy_admin Разработчик

    Заблокирован
    Регистр.:
    15 авг 2011
    Сообщения:
    184
    Симпатии:
    27
    А разве это не повлияет на индексацию сайта?
     
  4. Gavich

    Gavich Читатель

    Заблокирован
    Регистр.:
    20 сен 2011
    Сообщения:
    27
    Симпатии:
    0
    Поскольку новая категория является "псевдокатегорией", то есть в нее должны входить новости с уже существущих основных категорий, выбранные специальным образом. Таких "псевдокатегорий" будет много, ибо они созданы под ключевые слова ПС, то я не хочу чтобы новость принадлежала к псевдокатегории (так как список категорий в верху новости будет очень большим).
    На данный момент проблему решил таким способом : в файле engine.php заменил
    Код:
    if ($config['show_sub_cats']) $get_cats = get_sub_cats ( $category_id );
    на
    Код:
    f ($config['show_sub_cats']) {$get_cats = get_sub_cats ( $category_id ); if ($category_id==41) {$get_cats =36; }}
    Теперь если у меня есть таблица mytable где грубо говоря есть id_категории и id_новости же я хочу выбрать новости в "псевдокатегорию" id которых в mytable то мне нужно изменить $sql_select в:
    Код:
    if (isset ( $view_template ) and $view_template == "rss") {
                   
                    $sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT 0," . $config['rss_number'];
               
                } else {
                   
                    if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
                    if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
                   
                    $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
                    $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date;
                }