王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

Emlog模板设置插件运用教程及开发范例

    一直以来, emlog走的轻量级线路,没有集成模板背景设置,因而许多功用强大的模板不得不在须要的时刻,修正文件以转变设置。那末,有了这个插件今后,就能够不必云云纠结了,只需模板依据开发范例来开发,就能够运用本插件在背景举行设置了。重点强调,本插件是辅佐插件,一切设置依赖于模板的功用,而不是插件自身,因而不要问我为何没有blabla功用,请去追求模板作者。


哪些模板支撑?
    多模板,尤其是CMS模板,会有许多设置项,大多会有一个options.php文件,当你须要修正设置时,就得去修正文件,那末哪些模板才用上插件的背景设置功用呢?
答案是:依据范例来开发的模板。模板开发者请看下面!

怎样让模板能被插件辨认?
    在模板目次里放入options.php,内容花样以下即可,能够恣意增添设置项,注重$options变量和解释:

<?php/*@support tpl_options*/!defined('EMLOG_ROOT') && exit('access deined!');$options = array(    'sidebar' => array(        'type' => 'radio',        'name' => '侧边栏位置',        'values' => array(            'left' => '左侧',            'right' => '右侧'        ),        'default' => 'right',    ),    'sortIcon' => array(        'type' => 'image',        'name' => '分类图标设置',        'values' => array(            TEMPLATE_URL . 'images/star.png',        ),        'depend' => 'sort',        'unsorted' => true,        'description' => '给差别的分类设置不一样的小icon,以20×20为宜',    ),);

options.php里,每一个元素都该写什么
    如上所示,$options数组里,key为设置项的id,而value是一个数组,数组里包含若干个元素。个中type属性和name属性必选,name是设置项名字,而type用来指定设置项的范例,支撑的范例以下:

radio: 单选按钮checkbox: 复选按钮text: 文本image: 图片page: 页面sort: 分类tag: 标签


    关于一切范例,default属性用于指定默认值,当没有指定default时,运用values里第一个值,若都没有指定,则会运用新鲜的默认值。
    关于radio和chexkbox,values属性用来设置各个按钮的值和显现称号。
    除sort外,均能够指定depend为sort,示意该选项能够依据差别的分类设置差别的值,当指定depend为sort时,可选unsorted属性,为true时,示意包含未分类,为false不包含,默以为true。
    sort和page可设置multi属性为true,示意多选。
    description属性可选,用以形貌该选项。
    若type为text,可设置multi属性为true,示意多行文本,即input和textarea的区分,可选属性rich用以支撑富文本,若设置该值,将加载编辑器。
    若type为sort、page或许tag,且设置了多选,默认值将为空,不然将为第一个该范例的值。

模板里怎样挪用设置项
    插件供应简朴要领_g($key),如上示例,能够运用_g('sidebar')来猎取侧边栏的设置,取到的值将为0或许1,运用_g('sortIcon')来猎取分类icon的悉数设置,以分类id为key的数组,运用_g('sortIcon.1')来猎取分类id为1(假如存在)的sortIcon。须要注重的是,关于范例为page的,将取到页面id,范例为sort的,将取到分类id,范例为tag的,将取到标署名。 若不通报参数,即运用_g()要领将猎取到一切设置项,关于老的模板迁移来的,能够用extract(_g());来替代本来的加载option文件。

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。