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

Модуль популярные новости картинка через доп поле


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

http://tnt-torrent.org

Здравствуйте Многоуважаемые Посетители, Клиенты, Форумчане))

Добрый день))

модуль topnews_mod.php ПОПУЛЯРНЫЕ НОВОСТИ.. выводит только ИГРЫ ..если приглянуться..там в постерах только игры. Думал всё почему же в последнее время..оказывается потому что у меня все постеры через доп поле выводятся (почти все) Новостей много очень, вручную редактировать каждую новость жуть. (копировать ссылку из доп поле ПОСТЕР и вставлять в краткую с тегами

left )

А модуль не умеет через доп поле брать картинку. (он берёт из краткой нов, а она у меня пустая, описане в полной идет, а краткое описание тоже в доп поле)

Можно ли сделать чтобы модуль брал картинку из доп поля [xfvalue_poster_v_krarkoi] ?

Вот код topnews_mod.php

<?php $sql_result = $db->query( "SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 270" );while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes"){if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ){$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] .$row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."...";

$shortnews = $row['short_story'];

preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total);

foreach( $total[2] as $image ){

echo('<a class="catName" href="http://tnt-torrent.org'.$full_link.'" /><table border="0" cellpadding="0" cellspacing="0">

<tbody><tr>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/tl.png);">

</td>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/tm.png);">

</td>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/tr.png);">

</td>

</tr>

<tr>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/ml.png);">

</td>

<td><img align="middle" src="'.$image.'" width="215" height="350" alt="" /></td>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/mr.png);">

</td>

</tr>

<tr>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/bl.png);">

</td>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/bm.png);">

</td>

<td width="18" height="18" style="background-image: url({THEME}/images/ram/br.png);">

</td>

</tr>

</tbody></table><br />'.$title.'');

break;}

}

?>

Изменено пользователем Pterodaktl
Ссылка на сообщение
Поделиться на других сайтах

для начала в запроса надо добавить поле хфилд

потом в коде разбираешь их

$xfieldsdata = xfieldsdataload($row['xfields']);
и используешь
$xfieldsdata['poster_v_krarkoi'][/code]

где в коде твоём что вставить точно - не подскажу, уж сильно он тут не форматирован и с первого взгляда сложно разобрать))

Изменено пользователем MSW
Ссылка на сообщение
Поделиться на других сайтах

<?php $sql_result = $db->query( "SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 270" );

while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes")

{if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 )

{$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" .

$row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] .$row['id'] . "-" .

$row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" .

$row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."...";

$shortnews = $row['short_story'];

preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total);

foreach( $total[2] as $image ){

echo('<a class="catName" href="http://tnt-torrent.org'.$full_link.'" /><table border="0" cellpadding="0" cellspacing="0">

<tbody><tr>

Я эксперементировал, не получилось.

После $row['category'] = intval( $row['category'] ); вставлял $xfieldsdata = xfieldsdataload($row['xfields']);

А вот $xfieldsdata['poster_v_krarkoi'] не знаю где вставить, эксперементировал там сям..не вышло.

Изменено пользователем Pterodaktl
Ссылка на сообщение
Поделиться на других сайтах

в сам запрос не добавлена выборка доп полей.

и если в доп поле картинка то насколько понял этого уже не надо:

preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total);

foreach( $total[2] as $image ){

пробуй эхать переменные, отлаживай)))

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

В сам запрос я уже добавлял просто забыл здесь написать: SELECT t1.id,t1.title,t1.date,

xfields,

t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 27

Имеет ли значение ,что в доп поле url у меня везде БЕЗ тегов? http://адрес ссылки точка RU так у меня картинки в доп поле.

А в shorstory.tpl доп. выводится так:

[xfgiven_poster_v_krarkoi]<img style="float:left" src="[xfvalue_poster_v_krarkoi]" alt="{title}" width="300" border="0">[/xfgiven_poster_v_krarkoi]

Ту строку удаляю, после $shortnews = $row['short_story']; на сл. строке пишу $xfieldsdata['poster_v_krarkoi'] и ; на конце и без пробовал, при заходе на сайт ошибка сразу.

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

Всё сделано))) Всем Удачи))

Можете удалять тему

теперь получается мне вообще НИ одну новость НЕ нужно редактировать..будъ там хоть в доп поле постер..или ВНЕ доп поля через краткую..

759 новстей редакция отпадает уффф КУЧА СВОБДОНОГО ВРЕМЕНИ..

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

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

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

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

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

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

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

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

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

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