1. 后台应用管理和代码实现

  1. 登陆后台,后台地址:域名/public/index.php/shopadmin,用户名和密码是你在安装b2b2c时设置的密码
  2. 创建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>
    
    1. 执行命令: ./cmd uninstall sysarticle ./cmd install sysarticle
    2. 如果出现下图类似的效果表明你已经成功了。

  3. 代码实现

    1. 向数据表中添加几个测试数据
    2. 在controller目录下创建admin目录用来存放后台控制器
    3. 创建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方法,这是个很厉害的东西,这个我们稍后再去看它,现在点击我的文章,如果出现如下图中的样子说明你成功了。

  4. 通过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代码大家自己写一下,添加一个操作,一个文章状态。 刷新页面,如果你的页面出现如图所示的样子的话,说明你成功了,

  5. 现在使用代码实现具体操作吧,比如对文章进行简单的增删改查,相信你可以做出来,具体代码我就不写了,怎么调用模板,你可以去参考别的应用。

results matching ""

    No results matching ""