Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-02-23 17:07:58

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

lastnews :: Последние новости с сайта

Наименование: 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.

Не в сети

#2 2009-04-07 02:20:46

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: lastnews :: Последние новости с сайта

Выложена обновлённая (0.10) версия плагина.

Не в сети

#3 2009-04-16 23:46:34

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: lastnews :: Последние новости с сайта

Переменные в PHP чувствительны к регистру, посему строку

function plugin_lastnewsGenerator($orderBy = '', $categories = array(), $overrideParams = array()) {

надо заменить на

function plugin_lastnewsGenerator($orderby = '', $categories = array(), $overrideParams = array()) {

иначе не работает сортировка

Изменено insider (2009-04-16 23:46:52)

Не в сети

#4 2009-04-18 03:45:28

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: lastnews :: Последние новости с сайта

insider, спасибо.
Опечатку в документации исправил, zip архив плагина обновил (новую версию из-за одной опечатки выпускать не буду).

Не в сети

#5 2009-04-18 16:58:54

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: lastnews :: Последние новости с сайта

Вообще я говорил о 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)

Не в сети

#6 2009-04-18 22:30:25

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: lastnews :: Последние новости с сайта

insider, ой.. спасибо. это действительно проблема.
Выложил обновлённую версию плагина.

Не в сети

#7 2009-04-24 17:47:33

StronG
Участник
Откуда Russia
Зарегистрирован: 2009-02-08
Сообщений: 431
Рейтинг :   

Re: lastnews :: Последние новости с сайта

А как сделать чтобы например выводилось название новости, а под ним краткое описание допустим первые 60 символов?

Не в сети

#8 2009-04-24 22:21:43

torg
Участник
Откуда Россия
Зарегистрирован: 2009-04-23
Сообщений: 130
Сайт

Re: lastnews :: Последние новости с сайта

У меня вообще не работает сабж. Календарь виден, популярные новости видны, архив работает.

Изменено torg (2009-04-24 22:27:56)

Не в сети

#9 2009-04-24 23:00:15

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: lastnews :: Последние новости с сайта

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)

Не в сети

#10 2009-04-24 23:03:35

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: lastnews :: Последние новости с сайта

torg, Чтобы блок lastnews появился нужно в шаблон вставить: {plugin_lastnews}...

Изменено ROZARD (2009-04-24 23:03:48)

Не в сети

#11 2009-04-27 02:20:13

RocketBoy
Участник
Откуда Калининград
Зарегистрирован: 2008-10-14
Сообщений: 552
Рейтинг :   27 
Сайт

Re: lastnews :: Последние новости с сайта

А можно вывести в LN кол-во комментариев?

Не в сети

#12 2009-04-27 06:57:15

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: lastnews :: Последние новости с сайта

Можно
/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]

Не в сети

#13 2009-04-27 20:45:53

graf
Участник
Откуда Днепр
Зарегистрирован: 2008-10-13
Сообщений: 394
Рейтинг :   

Re: lastnews :: Последние новости с сайта

в вики  надо добавить

Не в сети

#14 2009-05-19 17:55:54

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: lastnews :: Последние новости с сайта

А возможно сделать чтобы lastnews отображал не только дату публикации но и время?

Не в сети

#15 2009-05-19 18:53:06

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: lastnews :: Последние новости с сайта

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)

Не в сети

#16 2009-05-20 10:39:21

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: lastnews :: Последние новости с сайта

время появилось, но теперь упорно не хочет появляться дата sad - только время и всё

Не в сети

#17 2009-05-20 12:20:25

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: lastnews :: Последние новости с сайта

vairus, Я немного не правильно сделал, но всё ошибку я поправил...:)

Не в сети

#18 2009-05-20 13:34:28

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: lastnews :: Последние новости с сайта

спасибо! так всё работает!!!

Не в сети

#19 2009-06-21 15:47:26

SeeD
Участник
Откуда Москва
Зарегистрирован: 2008-10-13
Сообщений: 158
Рейтинг :   
Сайт

Re: lastnews :: Последние новости с сайта

хм, интересное поведение: ставлю количество выводимых новостей равное 1, а выводятся по ходу все, что имеются. если поставить 2, то выводятся 2. то есть ошибка только с единичкой. а очень нужно именно одну sad

Изменено SeeD (2009-06-21 16:00:59)


делай, что надо и будь, что будет

Не в сети

#20 2009-06-21 16:12:24

insider
Участник
Зарегистрирован: 2009-01-25
Сообщений: 229
Рейтинг :   35 
Сайт

Re: lastnews :: Последние новости с сайта

Искусственное ограничение, как исправить описано в самом конце этого поста (последняя замена): http://ngcms.ru/forum/viewtopic.php?pid=4519#p4519

Не в сети

#21 2009-07-25 18:37:56

Maver1ck
Участник
Зарегистрирован: 2009-07-25
Сообщений: 43
Рейтинг :   

Re: lastnews :: Последние новости с сайта

Сорри, может вопрос тупняк, но... функция $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)


Для человеческих возможностей нет границ, есть лишь преграды...

Не в сети

#22 2009-07-25 19:13:55

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: lastnews :: Последние новости с сайта

Maver1ck,

$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(Сюда вставляй ID)....

Не в сети

#23 2009-07-25 19:18:47

Maver1ck
Участник
Зарегистрирован: 2009-07-25
Сообщений: 43
Рейтинг :   

Re: lastnews :: Последние новости с сайта

thnx


Для человеческих возможностей нет границ, есть лишь преграды...

Не в сети

#24 2009-07-28 11:25:03

Maver1ck
Участник
Зарегистрирован: 2009-07-25
Сообщений: 43
Рейтинг :   

Re: lastnews :: Последние новости с сайта

А есть ли возможность сделать, ммм... в общем что бы вместе с "последними добавленными новостями" выводились и "последние обновленные новости"? При изменении чего либо в новости появляется надпись "обновлено: дата" ее можно ведь цепануть как дату создания? или я чего то недопонял в работе плагина и созданая новость отображается в блоке не анализируя даты, а по другому принципу?

Ps. очень надо))

Изменено Maver1ck (2009-07-28 11:25:25)


Для человеческих возможностей нет границ, есть лишь преграды...

Не в сети

#25 2009-07-28 12:09:43

graf
Участник
Откуда Днепр
Зарегистрирован: 2008-10-13
Сообщений: 394
Рейтинг :   

Re: lastnews :: Последние новости с сайта

а в настройках плагина нет выбора сортировки по дате изменения?
я просто уже непомню что там

Не в сети

Подвал раздела

Работает на FluxBB