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

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

Дополнительные поля в списке новостей в админке

Тема в разделе "Хаки DLE", создана пользователем dac_60, 20 мар 2018.

20.03.18 в 23:33
20.03.18 в 23:33
0
1.336
0
  1. TopicStarter Overlay
    dac_60

    dac_60 Новичок

    Регистрация:
    10 фев 2016
    Сообщения:
    27
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Бывает такое что в тайтл новостей не входит нудная информация та которая находится в доп полях и при входе в редактирование новостей нужно зайти в редактирование чтоб понять какой это сезон сериала например (это когда посезонный вывод сериалов на сайте), повторюсь это просто пример, может кому и в другой области пригодится или нет :)
    итак приступим:

    1) Находим в /engine/inc/editnews.php
    PHP:
    $db->query"SELECT p.id, p.date, p.title, p.category, p.autor, p.alt_name, p.comm_num, p.approve, p.fixed, e.news_read, e.votes FROM " PREFIX "_post p LEFT JOIN " PREFIX "_post_extras e ON (p.id=e.news_id) " $where " ORDER BY " $order_by " LIMIT $start_from,$news_per_page);

    Заменяем на:
    PHP:
    $db->query"SELECT p.id, p.date, xfields, p.title, p.category, p.autor, p.alt_name, p.comm_num, p.approve, p.fixed, e.news_read, e.votes FROM " PREFIX "_post p LEFT JOIN " PREFIX "_post_extras e ON (p.id=e.news_id) " $where " ORDER BY " $order_by " LIMIT $start_from,$news_per_page);
    2)Находим:
    PHP:
    while ( $row $db->get_array() ) {

    ниже вставляем:
    PHP:
    $xfieldsdata xfieldsdataload$row['xfields'] );
    3)Находим:
    PHP:
    if( $config['allow_alt_url'] ) {

    Ниже втавляем:
    PHP:
    if($xfieldsdata['название поля']) $название поля " ({$xfieldsdata['название поля']})";
    или так и сезон и серия
    PHP:
    if($xfieldsdata['название поля серия']) $название поля серия "  {$xfieldsdata['название поля серия']}";
    if(
    $xfieldsdata['название поля сезон']) $название поля сезон " <b>({$xfieldsdata['название поля сезон']} сезон)</b>";
    4) Находим:
    PHP:
     $entries .= "<a title='{$lang['edit_act']}' href=\"?mod=editnews&action=editnews&id={$row['id']}\">{$title}</a>

    Заменяем на:
    PHP:
    $entries .= "<a title='{$lang['edit_act']}' href=\"?mod=editnews&action=editnews&id={$row['id']}\">{$title} {$название поля}</a>

    или так сезон серия
    PHP:
    $entries .= "<a title='{$lang['edit_act']}' href=\"?mod=editnews&action=editnews&id={$row['id']}\">{$title} {$название поля сезон} {$название поля серия}</a></td>

    работает в DLE 12.1 и младше, проверял

    можно по аналогу и другие доп поля добавлять
    строго не судите если что не так php знаю на уровне первоклассника, все делал по методу тыка :)
     
Похожие темы
  1. SnooPerMan
    Ответов:
    5
    Просмотров:
    2.688
  2. there
    Ответов:
    56
    Просмотров:
    4.444
  3. Defoz
    Ответов:
    7
    Просмотров:
    801
  4. Mayne Reid
    Ответов:
    0
    Просмотров:
    1.165
  5. vasili
    Ответов:
    5
    Просмотров:
    3.066
Загрузка...
Яндекс.Метрика