DLE модуль вывода новых новостей
Страницы: 1
DLE модуль вывода новых новостей, проблема с подгоном под шаблон
Версия DLE 9.2
Модуль(название): uCat v 1.0
Ссылка на скачивание модуля: http://www.softdle.com/modules/989-novye-publikacii-ucat-v10.html

Описание проблемы:
Если вы установите модуль то увидете что каждый раз при создании новой новости модуль будет выводить эти новости с одним и тем же логотипом(картинкой)

Можете помочь поправить код что бы при создании новости этот модуль брал ссылки на (логотип/картинку/постер) из поля новости.
В шаблоне shortstory.tpl записано такое поле на картинку:

Код
 <img src="[xfvalue_photo]" width="146" height="206" style="border: 3px #dcdcdc solid;" />


как заставить модуль uCat использовать этот [xfvalue_photo]

Я пробовал пробовал но не выходит.

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

Заранее спасибо
Переписать файл ucat.php
вместо
if (preg_match_all('#]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total))foreach( $total[2] as $shortnews )
{$tpl->set( '{screen}',$shortnews);}
else {$tpl->set( '{screen}',$noscreen);}$tpl->compile('uCat');
вставить это:

if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false ) {

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

foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );

if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
}

$tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
}
}

И в самом шаблоне вместо {screen} вставить [xfvalue_photo]
Примерно так...Пробуйте
Alex Noname Яже вам ответил как вам эти картинки вставить в вашей прошлой теме http://www.cy-pr.com/forum/f63/t10395/ Не получилось чтоли? Я даже у себя на дэнвере специально пробовал, все работает.
Цитата
Lazun429 пишет:
Alex Noname Яже вам ответил как вам эти картинки вставить в вашей прошлой теме http://www.cy-pr.com/forum/f63/t10395/ Не получилось чтоли? Я даже у себя на дэнвере специально пробовал, все работает.

Да я помню там я разобрался нормаьно. НО просто мне тут подсказали что есть плагин для таких вещей очень довольно неплохой. Но фишка в нём в том что он ссылку на картинку не из поля брал ) Вот и обратился сюда что бы помогли его попробовать настроить )
Цитата
Олег пишет:
Переписать файл ucat.php
вместо
if (preg_match_all('#]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total))foreach( $total[2] as $shortnews )
{$tpl->set( '{screen}',$shortnews);}
else {$tpl->set( '{screen}',$noscreen);}$tpl->compile('uCat');
вставить это:
if( strpos( $tpl->copy_template, "[xfvalue_" ) !== false ) {

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

foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );

if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
}

$tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
}
}
И в самом шаблоне вместо {screen} вставить [xfvalue_photo]
Примерно так...Пробуйте


всё зделал как написано выше но когда в самом шаблоне указал вместо screen [xfvalue_photo] информация о новых добавленных новостях не выводится. Пустота как будто ничего и небыло
Изменено: Alex Noname - 25 Июля 2011 13:45
smile:mad: тоже сделал как написано и тот же результат ... просто пустота ... видел на одном сайте не скрин а именно определенную часть картинки ( возможно вырезанную пользователем smile:wall: ) , в общем буду ждать пояснений smile:mamba:
Щас проверю всё!
Готово!
В ucat.php заменяем всё на

