Archive

Posts Tagged ‘sidebar’

再次搞两个Wordpress的Widget

July 30th, 2008

上次修修改该补补的记录:修修改改补补

这次大多重复一样的过程,只不过这次的functions.php中的调用不一样啦,变成

if ( function_exists(‘register_sidebar’) )
register_sidebar(array(
‘before_widget’ => ‘<li class=”sidebox”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

于是不能完全照搬上次的啦,这次要修改为

if ( function_exists(‘register_sidebar’) )
register_sidebars(2,array(
‘before_widget’ => ‘<li class=”sidebox”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
));

注意这段代码和修修改改补补中functions.php的区别…register_sidebars(2,array… 这一句,数字2代表了你要创建多少个widget sidbar,没有数量限制,而且即使你实际创建小于这个数值,也不会有问题,但不能创建大于这个数值数量的sidebar,如果修改完全后发现第二个sidebar跑到下边去啦,或者错位那么你就要看看sidebar里边的div结构怎样的啦,是否是对称闭合的 :) 一般看两头就能看出点眉目,我就不说啦

ok myblog:http://clin003.com/

wordpress支持, 今日一点 , ,

谈下Mediawiki的Mediawiki:Sidebar

May 20th, 2008

这个是用来编辑左侧(默认模板)导航内容的,默认的有这几项

* navigation
** mainpage|mainpage
** portal-url|portal
** currentevents-url|currentevents
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
** sitesupport-url|sitesupport

** 这个是我添加的|欢迎使用Mediawiki

这些“|”左侧“页面”都可以使用“Mediawiki:这个是我添加的”(其他的类比)进入修改。

拿最下边的那个我添加的解说吧!

“欢迎使用Mediawiki”是左侧显示的文字描述,如果”Mediawiki:这个是我添加的”页面为空,那么“欢迎使用Mediawiki”指向的连接地址将是“这个是我添加的”这个页面,虽然也为空。

如果编辑过”Mediawiki:这个是我添加的”页面,那么“欢迎使用Mediawiki”指向的连接地址将是以“Mediawiki:这个是我添加的”页面内容为标题的页面(PS:最好不要在”Mediawiki:这个是我添加的”页面内容中使用回车换行)。这句说的有点绕口!!其实说来说去我也快晕啦!

需要清醒的一点就是“Mediawiki”中的页面标题就相当于“Mediawiki标准连接地址”。

所以“欢迎使用Mediawiki”的连接地址决定于“Mediawiki:这个是我添加的”的页面内容(如果这个页面为空,那么就是“这个是我添加的”啦,这下该明白标题就相当于“Mediawiki标准连接地址”啦吧)。

如果可以用C语言表达的话就是

“欢迎使用Mediawiki”——>”Mediawiki:这个是我添加的”(在没有任何赋值的情况下,也就是初始值为“这个是我添加的”)——>“Mediawiki:这个是我添加的”的页面内容(如过页面内容有回车换行就另当别论了!)。so,如果“Mediawiki:这个是我添加的”的页面内容为一个连接地址(比如:http://clin003.com/)的话,那么“欢迎使用Mediawiki”——>http://clin003.com/。请不要怀疑是“欢迎使用Mediawiki”——>http://wiki.clin003.com/wiki/http://clin003.com/,哈哈。

想到这突然想起前几天添加友情链接的苦闷,前些天是硬性在模板里嵌入link.php文件来做友情链接的,每次添加新的友情链接都要去修改link.php这个文件。

现在看来有更好的办法,就是通过修改mediawiki:sidebar

像这样

* navigation
** mainpage|mainpage
** portal-url|portal
** currentevents-url|currentevents
** recentchanges-url|recentchanges
** randompage-url|randompage
** helppage|help
** sitesupport-url|sitesupport

** 这个是我添加的|欢迎使用Mediawiki

*友情链接

** Lin’s space|Lin’s space

然后在mediawiki:lin’s space页面加入http://clin003.com/

就可以正确的加入友情链接了,而且不带nofollow。
其实说这么多,还不如你自己去操作一遍,然后体会一下,然后在修改一下,再体会一下!!你说呢!?

Wiki支持, 今日一点 , , ,

修修改改补补

February 25th, 2008

修修改改补补(wordpress sidebar widget改造和Tags函数,archives函数,categories函数调用)

为啦这个blog空间(wordpress)看起来简洁,用起来速度,脑子发热的时候就来考虑优化,布局空间。

第一件事:

去掉啦sidebar里边的存档widget,和标签云图widget,增加啦导航栏中的“存档” “标签云”导航栏 存档 标签云 链接截图 连个连接,觉得这样至少可以使本来就够臃肿的sidebar长度变简短些,少调用次数据库。

做法就是做一个存档页模板页面和一个标签云模板页面,(我是从page.php页面复制后然后修改)。具体代码可以参考:

按月存档:<?php wp_get_archives('type=monthly'); ?>
按分类存档:<?php wp_list_categories(); ?>

标签云页面模板只要知道<?php wp_tag_cloud(); ?>这个就可以啦,这个函数有很多参数具体可以参考:http://codex.wordpress.org/Template_Tags/wp_tag_cloud这里,下边给个完整的使用例子:wp_tag_cloud('smallest=8&largest=22&unit=pt&number=45
&format=flat&orderby=name&order=ASC’)

具体的参数所代表的意义与作用如下
smallest 最小字号,即用于关联日志最少的标签的字号,默认 8
largest 最大字号,即用于关联日志最多的标签的字号,默认 22
unit 字号单位,例如 pt、em、px 等,默认 pt
number 数量,即指定最多显示的标签个数,默认 45
format 格式,可选参数有“flat”平铺、“list”列表,默认平铺
orderby 排序方式,默认为“name”即按标签名排列,留空则按照关联日志数来排列
order 排序方向,默认为“ASC”即正序排列,可选参数“DESC”为倒序排列
exclude排除某个标签。每个标签都有一个ID,如果你希望哪一个标签不显示,那就用’exclude=5,27′。那相应的标签就不会显示。默认情况下是没有排除的。
include包括某个标签。跟 exclude相反。如果你用’include=5,27′,那就只显示这两个ID的标签。默认情况下是显示全部标签的。

列举三种定义显示tags效果的代码:
<?php the_tags('Article Tags>> ', ' | ' , ''); ?>
<?php the_tags('Tags<LI>', '<BR />' , '</LI>'); ?>
<?php the_tags('Tags<LI>', '<LI>' , '</LI>'); ?>

标签云的显示效果代码:
块状 <div><?php wp_tag_cloud(); ?></div>
列表 <?php wp_tag_cloud('format=list'); ?>

第二件事:

新建啦个sidebar,这样我就可以让不同的页面显示不同的sidebar widget内容,而不用受只有一个sidebar全部页面要么显示相同的sidebar widget内容要么就不显示 。

我是这样做的,首先去复制原来的sidebar.php为mysidebar.php,然后修改mysidebar.php里边的<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?> <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>这样就相当于调用第二个sidebar,然后修改functions.php 文件找到下面的代码
<?php
if ( function_exists('register_sidebars') )
register_sidebars(1);
?>

修改为:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(2);
?>

这就相当于注册啦两个sidebar。

然后到需要调用这”第二”个sidebar的话可以使用 <?php include_once("mysidebar.php"); ?> 加在<?php get_footer(); ?>前边或者你需要的地方,就可以啦,然后你需要做的就是去拖拉你的sidebar widget。

参考文章:

http://zeuscn.net/archives/2007/08/11/update-sidebar-widget/

http://www.sinzi.org/pub/2007/09/add-wordpress-23-tags-to-themes.html

wordpress支持, 今日一点 , , , , , ,