Вы не зашли.
Наименование: lastnews (последние новости)
Описание: Плагин позволяет отобразить информационный блок с последними новостями, опубликованными на сайте.
Текущая версия: 0.13 [выпуск: 13.11.2009]
Ссылка: ZIP (8 Kb)
Последние изменения:
[0.13][2009-11-13]
+ Добавлены переменные {hour}, {hour0}, {minute0} в формат даты при отображении информации о новости
[0.12][2009-06-22]
% Плагин адаптирован для работы с NG CMS 0.9.1
[0.11][2009-04-18]
* Исправлена ошибка - не работал параметр orderby
[0.10][2009-04-07]
* Исправлена ошибка - не работал параметр offset
[0.09][2009-02-18]
+ Добавлена возможность использования переменных, формируемых другими плагинами,
отображающими свою информацию в новостях (в шаблоне entries.tpl).
К примеру, можно использовать вывод плагина xfields.
Не в сети
Переменные в PHP чувствительны к регистру, посему строку
function plugin_lastnewsGenerator($orderBy = '', $categories = array(), $overrideParams = array()) {
надо заменить на
function plugin_lastnewsGenerator($orderby = '', $categories = array(), $overrideParams = array()) {
иначе не работает сортировка
Изменено insider (2009-04-16 23:46:52)
Не в сети
Вообще я говорил о lastnews.php, ибо
function plugin_lastnewsGenerator($orderBy = '', $categories = array(), $overrideParams = array()) {
и
foreach ($mysql->select("select * from ".prefix."_news where ".join(" AND ", $filter)." order by ".($orderby?$orderby:"id desc")." limit ".$offset.",".$number) as $row)
Это на случай, если блок был объявлен вот так:
$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array());
Изменено insider (2009-04-18 17:00:33)
Не в сети
StronG, находим:
$length = '10';
foreach ($mysql->select("select * from ".prefix."_news where ".join(" AND ", $filter)." order by ".($orderby?$orderby:"id desc")." limit ".$offset.",".$number) as $row) {
$content = explode("<!--more-->", $row['content']);
$contents = $content[0];
if ($config['blocks_for_reg']) { $contents = $parse -> userblocks($contents); }
if ($config['use_htmlformatter']) { $contents = $parse -> htmlformatter($contents); }
if ($config['use_bbcodes']) { $contents = $parse -> bbcodes($contents); }
if ($config['use_smilies']) { $contents = $parse -> smilies($contents); }
if (strlen($contents) > $length) { $contents = $parse -> truncateHTML($contents, $length);}
// Execute filters [ if requested ]
if (extra_get_param('lastnews', 'pcall') && is_array($PFILTERS['news']))
foreach ($PFILTERS['news'] as $k => $v) { $v->showNewsPre($row['id'], $row, $callingParams); }
$tvars['vars'] = array(
'link' => GetLink('full', $row),
'views' => $row['views'],
'content' => $contents
);
Где $length длина краткой новости...
Добавляешь к global: $parse
Изменено ROZARD (2009-05-17 18:33:46)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
torg, Чтобы блок lastnews появился нужно в шаблон вставить: {plugin_lastnews}...
Изменено ROZARD (2009-04-24 23:03:48)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Можно
/engine/plugins/lastnews/lastnews.php
Найти
$tvars['vars'] = array(
'link' => GetLink('full', $row),
'views' => $row['views']
);
Добавить после
// BEGIN: ** COMMENTS NUMBER **
$tvars['vars']['comments-num'] = $row['com'];
$tvars['regx']['[\[comheader\](.*)\[/comheader\]]'] = ($row['com'])?'$1':'';
// END: ** COMMENTS NUMBER **
И тогда в entries.tpl можно будет использовать {comments-num} и [comheader][/comheader]
Не в сети
vairus,
$tvars['vars']['date'] = str_replace(array('{day}', '{day0}', '{month}', '{month0}', '{year}', '{year2}', '{month_s}', '{month_l}'),
array(date('j',$row['postdate']), date('d',$row['postdate']), date('n',$row['postdate']), date('m',$row['postdate']), date('y',$row['postdate']), date('Y',$row['postdate']), $langShortMonths[date('n',$row['postdate'])-1], $langMonths[date('n',$row['postdate'])-1]), $dformat);
Замени на:
$tvars['vars']['date'] = str_replace(array('{vremja}','{day}', '{day0}', '{month}', '{month0}', '{year}', '{year2}', '{month_s}', '{month_l}' ),
array(date('H:i:s',$row['postdate']) ,date('j',$row['postdate']), date('d',$row['postdate']), date('n',$row['postdate']), date('m',$row['postdate']), date('y',$row['postdate']), date('Y',$row['postdate']), $langShortMonths[date('n',$row['postdate'])-1], $langMonths[date('n',$row['postdate'])-1]), $dformat);
И тогда в настройки плагина добавляй {vremja} и с датой будет показано и время публикации...:)
Изменено ROZARD (2009-05-20 12:19:58)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
vairus, Я немного не правильно сделал, но всё ошибку я поправил...:)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
хм, интересное поведение: ставлю количество выводимых новостей равное 1, а выводятся по ходу все, что имеются. если поставить 2, то выводятся 2. то есть ошибка только с единичкой. а очень нужно именно одну
Изменено SeeD (2009-06-21 16:00:59)
делай, что надо и будь, что будет
Не в сети
Искусственное ограничение, как исправить описано в самом конце этого поста (последняя замена): http://ngcms.ru/forum/viewtopic.php?pid=4519#p4519
Не в сети
Сорри, может вопрос тупняк, но... функция $categories = array() у меня не работает... т.е. ставлю id категории, а плагин игнорирует ее.
На сколько я понял из readme переменная ставится только тут?
function plugin_lastnewsGenerator($orderby = '', $categories = array(30), $overrideParams = array()) {
global $config, $mysql, $tpl, $lang, $langShortMonths, $langMonths, $PFILTERS;
Изменено Maver1ck (2009-07-25 18:38:33)
Для человеческих возможностей нет границ, есть лишь преграды...
Не в сети
Maver1ck,
$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(Сюда вставляй ID)....
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
А есть ли возможность сделать, ммм... в общем что бы вместе с "последними добавленными новостями" выводились и "последние обновленные новости"? При изменении чего либо в новости появляется надпись "обновлено: дата" ее можно ведь цепануть как дату создания? или я чего то недопонял в работе плагина и созданая новость отображается в блоке не анализируя даты, а по другому принципу?
Ps. очень надо))
Изменено Maver1ck (2009-07-28 11:25:25)
Для человеческих возможностей нет границ, есть лишь преграды...
Не в сети