From baf40e2aecdb055ff418ebb35457e93fda6978b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=87=E8=B6=A3=E4=BF=9D=E7=BD=97?= Date: Sun, 15 Jul 2018 20:41:40 +0800 Subject: [PATCH] Add Position Sets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 增加看板娘位置的设置功能 --- Plugin.php | 44 +++++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/Plugin.php b/Plugin.php index 2ad6fc0..738bd66 100644 --- a/Plugin.php +++ b/Plugin.php @@ -4,7 +4,7 @@ * * @package Pio * @author Dreamer-Paul - * @version 1.2 + * @version 1.3 * @link https://paugram.com */ @@ -12,8 +12,8 @@ class Pio_Plugin implements Typecho_Plugin_Interface{ /* 激活插件方法 */ public static function activate(){ - Typecho_Plugin::factory('Widget_Archive')->header = array('Pio_Plugin', 'header'); - Typecho_Plugin::factory('Widget_Archive')->footer = array('Pio_Plugin', 'footer'); + Typecho_Plugin::factory('Widget_Archive') -> header = array('Pio_Plugin', 'header'); + Typecho_Plugin::factory('Widget_Archive') -> footer = array('Pio_Plugin', 'footer'); } /* 禁用插件方法 */ @@ -39,7 +39,7 @@ function paul_update($name, $version){ echo ""; } - paul_update("Pio", "1.2"); + paul_update("Pio", "1.3"); // 读取模型文件夹 $models = array(); @@ -52,18 +52,27 @@ function paul_update($name, $version){ // 自定义模型选择 $choose_models = new Typecho_Widget_Helper_Form_Element_Select('choose_models', $models, 'pio', _t('选择模型'), _t('选择插件 Models 目录下的模型,每个模型为一个文件夹,并确定配置文件名为 model.json')); - $form->addInput($choose_models); + $form -> addInput($choose_models); + + // 自定义定位 + $position = new Typecho_Widget_Helper_Form_Element_Radio('position', + array( + 'left' => _t('靠左'), + 'right' => _t('靠右'), + ), + 'left', _t('自定义位置'), _t('自定义看板娘所在的位置')); + $form -> addInput($position); // 自定义宽高 $custom_width = new Typecho_Widget_Helper_Form_Element_Text('custom_width', NULL, NULL, _t('自定义宽度'), _t('在这里填入自定义宽度,部分模型需要修改')); - $form->addInput($custom_width); + $form -> addInput($custom_width); $custom_height = new Typecho_Widget_Helper_Form_Element_Text('custom_height', NULL, NULL, _t('自定义高度'), _t('在这里填入自定义高度,部分模型需要修改')); - $form->addInput($custom_height); + $form -> addInput($custom_height); // 自定义模型 $custom_model = new Typecho_Widget_Helper_Form_Element_Text('custom_model', NULL, NULL, _t('自定义配置文件地址'), _t('在这里填入一个模型 JSON 配置文件地址,可供使用外链模型,不填则使用插件目录下的模型')); - $form->addInput($custom_model); + $form -> addInput($custom_model); } /* 个人用户的配置方法 */ @@ -71,11 +80,12 @@ public static function personalConfig(Typecho_Widget_Helper_Form $form){} /* 插件实现方法 */ public static function header(){ - echo ""; + $pos = Typecho_Widget::widget('Widget_Options') -> Plugin('Pio') -> position; + echo ""; } public static function footer(){ - $height = Typecho_Widget::widget('Widget_Options')->Plugin('Pio')->custom_height; - $width = Typecho_Widget::widget('Widget_Options')->Plugin('Pio')->custom_width; + $height = Typecho_Widget::widget('Widget_Options') -> Plugin('Pio') -> custom_height; + $width = Typecho_Widget::widget('Widget_Options') -> Plugin('Pio') -> custom_width; if($height && $width){ echo ""; @@ -90,16 +100,16 @@ public static function footer(){ echo ""; } - echo "" . "\n"; + echo "" . "\n"; - if(Typecho_Widget::widget('Widget_Options')->Plugin('Pio')->custom_model){ - echo "". "\n"; + if(Typecho_Widget::widget('Widget_Options') -> Plugin('Pio') -> custom_model){ + echo "". "\n"; } - else if(Typecho_Widget::widget('Widget_Options')->Plugin('Pio')->choose_models){ - echo "". "\n"; + else if(Typecho_Widget::widget('Widget_Options') -> Plugin('Pio') -> choose_models){ + echo "". "\n"; } else{ - echo "". "\n"; + echo "". "\n"; } } } \ No newline at end of file