其他项目使用typecho的数据库API
在使用php开发小型项目时,不想自己写数据库操作api,如何调用typecho的数据库操作api呢,本文讲解下。引入文件将typecho程序的var文件夹放入自己的项目,var文件夹下有四个文件夹保留Typecho文件夹,其余删掉(不删也行只是用不到)。调用然后在自己项目里,新建个php文件,如typechoDb.php,代码如下<?php
// site root path
defi...
给主题或插件表单新增 addRule 验证规则
原本以为 Typecho 内置的 addRule 验证规则仅限于文件 var/Typecho/Validate.php 中已定义的常用的验证类,无意中瞥见 var/Widget/Metas/Tag/Edit.php 文件,才意识到 addRule 可以通过自定义验证规则的方式,快捷的引用新增的验证规则。关键代码插件 Plugin.php 直接输出表单: $form->addInput(...
Typecho1.2.2版本发布,非官方的
鉴于Typecho1.3.0迟迟未发布,且Typecho1.2.1版本主题或插件设置checkbox组件有无法勾选的破坏体验的BUG,故发布1.2.2版本,支持修复了checkbox组件有无法勾选的bug。下载旧版本升级指南删除旧版本根目录下var文件夹,上传新版本的var文件夹即可!后续后续如果升级typecho1.3.0之类的版本,按照官方升级文档升级即可,不会任何影响
Typecho模板开发给标签加上指定class
其实很简单,因为$this->tags本身是数组,遍历出来加上class就行,代码如下<?php
foreach($this->tags as $val){
?>
<a href="<?php echo $val['url']; ?>" itemprop="url" class=&...
Typecho新文章标题添加"New"标签
我们经常看到有些博客在新文章标题旁边是有一个NEW标签或者图标的,这样显得这篇文章是最新更新的。如果我们在做主题的时候不自带这个功能,那就可以自己添加一个这样的功能。/**
* 判断时间区间,调用显示
*/
function timeZone($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now->t...
typecho获取分类页面的分类mid
在出题开发时,我们想通过设置为不同分类设置不同样式排版时,想使用mid参数进行配置,但好像没有什么直接的方法?不过可以通过这个获取当前页面缩略名$this->getArchiveSlug()的方法,来进行数据库查询查到分类mid.写查询函数函数如下,就是传递下当前slug然后查询分类表进而获取mid,标签页面也通用function remid($slug){
$db =...
为您的Typecho提供非 JS 雪花效果
为您的网站添加 CSS 雪花,无需 JS!!使用 CSS 动画 (IE10+) 在现代浏览器中运行。只需将此 HTML 添加到您的网页即可欣赏美丽的飘落雪花。圣诞快乐!<style>
/* customizable snowflake styling */
.snowflake {
color: #fff;
font-size: 1em;
font-family: A...