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

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

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

Вы не вошли.

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

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

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

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

Отредактировано Neox (2010-06-04 22:35:26)

Вне форума

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

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

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

Acts: ppages

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

Вне форума

#3 2010-06-04 23:39:26

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

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

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

Вне форума

#4 2010-06-04 23:44:25

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

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

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

Вне форума

#5 2010-06-04 23: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 13:33:06

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

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

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

Вне форума

#7 2010-06-05 23:56:24

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

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

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

Отредактировано Neox (2010-06-05 23:57:06)

Вне форума

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

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

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

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

Вне форума

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

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

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

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