Cuixiping
Cuixiping
## 目的描述 目的是实现这样的功能:在具体的模板文件中,声明自定义字段,编辑时显示对应的编辑界面,使自定义模板更加灵活。 ## 需求分析 Typecho 的自定义字段是个很好的特性,目前主要有3种方式添加自定义字段: 1. 由主题的 `functions.php` 文件中的 `themeFields` 函数添加自定义字段。 2. 用插件接口 `getDefaultFieldItems` 添加自定义字段。 3. 后台编辑内容时,手动添加自定义字段。 方式1和方式2,都是对所有文章编辑有效,编辑任何文章/页面都会显示这些字段。 方式3,只对具体的单篇文章/页面有效。 缺少了更具有针对性的自定义字段,比如针对某个分类、某个模板文件所特有的自定义字段,不改动typecho源码的情况下,只能通过插件弥补。 我动手实现了针对具体模板文件的自定义字段支持的插件,在这里记录一下,晚些整理代码发到 github。 ## 应用实例 模板文件: ```php ``` 该模板使用...
[hashids](https://hashids.org/php) 是一种将数字id和混淆后的字符id互相转换的算法库,如果用在typecho中,有点类似于自动slug但其实不一样,目的就是实现即使不设置slug,也不能使用数字id访问文章,而是用hashid访问文章。 举个例子。 使用hashids之前,如果未手动设置slug,是这样访问: ``` example.com/blog/1 example.com/blog/2 example.com/blog/3 ``` 使用hashids之后,如果未手动设置slug,这样访问: ``` example.com/blog/Z4UrtW example.com/blog/gPUasb example.com/blog/VolejR ``` 后台自动把`Z4UrtW`这样的 hashid 转换回数字id,再用于后续的数据库查询。 程序前后台生成的文章链接,如果文章没有指定slug,则使用 hashid 生成链接。 相当于是给 id / slug 的处理过程增加了一个中间处理器(插件?). 为什么需要这个? 不想要逐个手动输入slug,又不想用户能够按数字顺序读取遍历。文章较多时比较有用。 希望提供思路。
If the player is at the place for a barrel, your decompressor cannot handle this situation correctly. ```c if (getbit()) { if (getbit()) { if (getbit()) { current_char = '&';...