PageAdmin、WordPress與dedeCMS網站模板製做總結

PageAdmin、WordPress與dedeCMS做爲國內三大cms網站管理系統,常常在功能性,操做性和負載等方面進行對比,每一個cms的側重點都不同,因此沒有絕對的哪一個好,哪一個很差,有的只是是否你的網站類型,或者是否適合你的使用習慣,這裏只對三個cms的模板製做進行一個簡單的對比,但願能給新手朋友一個借鑑,下面以調用文章列表頁數據爲例,講解三個cms的模板製做區別。

一、PageAdmin
pageadmin的模板製做採用mvc自帶的razor語法,易用性和靈活性都很強大,下面演示pageadmin最經常使用的列表頁調用的模板寫法。javascript

        @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等判斷,支持加減乘除等計算。

二、DedeCms
dedecms模板製做採用本身設計的一套標籤,由標籤名,屬性,和InnerText構成,下面以織夢最經常使用的dede:list標籤爲例進行演示。php

    {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等判斷,不支持加減乘除計算。

三、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來作網站。java

相關文章
相關標籤/搜索