<?php
/*
=====================================================
Файл: ucat.php
-----------------------------------------------------
Назначение: Вывод новостей по категориям
-----------------------------------------------------
© LeXa
=====================================================
*/
if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
include ENGINE_DIR . '/data/ucat_config.php';
$is_change = false;
if ($config['allow_cache'] != "yes")
{$config['allow_cache'] = "yes";
$is_change = true;}
$uCat = dle_cache( "uCat", $config['skin'] );
$db->query( "SEL ECT * FR OM " . USERPREFIX . "_post WHERE category IN ('{$ucat_cfg['cat1']}', '{$ucat_cfg['cat2']}', '{$ucat_cfg['cat3']}', '{$ucat_cfg['cat4']}', '{$ucat_cfg['cat5']}') order by date DESC LIMIT 0,{$ucat_cfg['max_mess']}" );
while ( $row = $db->get_row() )
{$message = substr( stripslashes (strip_tags($row['short_story'], '')), 0,$ucat_cfg['max_text'] )."...";if(dle_strlen($row['title'], $config['charset'] ) > $ucat_cfg['max_title'] )$row['title'] = dle_substr($row['title'], 0, $ucat_cfg['max_title'], $config['charset']). " ...";
$shortnews = $row['short_story'];if ($config['allow_alt_url'] == "yes") {$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";}$noscreen = $ucat_cfg['no_avatar'];$tpl->load_template('ucat_skin.tpl');
$tpl->set('{title}', $row['title']);
$tpl->set('{full_story}', $full_link);
$tpl->set('{message}', $message);
if (preg_replace("!xfvalue_photo|(.*?) !si","", $row['xfields']))
{
$row['xfields']=str_replace("xfvalue_photo|","",$row['xfields']);
$tpl->set( '{screen}', $row['xfields']);}

else {$tpl->set( '{screen}',$noscreen);}$tpl->compile('uCat');
$tpl->clear();}$db->free();create_cache("uCat", $uCat, $config['skin']);
echo $tpl->result['uCat'];
if ($is_change) $config['allow_cache'] = false;
?>
в шаблоне ставим:

<table style="padding:3px;" border="0" cellpadding="0" cellspacing="0" width="200px"><tbody><tr><td width="42"><img src="{screen}" style="border:1px solid #EAEAEA; padding:2px; width:40px; height:40px;"></td><td style="padding-left:4px;">{title}<br><font style="color:#666;font-size:7pt;">{message}</font></td></tr></tbody></tab­le>
MySQL Error!
------------------------

The Error returned was:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SEL ECT * FR OM dle_post WHERE category IN ('1', '', '', '', '') order by date D' at line 1

Error Number:
1064

Код
SEL ECT * FR OM dle_post WHERE category IN ('1', '', '', '', '') order by date DESC LIMIT 0,3
исправил (пробел убрал), вот только теперь другой трабл - ссылки не пашут smile:D
Какой вид у ссылок?
Цитата
Денис пишет:
исправил (пробел убрал), вот только теперь другой трабл - ссылки не пашут


Особенность супра ставить пробелы там где не нужно!:-)
Цитата
Какой вид у ссылок?


Я просмотрел еще раз код, который под вашим руководством вставил в шаб и понял что их там и не должно быть, но вылезла другая проблема - теперь вместо картинки (или вырезки из нее) из короткой новости, в модуле везде одна и та же картинка - стандартная smile:wall:
Изменено: Денис - 26 Июля 2011 11:26
ICQ мне в личку киньте
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
10:53 SharkBoss - партнёрская программа для монетизации ЛЮБЫХ видов трафика (включая спам). 
08:36 Обновления интерфейса яндекс метрики 
18:34 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:35 Влияние ссылок буржнете 
15:13 Рапида умерла. Куда выводить с AdSense? 
15:05 Чем заменили ТИЦ? 
15:01 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
13:47 HidMark.com - естественные ссылки от 1.5$ Естественные ссылки. Крауд-маркетинг. 
12:05 USMobileSMSBot - 
11:16 4G/LTE Mobile Proxy 30+ geo  
15:34 «Взрываем языковые преграды» – переводим любые тексты 
15:31 Доходные сайты под бурж 
15:06 Вечные ссылки с ТОПОВЫХ ресурсов! Размещение вечных трастовых ссылок с тИЦ от + 1000 до +45000 
14:20 Куплю аккаунт Habr.com 
13:45 В России снизили беспошлинный порог для онлайн-покупок 
13:30 Тренды заработка 2024-2025 
13:12 Суд постановил заблокировать Telegram 
11:10 150+ хакерских поисковых систем и инструментов 
02:58 Точные прогнозы на футбол 
22:05 Курс доллара упал ниже 85 рублей 
19:31 Таксистам из "Яндекс Go" стало очень выгодно занижать рейтинг всем пассажирам