Rails框架新闻报道:全新模板系统Malline

Posted by cnruby Mon, 12 Nov 2007 00:18:00 GMT

Rails框架新闻报道:全新模板系统Malline

  • 项目Malline首页
    www.malline.org
  • Rails框架(2.0版本尚未完全支持,需要修改下面所说的代码)的模板系统ERB与Malline
    传统的ERB:index.html.erb

    纯Ruby的Malline:index.html.mn
  • 参考资料
    http://www.lycom.de/past/2007/11/11/malline20071111/
  • Malline源代码修改
    在文件vendor\plugins\malline\lib\malline\erb_out.rb增加一个如下函数:
            def << value
              @view << value
            end
  • 后记:
    上面的源代码修改内容已经被送到SVN(20071128)。



________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , ,

Rails框架技术讲座:多个控制器如何共同使用一个页面模板

Posted by cnruby Sun, 30 Apr 2006 21:40:00 GMT

Rails框架技术讲座:多个控制器如何共同使用一个页面模板

目录

 (一)系统环境:

  1. Ruby 语言>1.8.2版本,安装方法请点击这里Ruby1.8.2 或者 点击这里Ruby1.8.4
  2. Rails 框架>1.1.0版本
  3. Windows XP 或者 Windows 2000操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. Notepad2 开发编辑工具
  6. 本讲座的姐妹篇"理解控制器的页面模板"

 (二)前提条件:

  1. 我们的工作目录为d:\works_rails。

 (三)目的:

  1. 在Rails框架软件中,多个控制器是如何共同使用一个页面模板,该模板文件存放在目录app\views\layouts下。
  2. 我们创建项目的完整代码 rhtml_template_conversion.zip

 (四)解决方案:

  1. 创建一个名称为 rhtml_template_conversion 项目,其命令如下:
    rails rhtml_template_conversion
  2. 创建二个控制类AdminController和SystemController及其页面,其命令如下:
    cd rhtml_template_conversion
    ruby script\generate controller admin edit
    ruby script\generate controller system edit
  3. 启动网络服务器WEBrick,其命令如下:
    ruby script\server
  4. 打开网络浏览器Firefox,其网址如下:
    http://127.0.0.1:3000/admin/edit
    http://127.0.0.1:3000/system/edit


  5. 创建控制器的共同模板文件:
    notepad2 app\views\layouts\controller_common.rhtml



  6. 修改控制器文件代码:
    notepad2 app\controllers\admin_controller.rb
    notepad2 app\controllers\system_controller.rb





    如果你把上述控制类的一行代码
      layout 'controller_common'
    写入app\controllers\application.rb,那么所有控制类将使用该模板文件。
  7. 再次访问我们的网络软件,其网址如下:
    http://127.0.0.1:3000/admin/edit
    http://127.0.0.1:3000/system/edit



    注意比较与上面一次访问内容的区别。

 (五)视听教学:



 (六)必须注意的问题:



 (七)参考资料:







________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags  | no comments | no trackbacks

Rails框架技术讲座:理解控制器的页面模板

Posted by cnruby Sun, 30 Apr 2006 21:35:00 GMT

Rails框架技术讲座:理解控制器的页面模板

目录

 (一)系统环境:

  1. Ruby 语言>1.8.2版本,安装方法请点击这里Ruby1.8.2 或者 点击这里Ruby1.8.4
  2. Rails 框架>1.1.0版本
  3. Windows XP 或者 Windows 2000操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. Notepad2 开发编辑工具
  6. 本讲座的姐妹篇"多个控制器如何共同使用一个页面模板"

 (二)前提条件:

  1. 我们的工作目录为d:\works_rails。

 (三)目的:

  1. 在Rails框架软件中,理解一个控制器的页面模板,该模板文件存放在目录app\views\layouts下。
  2. 我们创建项目的完整代码 rhtml_template.zip

 (四)解决方案:

  1. 创建一个名称为 rhtml_template 项目,其命令如下:
    rails rhtml_template
  2. 创建一个控制类AdminController和二个页面,其命令如下:
    cd  rhtml_template
    ruby script\generate controller admin edit list
  3. 启动网络服务器WEBrick,其命令如下:
    ruby script\server
  4. 打开网络浏览器Firefox,其网址如下:
    http://127.0.0.1:3000/admin/edit
    http://127.0.0.1:3000/admin/list
    view-source:http://127.0.0.1:3000/admin/edit
    view-source:http://127.0.0.1:3000/admin/list



  5. 创建并编辑控制器AdminController的页面模板文件,其命令如下:
    notepad2 app\views\layouts\admin.rhtml


    说明:在这里,该文件名称一定要是控制器名称admin。这是本讲座的重点内容。
  6. 再次访问我们的网络软件,其网址如下:
    http://127.0.0.1:3000/admin/edit
    http://127.0.0.1:3000/admin/list
    view-source:http://127.0.0.1:3000/admin/edit
    view-source:http://127.0.0.1:3000/admin/list




    注意比较与上面一次访问内容的区别。

 (五)视听教学:



 (六)必须注意的问题:

  • 本讲座内容并没有说明多个控制器如何共同使用一个模板文件和整个应用软件使用一个模板文件。
  • 本讲座使用了Rails框架默认控制器和模板文件技术。

 (七)参考资料:






________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags ,  | no comments | no trackbacks