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)
Новые темыОбъявленияСвободное общение
18:31 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
14:23 Резкое падение трафика в Гугл 
14:20 Проверить сайт на уязвимость 
02:39 LGaming - экосистема и партнерская программа в gambling и betting вертикалях 
15:44 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
14:53 2Index - быстрая индексация страниц сайта и обратных ссылок 
22:26 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
22:31 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
22:30 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
21:16 Продам обменник криптовалюты, а также новый обменник под ключ с обучением. Скидки на скрипты обменника 
21:12 SpeedyIndex - ускорение индексирования ссылок в Google. 100 ссылок в подарок. 
19:52 Прием платежей для HIGH RISK | Прием платежей без сайта 
19:52 Услуги рассылки Viber|Whatsapp|IMO. 
19:39 Рассылка в TELEGRAM |Большой опыт работы | Любые тематики | Лучшая конверсия 
00:18 Осторожно! Криптовалюта 
20:31 Добро пожаловать в цифровой мир... 
18:26 Стряхнуть обыденность - об Агасфере 
02:02 Точные прогнозы на футбол 
11:30 Не храните данные на жёстких дисках 
21:52 Советский буфет и «90-е»: как будут проводить новогодние корпоративы 
20:27 В США принят эпохальный закон, направленный на упрощение процедуры отказа от услуг