1 (2013-05-31 07:32:12 отредактировано KANekT)

Тема: [Релиз] Плагин Dev для разработчиков

Внимание! У Вас должен быть опыт разработок php, js для использования плагина

Текущая версия 1.4.0 Dowload

Подключение проверки форм в плагине.
http://docs.jquery.com/Plugins/Validation

В ***.plugin.php прописать

Registry::set('dev_valid_backend', 1);

для использования в frontend - аналогично.

для использования в формах использует стиль form_validate

echo Form::open(null, array('class' => 'form_validate'));

использование в форме

Form::input('catalog_slug', $post['slug'], array('class' => 'required'))

Datepicker for Bootstrap
http://www.eyecon.ro/bootstrap-datepicker/

В ***.plugin.php прописать

Registry::set('dev_date_backend', 1);

для использования в frontend - аналогично.

для использования в формах использует стиль form_date

Form::input('catalog_slug', $post['slug'], array('class' => 'form_date'))

Разбивка на страницы

public static function paginator($current, $pages, $site_url, $sections = 1, $limit_pages=10)

$current - текущая страница
$pages - кол-во страниц
$site_url - текущий url страницы
$sections - показывать вперед/назад

пример

<?php Dev::paginator($opt['page'], $opt['pages'], 'index.php?id=catalog&action=items&catalog_id='.$opt['cid'].'&sort='.$opt['sort'].'&order='.$opt['order'].'&page=');?>

Загрузка картинок + ресайз

public static function ReSize($img, $folder, $name, $opt)

$img - картинка
$folder - путь до каталога файла
$name - название файла
$opt - опции

пример

                if ($_FILES['file']) {
                    if($_FILES['file']['type'] == 'image/jpeg' ||
                        $_FILES['file']['type'] == 'image/png' ||
                        $_FILES['file']['type'] == 'image/gif') {
                        $img  = Image::factory($_FILES['file']['tmp_name']);
                        $file['wmax']   = (int)Option::get('catalog_wmax');
                        $file['hmax']   = (int)Option::get('catalog_hmax');
                        $file['w']      = (int)Option::get('catalog_w');
                        $file['h']      = (int)Option::get('catalog_h');
                        $file['resize'] = Option::get('catalog_resize');
                        DevAdmin::ReSize($img, $opt['dir'], $uid.'.jpg', $file);
                    }
                }

File upload bootstrap

В ***.plugin.php прописать

Registry::set('dev_bootstrap_file_upload', 1);

Пример

        <div class="fileupload fileupload-new" data-provides="fileupload">
            <div class="fileupload-preview thumbnail" style="width: 200px; height: 150px;"></div>
            <div>
                <span class="btn btn-file">
                    <span class="fileupload-new"><?php echo __('Select image', 'catalog'); ?></span>
                    <span class="fileupload-exists"><?php echo __('Change', 'catalog'); ?></span>
                    <?php echo Form::input('file', null, array('type' => 'file', 'size' => '25'))?></span>
                <a href="#" class="btn fileupload-exists" data-dismiss="fileupload"><?php echo __('Remove', 'catalog'); ?></a>
            </div>
        </div>
Site | GitHub | Создание форумов/решений на базе PunBB/Monstra/OGMA

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

Сайт KANekT

Поделиться

2

Re: [Релиз] Плагин Dev для разработчиков

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

логика простая столько текущих приложений используют этот опцию плагина - такая цифра и должна стоять.

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

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

Сайт KANekT

Поделиться

3 (2013-02-27 02:13:12 отредактировано Faust)

Re: [Релиз] Плагин Dev для разработчиков

У меня вопрос, сборки плагинов сделанные Вами требуют обязательную установку этого плагина (касательно плагина новостей в особенности)?

Jquery предпочитаю подключать вручную. А так я не совсем разобрался что к чему, в Ваших плагинах он присутствует, где-то появляется пункт Dev в админке, из других Ваших плагинов при установке deva, пункра нет.

Можно для начинающих манул поподробнее что за что отвечает плагине (где цифры устанавливаются).

Ex ungue leonem

Поделиться

4

Re: [Релиз] Плагин Dev для разработчиков

Faust пишет:

У меня вопрос, сборки плагинов сделанные Вами требуют обязательную установку этого плагина (касательно плагина новостей в особенности)?

Jquery предпочитаю подключать вручную. А так я не совсем разобрался что к чему, в Ваших плагинах он присутствует, где-то появляется пункт Dev в админке, из других Ваших плагинов при установке deva, пункра нет.

Можно для начинающих манул поподробнее что за что отвечает плагине (где цифры устанавливаются).

В первом сообщении все подробно описано

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

Посмотрите код плагина, и поймете за какие подключения Ява отвечают цифры

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

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

Сайт KANekT

Поделиться

5 2013-03-10 07:27:35 (2013-03-10 07:33:07 отредактировано KANekT)

Re: [Релиз] Плагин Dev для разработчиков

Добавил File upload bootstrap

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

пришлось чуть изменить File upload bootstrap - чтобы не поломалась мультизагрузка в галерее.

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

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

Сайт KANekT

Поделиться

6

Re: [Релиз] Плагин Dev для разработчиков

Текущая версия 1.4.0

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

Теперь нет зависимости от того когда установлен плагин

Просто поставил и забыл, что он есть.

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

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

Сайт KANekT

Поделиться