Редактор темы

Реклама
Реклама

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

  • Автор темы Автор темы dac_60
  • Дата начала Дата начала

dac_60

Новичок
Регистрация
10 Фев 2016
Сообщения
27
Рейтинг реакций
2
Баллы
3
1/3
Автор темы
Бывает такое что в тайтл новостей не входит нудная информация та которая находится в доп полях и при входе в редактирование новостей нужно зайти в редактирование чтоб понять какой это сезон сериала например (это когда посезонный вывод сериалов на сайте), повторюсь это просто пример, может кому и в другой области пригодится или нет 🙂
итак приступим:

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 знаю на уровне первоклассника, все делал по методу тыка 🙂
 

Похожие темы Последние темы Популярные темы

Назад
Сверху