1. 后台应用管理和代码实现
- 登陆后台,后台地址:域名/public/index.php/shopadmin,用户名和密码是你在安装b2b2c时设置的密码
创建desktop.xml并重新安装sysarticle,desktop.xml代码如下:
<desktop> <permissions> <permission id="page" display='true' workground='site.wrokground.theme'>我的文章</permission> </permissions> <workground name="站点" id="site.wrokground.theme" controller="admin_module" action="index"> <menugroup name="我的文章"> <menu controller='admin_article' action='index' permission='page' display='true' order="70">文章列表</menu> </menugroup> </workground> </desktop>
- 执行命令: ./cmd uninstall sysarticle ./cmd install sysarticle
如果出现下图类似的效果表明你已经成功了。
代码实现
- 向数据表中添加几个测试数据
- 在controller目录下创建admin目录用来存放后台控制器
创建article.php文件,这个文件是控制器文件,关于控制器相关规则可以参考这里控制器类及文件命名规则,创建index方法,代码如下:
public function index () { $filter = input::get(); return $this->finder('sysarticle_mdl_article', array( 'title' => app::get('sysarticle')->_('文章列表'), 'use_buildin_filter' => true, 'actions' => array( array( 'label' => app::get('sysarticle')->_( '添加文章'), 'href' => '?app=sysarticle&ctl=admin_article&act=update', 'target' => 'dialog::{title:\'' . app::get('sysarticle')->_( '添加文章') . '\',width:800,height:500}' ) ) )); }
通过代码我们看到了index方法中调用了一个finder方法,这是个很厉害的东西,这个我们稍后再去看它,现在点击我的文章,如果出现如下图中的样子说明你成功了。
通过finder整理文章列表,使之更加好看强大,关于这个可以参考这里强大的后端 - desktop,好了现在我们要新建一个services.xml告诉应用我们的自定义finder是什么,services.xml代码如下:
<services> <service id="desktop_finder.sysarticle_mdl_article"> <class>sysarticle_finder_article</class> </service> </services>
从代码中可以看到我们自定义的类叫sysarticle_finder_article,这个类在lib目录下,在lib目录下创建finder目录用来存放自定义的finder,创建article.php文件。关于lib的规则可以参考这里业务逻辑库(library),article.php代码大家自己写一下,添加一个操作,一个文章状态。 刷新页面,如果你的页面出现如图所示的样子的话,说明你成功了,
现在使用代码实现具体操作吧,比如对文章进行简单的增删改查,相信你可以做出来,具体代码我就不写了,怎么调用模板,你可以去参考别的应用。