cedriclombardot / propel-visibility-behavior
帮助您为字段设置可见性的Propel行为
0.0.2
2013-07-30 11:43 UTC
Requires
- propel/propel1: ~1.6
This package is auto-updated.
Last update: 2024-09-24 04:20:10 UTC
README
VisibilityBehavior行为允许您为每个字段添加可见性列,并按用户角色管理可见数据。
安装
从src/
目录中挑选VisibilityBehavior.php
文件,将其放在某个位置,然后在您的propel.ini
或build.properties
配置文件中添加以下行
propel.behavior.visibility.class = path.to.VisibilityBehavior
使用方法
只需在您的schema.xml
文件中添加以下XML标签
<behavior name="visibility"> <parameter name="visibilities" value="me, friends, all" /> <parameter name="default_visibility" value="me" /> <!-- Hiearchy of visibilities --> <parameter name="hierarchy" value="when it's visible for friends it's visible for me" /> <parameter name="hierarchy" value="when it's visible for all it's visible for friends" /> <parameter name="hierarchy" value="when it's visible for all it's visible for me" /> <!-- Choose columns to apply --> <parameter name="apply_to" value="my_field, my_other_field" /> <!-- Optional parameters --> <parameter name="with_description" value="true" /> </behavior>
visibility行为需要四个参数才能工作
visibilities
:以逗号分隔的可见性有限集合;default_visibility
:初始状态,可见性集合的一部分;hierarchy
:一组层次结构。如您所见,您可以添加任意数量的hierarchy
参数。apply_to
:应用可见性行为的列列表
每个层次结构都必须遵循以下模式
when it's visible for VISIBILITY_1 it's visible for VISIBILITY_2