Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

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

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

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 01:20:46

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

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

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

Вне форума

#3 2009-04-16 22: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 22:46:52)

Вне форума

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

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

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

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

Вне форума

#5 2009-04-18 15: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 16:00:33)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано torg (2009-04-24 21:27:56)

Вне форума

#9 2009-04-24 22: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 17:33:46)

Вне форума

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

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

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

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

Отредактировано ROZARD (2009-04-24 22:03:48)

Вне форума

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

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

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

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

Вне форума

#12 2009-04-27 05: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 19:45:53

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

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

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

Вне форума

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

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

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

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

Вне форума

#15 2009-05-19 17: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 11:19:58)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Отредактировано SeeD (2009-06-21 15:00:59)


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

Вне форума

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

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

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

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

Вне форума

#21 2009-07-25 17: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 17:38:33)


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

Вне форума

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

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

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

Maver1ck,

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

Вне форума

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

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

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

thnx


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

Вне форума

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

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

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

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

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

Отредактировано Maver1ck (2009-07-28 10:25:25)


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

Вне форума

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.022 сек, 7 запросов выполнено - Использовано памяти: 613.73 Кбайт (Пик: 650.73 Кбайт) ]