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

ТОП 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]]);

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

юзаем )

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...