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

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

Вы не зашли.

#1 2010-06-04 23:35:00

Neox
Участник
Зарегистрирован: 2010-02-06
Сообщений: 14
Рейтинг :   

Регистрация страницы плагина

Использую 3-4 самописных плагина, для каждого своя статическая страничка.
Подскажите пожалуйста как верно заставить плагины грузиться только на их страницах)
(ибо когда пишу в коде 1 плагина echo "hello"; то это самое хеллоу появляется на всех страницах сайта) roll (не бейте ногами)
Понял что нужно колдовать с "register_plugin_page(" и "Acts:" в файле version,
но не смог найти инфу подробнее :|з араннее спасибо

Изменено Neox (2010-06-04 23:35:26)

Не в сети

#2 2010-06-04 23:40:39

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

Re: Регистрация страницы плагина

Acts: ppages

register_plugin_page('plugin_name', '', 'function', 0);

Не в сети

#3 2010-06-05 00:39:26

Neox
Участник
Зарегистрирован: 2010-02-06
Сообщений: 14
Рейтинг :   

Re: Регистрация страницы плагина

Всё равно не совсем понял,где тут указать адрес страницы?
function - Оо?

Не в сети

#4 2010-06-05 00:44:25

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

Re: Регистрация страницы плагина

function это твоя функция, которая будет вызываться при заходе по ссылке /plugin/plugin_name, в ней соответственно и пишешь echo "hello";

Не в сети

#5 2010-06-05 00:52:10

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: Регистрация страницы плагина

В файле version добавляешь запись Actions: ppages; твой_плагин.php, которая говорит о том, что при обращении к твоему плагину будет подключен файл твой_плагин.php
В файле твой_плагин.php обязательно добавляешь запись register_plugin_page('твой_плагин', '', 'твой_плагин_суперметод'); и функцию

function твой_плагин_суперметод($params)
{
    global $template;
    $template['vars']['mainblock'] .= "Хеллоу ВОРЛД";
}

Т.е. ты говоришь, что при прямом обращении к странице твоего плагина будет вызван метод твой_плагин_суперметод.

Твой плагин будет жить по адресу http://твой.сайт/plugin/твой_плагин/

----------------------------------------------

Посмотри на другие плагины, например tags


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#6 2010-06-05 14:33:06

Neox
Участник
Зарегистрирован: 2010-02-06
Сообщений: 14
Рейтинг :   

Re: Регистрация страницы плагина

спасибо,буду копать:)

Не в сети

#7 2010-06-06 00:56:24

Neox
Участник
Зарегистрирован: 2010-02-06
Сообщений: 14
Рейтинг :   

Re: Регистрация страницы плагина

С плагинами разобрался,еще раз спасибо.
И дабы не разводить тем)
Теперь хочу старые ссылки оставить рабочими,но уже с новым содерджимым.
Скажем:
RewriteRule ^static/banlist.html$ plugins/banlist/ [L] (почемуто не пашет neutral )
Нужно ковыряться в движке?

Изменено Neox (2010-06-06 00:57:06)

Не в сети

#8 2010-06-06 12:52:55

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

Re: Регистрация страницы плагина

Neox, Нужно ковыряться в плагинах)

Не в сети

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

Работает на FluxBB