Тема: [Релиз] Плагин 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>
Плагины распространяются по Creative Commons Attribution-NonCommercial 3.0