zoukankan      html  css  js  c++  java
  • PageAdmin、WordPress与dedeCMS网站模板制作总结

    PageAdmin、WordPress与dedeCMS作为国内三大cms网站管理系统,经常在功能性,操作性和负载等方面进行对比,每个cms的侧重点都不一样,所以没有绝对的哪个好,哪个不好,有的只是是否你的网站类型,或者是否适合你的使用习惯,这里只对三个cms的模板制作进行一个简单的对比,希望能给新手朋友一个借鉴,下面以调用文章列表页数据为例,讲解三个cms的模板制作区别。

    1、PageAdmin
    pageadmin的模板制作采用mvc自带的razor语法,易用性和灵活性都很强大,下面演示pageadmin最常用的列表页调用的模板写法。

            @foreach (var item in Html.InfoDataList(new { ColumnId =5 ,ShowNumber=20,OrderBy="id desc"}))
            {
                var url = Html.InfoDataUrl((int)item.ColumnId,(int)item.Id);
                <li>
                  <a href="@url">@item.Title</a>
                  <span>@item.Thedate</span>
                </li>
            }
            </ul>
    

     
    PageAdmin的数据调用采用@开头,语法和javascrip非常类似,有javascript前端基础的很容易掌握,razor支持变量和计算,在{}内可以支持自定义变量,if和switch等判断,支持加减乘除等计算。

    2、DedeCms
    dedecms模板制作采用自己设计的一套标签,由标签名,属性,和InnerText构成,下面以织梦最常用的dede:list标签为例进行演示。

        {dede:list col='5' orderby='id desc' pagesize=’20’}
        <li>
        <a href='[field:arcurl/]’>[field:title/]</a>
        <span>[field:pubdate/]</span>
        </li>
        {/dede:list}
        <ul>
    


    dede有自己的一套标签语法,相对于pageadmin的razor语法来说,灵活度没有那么好,而且循环中不支持自定义变量,不支持If,switch等判断,不支持加减乘除计算。

    3、Wordpress
    wordpress没有模板标签,制作模板完全采用php编程,对于没有后端编程基础的前端人员来说,制作模板是很头疼的事情,下面还是以调用文章列表为例演示。

        <?php if( $posts ) : ?>
        <ul><?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
        <li>
        <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php the_title(); ?>”><?php the_title(); ?></a>
        </li>
        <?php endforeach; ?>
        </ul>
        <?php endif; ?>
    

    wordpress的模板制作需要结合php编程,模板制作是最复杂的,没有php基础的用户来说制作模板就是噩梦。

    总结:就模板制作的便利性来说,PageAdmin是这个三个cms中最方便的,因为模板制作的便利性,国内很多网站建设公司都采用pageadmin来做网站。

  • 相关阅读:
    京东入职一周感悟:4个匹配和4个观点
    京东入职一周感悟:4个匹配和4个观点
    提高生产力:小雷之问和京东之答
    提高生产力:小雷之问和京东之答
    精益创业和画布实战(1):变革家,让天下没有难懂的生意
    .Net进阶系列(15)-异步多线程(线程的特殊处理和深究委托赋值)(被替换)
    .Net进阶系列(14)-异步多线程(async和await)(被替换)
    .Net进阶系列(13)-异步多线程(Task和Parallel)(被替换)
    .Net进阶系列(12)-异步多线程(Thread和ThreadPool)(被替换)
    .Net进阶系列(11)-异步多线程(委托BeginInvoke)(被替换)
  • 原文地址:https://www.cnblogs.com/huaguo/p/10949595.html
Copyright © 2011-2022 走看看