Перейти к публикации

ТОП 100 новостей dle9.6 (по рейтингу, по просмотрам, по комментария)


Рекомендованные сообщения

Маленький хак для ТОП 100 для dle9.6 (позваляет выводить дополнительные поля)

в \modules\top100.php

---------------------------

---------------------------

находим :

$db->query( "SELECT id, title, category,

заменяем на:

$db->query( "SELECT id, title, category, xfields,

находим в 2-х местах :

$sql_result = $db->query( "SELECT p.id, p.title, p.category,

заменяем на:

$sql_result = $db->query( "SELECT p.id, p.title, p.category, p.xfields,

---------------------------

---------------------------

находим в 3-х местах :

$full_link=strip_tags( stripslashes( $full_link ) );

ниже прописываем:

$xfieldsdata = xfieldsdataload( $row['xfields'] );

$xfields = xfieldsload();

$poster=$xfieldsdata[$xfields[0][0]]; //где 0 это порядковый номер дополнительного поля (узнать номер поля можно зайдя в раздел админка\дополнительные поля и посчитать в каком ряду стоит нужное вам доп.поле учитывая что отсчёт начинается с цифры ноль)

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

$poster=$xfieldsdata[$xfields[0][0]];

$vidio=$xfieldsdata[$xfields[1][0]]; //где 1 это порядковый номер дополнительного поля

---------------------------

---------------------------

находим в 3-х местах:

<td><a href="$full_link" title=""><strong>$row[title]</strong></a></td>
и вписываем туда наши поля $poster и $vidio --------------------------- --------------------------- пример:
<td><a href="$full_link" title=""><strong>$row[title]</strong>

<br /></a>$poster

<br />$vidio

</td>

---------------------------

---------------------------

а так же , если у кого в дополнительном поле картинка прописана не так

src="сайт.ху/uploads/posts/2012-05/1338022288_sm_1864026.jpg

а как у меня

<img src="сайт.ху/uploads/posts/2012-05/1338022288_sm_1864026.jpg">

та при выводе картинки в топ100 возникает проблема ... решаем её так ...

на примере выше описанном ...

$poster=$xfieldsdata[$xfields[0][0]]; - это у нас постер

заменяем на

$poster=str_replace('\"', '', $xfieldsdata[$xfields[0][0]]);

тоже самое делаем с дополнительными полями в которых указанно по несколько картинок

юзаем )

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...