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

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

Вы не зашли.

#1 2009-08-08 15:56:19

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

Неполучается собрать плагин Случайная выборка новостей

Не могу собрать плагин по FAQ - здесь который.
Вроде все собрал как написано, а отображается тупо {random_news} и все(

Не в сети

#2 2009-08-08 16:33:30

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

1.

$template['vars']['rendom_news'] = $output;

Там надо выводить через {rendom_news}, насколько я понял это опечатка...
2. Он будет правильно формировать {link} только в 0.9.0, для 0.9.1 надо вместо GetLink('full', $row) писать newsGenerateLink($row).
3. При большом количестве новостей может увеличится нагрузка от этого плагина.

P.S. Если надо, вот собранный.

Не в сети

#3 2009-08-08 17:57:14

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

Re: Неполучается собрать плагин Случайная выборка новостей

АА, у меня тоже вызвало подозрение rendom.
Просто пробывал собрать по инструкции - мало ли пригодиться, но все равно спасибо)

Не в сети

#4 2009-12-19 01:25:09

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

Обновление плагина:
1. Теперь можно показывать краткую новость.
2. Теперь новости выбираются только из одной категории, id которой указывается в настройках плагина.

Не в сети

#5 2009-12-19 01:39:23

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Неполучается собрать плагин Случайная выборка новостей

infinity237, работает smile еще раз спасибки.

Не в сети

#6 2010-01-15 14:51:35

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Неполучается собрать плагин Случайная выборка новостей

infinity237, а можно еще немного расширить сей плагин ) сделать выборку из нескольких категорий? и было бы вообще красота если бы можно было сделать по аналогии с плагином ластнювс, т.е. {random_news_2}, {random_news_3} и т.д.

Не в сети

#7 2010-01-15 16:56:34

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

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

Не в сети

#8 2010-01-15 17:00:18

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Неполучается собрать плагин Случайная выборка новостей

1. Когда делаю выборку через запятую, оно очищается и остается только категория, что первая шла.
2. Не страшно расклонирую )

Не в сети

#9 2010-01-15 17:20:54

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

1. Нужно в config.php вместо intval(extra_get_param($plugin,'number')) написать: extra_get_param($plugin,'number').
2. Этот способ может сильно нагрузить БД, т.к. там пойдёт +1 тяжёлый запрос с каждого дополнительного плагина.

Не в сети

#10 2010-01-15 17:29:06

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Неполучается собрать плагин Случайная выборка новостей

infinity237, ок спасибо, покурю ))

Не в сети

#11 2010-02-26 01:33:43

#Q#
Участник
Откуда где то в пространстве...
Зарегистрирован: 2009-04-08
Сообщений: 115
Рейтинг :   
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

infinity237 пишет:

1. Нужно в config.php вместо intval(extra_get_param($plugin,'number')) написать: extra_get_param($plugin,'number').
2. Этот способ может сильно нагрузить БД, т.к. там пойдёт +1 тяжёлый запрос с каждого дополнительного плагина.

