1 (2013-02-21 18:47:00 отредактировано bango)

Тема: API, helpers и прочее

Роюсь в документации, но там так все скудно описано и никак не могу понять как использовать Request::post, Request::get, Option::get, Request::post('csrf') и т д. С некоторыми разобрался, действительно понятно интуитивно, а с этими никак не вдуплюсь. Кто подскажет что нибудь?

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

2

Re: API, helpers и прочее

создаём переменную в конфиге

Option::add('perpage', '20');

читаем из конфига

$per_page = Option::get('perpage')

аналогично остальное...

нажали на кнопку и отправили форму методом post. в скрипте ловим данные:

 if (Request::post('save_button')) {

остальные данные формы получаем так же

$name = Request::post('name')

для get аналогично.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

3 (2013-02-22 05:49:08 отредактировано bango)

Re: API, helpers и прочее

Спачсибо ++
И для тупого - что такое csrf? Понимаю, это что то из безопасности, передрать из скрипта могу, но хотелось бы понимать откуда растет?  big_smile

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

4

Re: API, helpers и прочее

это уязвимость - межсайтовый скриптинг.
http://ru.wikipedia.org/wiki/%CF%EE%E4% … E%F1%EE%E2

грубо говоря, при выводе формы генерится хеш с малым временем жизни и вставляется в скрытое поле. При обработке нажатия кнопки формы этот хеш проверяется на верность и если не совпадает, то запрос левый.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

5

Re: API, helpers и прочее

Еще раз огромное спасибо

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

6

Re: API, helpers и прочее

Блин, наверное я тупой. Прошел по файлам начиная от index - в core.php уже начали использовать option::get а где эти опции установили? где этот файл с конфигами в котором прописали option::add не нашел.

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

7

Re: API, helpers и прочее

в плагинах эти переменные создаются в файле инсталляции - pluginname.install.php
далее уже в теле плагина получаем данные через get или меняем, как написано в документации

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

8

Re: API, helpers и прочее

Все - я по гроб жизни обязан smile

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

9

Re: API, helpers и прочее

Еще вопрос в эту же тему - Редактор контента во вьюхе вызывается

        <br /><br />

        <?php Action::run('admin_editor', array(Html::toText($to_edit))); ?>

        <br />

а как его потом ловить? post(.......)? или get(......)?

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

10

Re: API, helpers и прочее

Request::get('admin_editor');
Request::post('admin_editor');

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

11

Re: API, helpers и прочее

El'Drako пишет:

Request::get('admin_editor');
Request::post('admin_editor');

Request::post('editor')

так правильнее )

Site | GitHub | Создание форумов/решений на базе PunBB/Monstra/OGMA

Плагины распространяются по Creative Commons Attribution-NonCommercial 3.0

Сайт KANekT

Поделиться

12

Re: API, helpers и прочее

почему то не хочет - все поля прочитались а admin_editor нет

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

13

Re: API, helpers и прочее

откройте исходник страницы и посмотрите чему равен его тег name.
по нему и получайте.

при условии, что текстареа находится внутри тега формы.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

14

Re: API, helpers и прочее

Вот конец формы

</div>

        <br /><br />

        <div id="editor_panel"></div><div><textarea id="editor_area" name="editor" style="width:100%; height:320px;"></textarea></div>        <br />

        <div class="span6">

            <input type="submit" id="edit_item_and_exit" name="edit_item_and_exit" value="Save and exit" class="btn" />&nbsp;&nbsp;<input type="submit" id="edit_item" name="edit_item" value="Сохранить" class="btn" /></form>

а так я его ловлю

$data = array(
'descr' => Request::post('editor'),
'img_link' => Request::post('img_link'),
)

$data['img_link'] - есть, а
$data['descr'] - нет

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

15

Re: API, helpers и прочее

Request::post('editor')

у меня лично работает )

а что за плагин вы делаете?)

Site | GitHub | Создание форумов/решений на базе PunBB/Monstra/OGMA

Плагины распространяются по Creative Commons Attribution-NonCommercial 3.0

Сайт KANekT

Поделиться

16 (2013-02-24 18:38:35 отредактировано El'Drako)

Re: API, helpers и прочее

правильно всё - надо смотреть через Request::post('editor'), т.к. у вас в форме текстарея с тегом name=editor.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

17

Re: API, helpers и прочее

А может нужно какие нибудь  акции подключить? у меня несколько полей инпут, одно текстареа и все читаются нормально, а это никак, может - что нибудь подключить нужно?

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться

18

Re: API, helpers и прочее

вопрос снят - сам накосячил в коде.

Все человеческое умение не что иное, как смесь терпения и времени.
                                                                                                 Оноре де Бальзак

Поделиться