Вы не зашли.
1.
$template['vars']['rendom_news'] = $output;
Там надо выводить через {rendom_news}, насколько я понял это опечатка...
2. Он будет правильно формировать {link} только в 0.9.0, для 0.9.1 надо вместо GetLink('full', $row) писать newsGenerateLink($row).
3. При большом количестве новостей может увеличится нагрузка от этого плагина.
P.S. Если надо, вот собранный.
Не в сети
Обновление плагина:
1. Теперь можно показывать краткую новость.
2. Теперь новости выбираются только из одной категории, id которой указывается в настройках плагина.
Не в сети
infinity237, а можно еще немного расширить сей плагин ) сделать выборку из нескольких категорий? и было бы вообще красота если бы можно было сделать по аналогии с плагином ластнювс, т.е. {random_news_2}, {random_news_3} и т.д.
Не в сети
1. Сделать выборку из нескольких - написать через запятую.
2. Сделать подобное расширение врят ли сумею, т.к. знаний языка нету.
Не в сети
1. Нужно в config.php вместо intval(extra_get_param($plugin,'number')) написать: extra_get_param($plugin,'number').
2. Этот способ может сильно нагрузить БД, т.к. там пойдёт +1 тяжёлый запрос с каждого дополнительного плагина.
Не в сети
1. Нужно в config.php вместо intval(extra_get_param($plugin,'number')) написать: extra_get_param($plugin,'number').
2. Этот способ может сильно нагрузить БД, т.к. там пойдёт +1 тяжёлый запрос с каждого дополнительного плагина.
А разве не в строке: intval(extra_get_param($plugin,'catID') ???!
Поединок Добра и Зла происходит каждую секунду в сердце каждого человека, ибо сердце и есть поле битвы, где сражаются ангелы и демоны. (Пауло Коэльо)
Не в сети
Обновление плагина:
1. Теперь можно показывать краткую новость.
2. Теперь новости выбираются только из одной категории, id которой указывается в настройках плагина.
infinity237, а как заставить его обрабатывать BB-коды?
ПыСы...
так как сам очень слаб в PHP, обращаюсь с просьбой к гуру
плагин довольно востребованный я думаю нужно развить его до приблизительных возможностей lastnews, таких как:
- размножение ({random_news_1....5});
- возможность использования полей xfield;
- собственные шаблоны...
и т.д.
благодарю!
UPD
так увлёкся что не заметил пост Trashcka....
Изменено coreldraw (2010-04-12 13:23:55)
Не в сети
Не в сети
еххх...
жаль что я не могу это всё сделать...
остаётся только ждать и ждать...
Не в сети
Скорее всего работает некорректно.
Не в сети
Чтобы вывести вторую категорию, пишу
function plugin_randomnewsGenerator($orderby = '', $categories = array(2)
К сожелению, выводит со всех категорий, а не только со второй. И лучше бы в админке прописывать категории, не так гибко, зато наглядно
random_news в этом смысле работает корректно, но не отображает ВВ-коды
Изменено vl (2011-02-21 13:36:05)
Не в сети
а как его заставить выводить новости на своей собственной странице? т.е. чтобы новости были доступны по адресу хттп://сайт.ком/plugin/random_news/
если добавить
register_plugin_page('random_news','','random_news');
то на странице плагина красуется надпись
Ошибка: Вызываемый метод недоступен для плагина 'random_news'
Проекты любой сложности. Качественно. Дорого.
Не в сети
1. В version файле Acts: index замени на Acts: ppages
2. Включи/выключи плагин
3. $template['vars']['rendom_news'] = $output; замени на $template['vars']['mainblock'] = $output;
Не в сети
и в итоге получил белый лист, т.е. шаблон не подгрузился...
тем не менее, банальная строчка
print '123';
выводит то что нужно именно на странице плагина... Wolverine, подскажи что не так с шаблоном?
Проекты любой сложности. Качественно. Дорого.
Не в сети
<?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;
}
Проекты любой сложности. Качественно. Дорого.
Не в сети