А разве не в строке: intval(extra_get_param($plugin,'catID') ???!


Поединок Добра и Зла происходит каждую секунду в сердце каждого человека, ибо сердце и есть поле битвы, где сражаются ангелы и демоны. (Пауло Коэльо)

Не в сети

#12 2010-04-12 13:01:04

coreldraw
Участник
Откуда Ukraine
Зарегистрирован: 2008-10-21
Сообщений: 209
Рейтинг :   

Re: Неполучается собрать плагин Случайная выборка новостей

infinity237 пишет:

Обновление плагина:
1. Теперь можно показывать краткую новость.
2. Теперь новости выбираются только из одной категории, id которой указывается в настройках плагина.

infinity237, а как заставить его обрабатывать BB-коды?

ПыСы...
так как сам очень слаб в PHP, обращаюсь с просьбой к гуру
плагин довольно востребованный я думаю нужно развить его до приблизительных возможностей lastnews, таких как:
- размножение ({random_news_1....5});
- возможность использования полей xfield;
- собственные шаблоны...
и т.д.

благодарю!

UPD
так увлёкся что не заметил пост Trashcka.... roll

Изменено coreldraw (2010-04-12 13:23:55)

Не в сети

#13 2010-04-12 21:59:26

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

Проще всего сделать так:
1. Создать копию плагина lastnews или top_news.
2. Подкоректировать order by, т.е. добавить random выбор.
3. Добавить обработку bb тегов и вывод короткой новости. (требуется только для lastnews).

Изменено infinity237 (2010-04-12 22:01:54)

Не в сети

#14 2010-04-15 19:51:21

coreldraw
Участник
Откуда Ukraine
Зарегистрирован: 2008-10-21
Сообщений: 209
Рейтинг :   

Re: Неполучается собрать плагин Случайная выборка новостей

еххх...
жаль что я не могу это всё сделать...
остаётся только ждать и ждать...

Не в сети

#15 2010-04-16 00:27:17

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

Скорее всего работает некорректно.

Не в сети

#16 2011-02-21 13:24:04

vl
VIP любит этого пользователя.
Откуда ua
Зарегистрирован: 2008-10-14
Сообщений: 672
Рейтинг :   14 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

Чтобы вывести вторую категорию, пишу

function plugin_randomnewsGenerator($orderby = '', $categories = array(2)

К сожелению, выводит со всех категорий, а не только со второй.  И лучше бы в админке прописывать категории, не так гибко, зато наглядно

random_news  в этом смысле работает корректно, но не отображает ВВ-коды

Изменено vl (2011-02-21 13:36:05)

Не в сети

#17 2011-06-09 21:51:36

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

а как его заставить выводить новости на своей собственной странице? т.е. чтобы новости были доступны по адресу хттп://сайт.ком/plugin/random_news/

если добавить

register_plugin_page('random_news','','random_news');

то на странице плагина красуется надпись

Ошибка: Вызываемый метод  недоступен для плагина 'random_news'


Проекты любой сложности. Качественно. Дорого.

Не в сети

#18 2011-06-09 22:33:30

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

1. В version файле Acts: index замени на Acts: ppages
2. Включи/выключи плагин
3. $template['vars']['rendom_news'] = $output; замени на $template['vars']['mainblock'] = $output;

Не в сети

#19 2011-06-10 13:59:10

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

и в итоге получил белый лист, т.е. шаблон не подгрузился...

тем не менее, банальная строчка

print '123';

выводит то что нужно именно на странице плагина... Wolverine, подскажи что не так с шаблоном?


Проекты любой сложности. Качественно. Дорого.

Не в сети

#20 2011-06-10 14:32:53

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

Скинь то что собрал, посмотрю.

Не в сети

#21 2011-06-10 14:45:11

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

<?php
if (!defined('NGCMS')) die ('HAL');
 
//add_act('index', 'random_news');

register_plugin_page('random_news','','random_news');

//print 123;





function random_news() {
	global $template, $mysql, $tpl;
 
	$num = intval(extra_get_param('random_news','number'));
		if (($num < 1) || ($num > 50)) {$num = 10;}	
 
	$tpath = locatePluginTemplates(array('random_news', 'entries'), 'random_news');
 
	foreach ($mysql->select("select * from ng_news order by RAND() limit 10") as $row) {
		$tvars['vars'] = array(
			'link'		=>	GetLink('full', $row),
			'views'		=>	$row['views'],
			'title'		=>	$row['title']
		);
		$tpl -> template('entries', $tpath['entries']);
		$tpl -> vars('entries', $tvars);
		$v .= $tpl -> show('entries');
	}



		$tvars['vars'] = array ( 'entries' => $v);
		$tpl -> template('random_news', $tpath['random_news']);
		$tpl -> vars('random_news', $tvars);
		$output .= $tpl -> show('random_news');
	
//		$template['vars']['random_news'] = $output;
$template['vars']['mainblock'] = $output;

}

Проекты любой сложности. Качественно. Дорого.

Не в сети

#22 2011-06-10 17:15:46

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

У тебя шаблонов видимо не было

Не в сети

#23 2011-06-10 23:25:53

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Неполучается собрать плагин Случайная выборка новостей

спасибо - то что нужно
жалко что здесь нету кнопки как на нулледе smile


Проекты любой сложности. Качественно. Дорого.

Не в сети

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

Работает на FluxBB