Andy's Blog » WORDPRESS 做cms, wordpress做CMS, wordpress cms, cms wordpress, indeed3dn, tonguel91, chain8k1, IC5J » WordPress打造CMS

WordPress打造CMS

近期准备做一个WordPress所谓的"CMS"模板
无非就是一些列表,带图的,不带图的,按分类的,按TAG的,按时间的,按点击的,按评论数的,带描述的,不带描述的,长的,短的...等等
有些老外做了些并不算强大的theme,一个都卖上百刀,甚至几百刀
小鸟们如果被它的外观所迷惑,只要有点CSS和PHP基础,你就会明白,不过就是一些简单的Block,或者你把它CSS去掉看看,就能明白了
WordPress完全可以靠自己做得像DEDE那样,甚至做得比DEDE更强大,这些都可以通过wordpress的函数来实现
不过WordPress图片处理方面的功能比较弱,用于实现CMS的插件也比较少,可以自己写插件或函数来实现

WordPress官方有很详细的模板标签说明
http://codex.wordpress.org/Template_Tags
不过需要有点PHP和英文基础,不然很难看得懂
如果能花时间把这些标签都看完,并理解,想用WordPress做什么,都可以得心应手

我非常不喜欢WordPress的模板结构,这么一大堆的函数倒不要紧,主要是这些函数里的参数,使用的时候,都要去查一下
我觉得如果可以得心应手的做WordPress的模板的人,(我这里所说的做模板,可不是简单的改改布局和CSS样式,而是可以自由的做出各种各样的Block),他也完全有能力自己去写一个程序
但我看重的是WordPress其他许多方面的优点和不断更新的Plugins,可以省去自己许多的开发时间,不过它的效率也一直是个问题
但WordPress有数不尽的plugin可以使用,也一直在更新http://wordpress.org/extend/plugins/
世上人无完人,物无完物,只能有所取舍

一个简单的取指定分类和文章数量的模板例子
主要是用到了get_posts函数
另外定义列表还有一个很有用的函数query_posts
自己做列表,可以从这2个函数开始,看到结果,才会有点信心

<?php get_header(); ?>
 
<div id="content">
 
<?php $posts = get_posts( "category=2&numberposts=3" ); ?>
<?php if( $posts ) : ?>
 
<div class="section" id="modernScience">
<h2>Modern Science</h2>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
 
<li><span class="date">
<?php the_time('F j'); ?></span> <a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></li>
 
<?php endforeach; ?>
</ul>
</div>
 
<?php endif; ?>
 
<?php $posts = get_posts( "category=3&numberposts=3" ); ?>
<?php if( $posts ) : ?>
 
<div class="section" id="lifestyle">
<h2>Lifestyle</h2>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
 
<li><span class="date">
<?php the_time('F j'); ?></span> <a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></li>
 
<?php endforeach; ?>
</ul>
</div>
 
<?php endif; ?>
 
<?php $posts = get_posts( "category=4&numberposts=3" ); ?>
<?php if( $posts ) : ?>
 
<div class="section" id="softwareDesign">
<h2>Software Design</h2>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
 
<li><span class="date">
<?php the_time('F j'); ?></span> <a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></li>
 
<?php endforeach; ?>
</ul>
</div>
 
<?php endif; ?>
 
<?php $posts = get_posts( "category=5&numberposts=3" ); ?>
<?php if( $posts ) : ?>
 
<div class="section" id="spaghettiCode">
<h2>Spaghetti Code</h2>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
 
<li><span class="date">
<?php the_time('F j'); ?></span> <a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></li>
 
<?php endforeach; ?>
</ul>
</div>
 
<?php endif; ?>
 
<?php $posts = get_posts( "category=6&numberposts=10" ); ?>
<?php if( $posts ) : ?>
 
<div class="section" id="inlineFunction">
<h2>Inline Function</h2>
<ul>
<?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
 
<li>
<?php echo wptexturize($post->post_content); ?></li>
 
<?php endforeach; ?>
</ul>
</div>
 
<?php endif; ?>
 
</div>
 
<?php get_footer(); ?>

这里有篇文章可以看看
http://bloghelper.is-there.net/how-to-use-wordpress-for-a-portfolio-site-part-1/
http://bloghelper.is-there.net/how-to-use-wordpress-for-a-portfolio-site-part-2/

Incoming search terms:

Tags: cms

本文地址: http://www.21andy.com/new/20071208/716.html

3 评论 to “PHP开源CMS之MODx”

  1. amao 于 2007-12-08 19:45:09 发表:

    期待!

  2. hehe 于 2007-12-27 04:31:16 发表:

    好了吗?共享下把

  3. lsby1984 于 2012-09-14 15:21:53 发表:

    学起来脑子一片空白