标签归档:Theme Template 主题模板

主题模板 Theme & Template 通常用于为各种 CMS 提供前端页面呈现。即网站的后台数据部分由 CMS 程序提供,而前段的结构呈现及视觉效果由主题模板提供……

【Drupal】如何使 breadcrumb 在仅包含 home 时隐藏

在 Drupal 模板开发中会用到 breadcrumb 面包屑,其功能是输出当前页面与整个站点的层次结构关系,虽然在目前的一些网站中其功能性与重要性逐渐淡化,但在以往及所有以内容为主的网站中“面包屑”显得尤为重要。但我们发现在 Drupal 默认的情况下,绝大多数页面的 breadcrumb 只会显示一个“首页”链接,这个时候其实可以隐藏掉该区域,只需要在模板中判断 breadcrumb 数组中的单元数目是否多于一个即可。 继续阅读

为 WordPress 主题增加 jQueryTools 支持

用的越多越发现 jQueryTools 是一个非常不错的 jQuery 附加库,如同其官方网站所描述的 “The missing UI library for the Web” 仅仅整合了网站前端中常用的一些功能,于是忍不住想拿来替换掉本站 nan.im 目前使用的 jQuery + swfObject + LightBox 形式的库,这样将大大利于未来扩展一些功能及应用。下面将提供一些代码帮助给主题模板添加 jQueryTools 支持。 继续阅读

【Drupal】为 theme_box 添加个性 class 以方便定制 CSS 样式外观

在 Drupal 中有很多预定义的 theme 函数(在 theme.inc 中)而多数主题函数在渲染时并没有过多的考虑前端的 CSS 样式定义及呈现问题,其中 theme_box 就是其中之一,在 Drupal 中默认的“评论表单”及“搜索结果”就使用 theme(‘box’) 函数渲染,但如果想区分对待,分别定义不同的 CSS 样式会发现相当困难,这里提供一个简单的覆写主题函数的方法来为 theme_box 添加额外的 class 以方便前端附加个性的 CSS 样式。 继续阅读

【jQuery】智能自动调整 WordPress 边栏高度

在 WordPress 中由于边栏小工具(widget)的引入使我们配置边栏区块内容变得非常方便例如:放置广告谷歌小工具放置腾讯滔滔、等等各种小工具,但随着小工具的增多,边栏也逐渐变得比正文更高,特别是如果摘要列表页只有一篇文章的时候,整个页面会被撑开实在有损美观,这里有一句基于 jQuery 的代码可以在边栏超过主体内容的时候动态删除最后一个小工具达到页面平衡的目的……

继续阅读

为 WordPress 的 404 页面添加 Google 404 增强工具

今天花了点时间为我的 WordPress 添加了一个 404 页面,并在该页面中添加了一些有用的链接以帮助用户重新返回网站内容而不是关掉你的页面。通常如果用户点击的链接指向您网站上已不存在的网页,您的服务器就会返回 404 即找不到网页错误。由于这些常见的提示消息会令用户不快,因此建议您创建自定义的 404 网页,以提供有关您网站的更多有用信息,从而挽留这些流量……

继续阅读

为 CMS 制作主题模板的 SEO 建议

虽然诸如 Drupal Joomla 包括 WordPress zBlog 等在内的很多 CMS 已经在代码上将搜索引擎优化(SEO)做到极致,但如果在主题模板上对于 SEO 稍有松懈,其结果必然惨不忍睹,因为此类 CMS 的前端页面内容及代码结构几乎全部由主题模板(Theme & Template)提供,所以无论哪个 CMS 在程序代码上如何努力,倘若主题开发人员对于模板代码的 SEO 稍有不慎,其后果不言而喻,这里我总结了一些我个人在制作各种 CMS 主题模板时的一些 SEO 心得及建议……

继续阅读

修改 WordPress 主题原生支持 LightBox 和 TagCloud 无需插件

目前本博所用的模板还是半年前从 zblog 转到 WordPress 时自己做的,当时做成以后一直没有怎么修改过,也装了不少插件结果页面打开速度就越来越慢,今天花了一些时间暂时把比较有用的 LightBox 和 TagCloud 直接整合到了模板中,这样可以少装两个插件了,因为一些定制的属性可以直接写模板里面不用存数据库,整合之后效果还是相当明显的:

修改之前的首页加载时间 7s 页面大小 215kb 左右;修改之后的首页加载时间 5s 页面大小 133kb 左右。

目前使用 YSlow 测试按照小型网站及博客标准(Small Site or Blog)可以得到 Grade A 相当不错了,如果将 TagCloud.swf 压缩并使用 GoogleAPI 加载 js 的话理论上页面加载速度还可以更快,暂时还是这样吧,由于浏览器缓存原因页面上的部分内容可能显示错误,建议使用 Ctrl+F5 重新加载一次本站页面更新浏览器缓存。

继续阅读

【Joomla】优秀的免费开源 CMS Joomla 简介

Joomla(有人称其为逐浪)是一套采用 PHP+MySQL 开发,可跨平台运行的优秀内容管理系统(CMS)他除了具有新闻文章管理,文档图片管理,网站布局设置,模板主题管理等一些基本功能之外,还可通过其开源社区提供的上千个插件进行功能扩展,这里收集了一些对于 Joomla 主题及插件模块开发非常有用的资源分享给大家。 继续阅读

【Drupal】一些常用的主题函数备忘

Drupal 做为一款优秀的开源 CMS 其主题模板定制功能也非常强大,昨天写了在 Joomla 模板中常用的函数今天当然少不了整理 Drupal 的了。做模块程序开发的就不用往下看了,以下大部分函数及方法多用于模板及调试主题,解释说明部分也仅适合 Drupal 前台开发,因为本人是做前端开发,后台程序的部分我就不献丑了。按照惯例下面的代码需要放在 php 标签内,下面收集的这些函数均可在 Drupal 官方的 API 文档中找到,具体地址 http://api.drupal.org/ 个人这里列出了一些对前台模板主题比较实用重要的如下:

继续阅读