76

Re: Вопросы по написанию плагинов

Попробуйте сразу после регистрации плагина переназначить дефолтный компонент на ваш

    // Register plugin
    Plugin::register( __FILE__,                    
                    __('Sandbox', 'sandbox'),
                    __('Sandbox plugin for Monstra', 'sandbox'),  
                    '1.0.0',
                    'Awilum',                 
                    'http://monstra.org/',
                    'sandbox');
     Uri::$default_component = 'sandbox';
Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

77

Re: Вопросы по написанию плагинов

$tImg->deleteWhere('[cat='.$uid.']');

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

Кто нить успешно пользовался таким удалением?

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

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

Сайт KANekT

Поделиться

78

Re: Вопросы по написанию плагинов

KANekT

Дело в том что пока delete и deleteWhere умеют удалять одну запись только.
То есть чтобы удалить а так же или обновить несколько записей нужно пройтись по ним в цикле.

пример из плагина страниц
https://github.com/Awilum/monstra-cms/b … n.php#L514

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

79

Re: Вопросы по написанию плагинов

понятно, я думал как в нормальном запросе...

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

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

Сайт KANekT

Поделиться

80 2012-11-17 11:45:01

Re: Вопросы по написанию плагинов

Можно глупый вопрос smile

А есть возможность обновления БД при апдейте плагина?

Например в таблицу решил добавить поле, а у кого старая версия - как им обновиться? или надо переставить плагин заново ?

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

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

Сайт KANekT

Поделиться

81 2012-11-17 13:53:02

Re: Вопросы по написанию плагинов

KANekT да можно добавить новые поля.

Вот например так выглядел скрипт апдейт для 2.0.0 версии.
http://monstra.org/blog/monstra-200-release
http://monstra.org/public/uploads/monst … _2_0_0.zip

    // Update database
    $users = new Table('users');
    $users->addField('about_me');
    $users->addField('hash');
Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

82

Re: Вопросы по написанию плагинов

ну это понятно...
а где именно этот апдейт прописывать?
создавать новый файл или еще где можно штатно.

и как проверить есть ли уже поле
тут не нашел:
http://monstra.org/documentation/xmldb-api

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

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

Сайт KANekT

Поделиться

83

Re: Вопросы по написанию плагинов

а где именно этот апдейт прописывать?
создавать новый файл или еще где можно штатно.

штатно пока нельзя... надо будет сделать что типа update.plugin.php

Но а пока как и саму CMS обновлять. создайте файлик по типу http://monstra.org/public/uploads/monst … _2_0_0.zip

И напишете что бы обновить плагин с какой-то до какой-то версии необходимо залить и запустить этот файлик нас сервере.

и как проверить есть ли уже поле

Зачем это нужно вам при апдейте ?
Если в плагине проверить, то обычными php средствами, вот пример: https://github.com/Awilum/monstra-cms/b … n.php#L556

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

84 2012-11-17 14:43:17

Re: Вопросы по написанию плагинов

Awilum пишет:

Зачем это нужно вам при апдейте ?

А если он запустит апдейтер второй раз и поле уже существует. Что тогда произойдет?

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

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

Сайт KANekT

Поделиться

85

Re: Вопросы по написанию плагинов

А если он запустит апдейтер второй раз и поле уже существует. Что тогда произойдет?

второй раз оно не создается.

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

86

Re: Вопросы по написанию плагинов

Awilum пишет:

А если он запустит апдейтер второй раз и поле уже существует. Что тогда произойдет?

второй раз оно не создается.

Спасибо. В MySQL запросе ошибку выдать должно, потому надо проверять есть ли поле.

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

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

Сайт KANekT

Поделиться

87

Re: Вопросы по написанию плагинов

Добавил новый метод existsField() в XMLDB для проверки на существование поля.
https://github.com/Awilum/monstra-cms/c … 7bc4d0247a

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

88

Re: Вопросы по написанию плагинов

Awilum пишет:

Добавил новый метод existsField() в XMLDB для проверки на существование поля.
https://github.com/Awilum/monstra-cms/c … 7bc4d0247a

Спасибо.

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

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

Сайт KANekT

Поделиться

89

Re: Вопросы по написанию плагинов

а как тут дела с аякс запросами?

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

а как сделать чтобы он был доступен по адресу /adminka/SetImage

ну или как то на подобии... с любым адресом. Чтобы им можно было пользоваться из другого плагина.
Зачем изобретать каждый раз велосипед...

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

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

Сайт KANekT

Поделиться

90 2012-11-26 07:14:43

Re: Вопросы по написанию плагинов

>>а как тут дела с аякс запросами?

php
https://github.com/Awilum/monstra-cms/b … in.php#L26

js
https://github.com/Awilum/monstra-cms/b … ges.js#L10

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

91 2013-01-24 09:20:40

Re: Вопросы по написанию плагинов

Существует свойство при установки плагина, чтобы он не ставился если какой то другой плагин не поставлен?

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

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

Сайт KANekT

Поделиться

92

Re: Вопросы по написанию плагинов

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

может существуют какие рекомендации

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

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

Сайт KANekT

Поделиться

93

Re: Вопросы по написанию плагинов

KANekT пишет:

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

может существуют какие рекомендации

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

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

94 2013-02-21 14:31:39

Re: Вопросы по написанию плагинов

Что считать большим 100-200 символов?
А если там будет 100+ item

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

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

Сайт KANekT

Поделиться

95

Re: Вопросы по написанию плагинов

"что считать большим" зависит от ресурсов системы.
напишите тест - заполните скриптом файлик на 2000 - 4000 элементов по 200-500 символов, и посмотрите как будут выводится странички при 2-40 запросах в секунду. 40 запросов/сек - это чуть больше 10000 запросов за 10 минут.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

96

Re: Вопросы по написанию плагинов

El'Drako пишет:

"что считать большим" зависит от ресурсов системы.
напишите тест - заполните скриптом файлик на 2000 - 4000 элементов по 200-500 символов, и посмотрите как будут выводится странички при 2-40 запросах в секунду. 40 запросов/сек - это чуть больше 10000 запросов за 10 минут.

да я просто решаю выводить ли описание картинок для каталога в отдельный файл или в бд оставить ))).

и тестировать надо у конечных пользователей )

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

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

Сайт KANekT

Поделиться

97

Re: Вопросы по написанию плагинов

KANekT если проводить аналогии с MySQL http://habrahabr.ru/post/36868/ то максимальное что я рекомендую хранить в XMLDB таблицах типы tinytext (макс 256 символов)

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

98

Re: Вопросы по написанию плагинов

KANekT можешь сделать ограничение описания на 256 символов например. зачем там большие куски текстов ?)

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться

99

Re: Вопросы по написанию плагинов

Awilum пишет:

KANekT если проводить аналогии с MySQL http://habrahabr.ru/post/36868/ то максимальное что я рекомендую хранить в XMLDB таблицах типы tinytext (макс 256 символов)

Вот это и надо было узнать smile
а на сайте не где такое в документации не прописано?

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

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

Сайт KANekT

Поделиться

100 2013-02-21 15:03:11

Re: Вопросы по написанию плагинов

KANekT та вообще много всего про Monstra еще не написано.
Нужно зарелизить новую монстру, новый сайт, доработать документацию, репозиторий плагинов. много времени блин надо...

Follow me: Twitter | GitHub | Coderwall

Стань спонсором проекта.

Сайт Awilum

Поделиться