mac上使用command快速打包 Typecho 主题 本地开发每次手动打包压缩主题文件夹感觉都挺难受的,今天刚好看到xiamp博主写的cmd脚本,想着mac下应该也能实现类似的,左右就问ai帮我写写。代码把下面的代码保存为pick.command,放到主题目录下,双击即可打包主题到主题目录下#!/bin/bash # 设置变量 current_directory=$(dirname "$0") # 创建排除A文件夹的压缩...
使用 CMD 批处理快速打包 Typecho 主题 作为 Typecho 主题开发者,每次打包发布主题都是一个很烦的事情,之前我一直是手动打包,然后删除不必要的文件,接着改名,今天打包上传服务器让我厌倦了这个动作,仅此写了一个批处理来打包主题。批处理简直是我写过最恶心的东西啊!!!代码把下面的代码保存为pack.cmd,放到主题目录下,双击即可打包主题到主题的pack目录下,需要安装 Winrar,注意修改Winrar路径@echo off ...
Typecho常量 Typecho常量,在config.inc.php最后面插入一行代码就可以启动一些功能或者重新定义一些参数,在config.inc.php中加是全局生效的,不在config.inc.php中其实也可以生效,只是在你加的位置那个局部生效。debug模式平时不建议开启,遇到报错或者开发东西时最好开启,可以看到更详细的报错define('__TYPECHO_DEBUG__', ...
typecho1.2.1主题设置保存后不生效bug解决方法 Typecho1.2.1有个bug,就是某些情况下主题设置需要勾选的设置,勾选后不生效,解决办法其实很简单,按照下面的方法操作下操作下即可。解决办法下载上方的压缩包,用里面的Config.php文件覆盖你站点这个路径var/Widget/Themes/Config.php下的对应文件即可。其实就是用https://github.com/typecho/typecho的修复过的这个文件替换下T...
自定义Typecho加密文章的Html结构 自定义加密文章的Html将模板post.php中的<?php $this->content(); ?>换为以下代码即可,其中html结构可根据自己模板架构自行调整。<!--判断文章是否加密--> <?php if($this->hidden): ?> <!--如果加密,输出自定义的表单格式--> <form action=&q...
判断调用某个独立页面模板的页面链接 为模板适配友情链接插件时,首页除了显示首页友链外,还需要显示更多友链的按钮,点击后进入友情链接的内页,那么就会出现两个问题,一个是怎么获取这个链接因为这个链接其实并不固定,用户可以随便设置,二是用户如果没创建链接呢。方案于是乎就有了如下函数,独立页面的模板是link,php,我们针对它来写函数即可。function linkpage() { $db = Typecho_Db::get...
Typecho新手常见问题指南 1,博客首页怎么只显示5篇文章?答:在typecho的后台,设置 -> 阅读 里面可以设置首页文章数量,默认5篇。2,编辑器怎么居中文字,怎么给文字设置颜色?答:typecho默认的是markdown编辑器,本身不支持这些功能,可以换用其他编辑器插件!或者使用html语句实现!3,怎么在文章里使用html语句?使用如下格式书写即可!!! 你的html语句 !!!4,如何修改 Grava...
Typecho允许多个域名绑定同一个网站 Typecho默认只认后台设置的域名,通过域名访问网站主题资源都是从设置的域名进行加载的,此时如果你绑定了其他域名,使用其他域名访问网站,资源也是从网站设置的域名进行加载的,这个就属于跨越加载,而浏览器部分资源不允许跨域加载。举个常见的例子,比如你网站后台设置的域名为qq.com,但同时你又给网站绑定了www.qq.com,那么使用www.qq.com的域名进行访问,网页加载的资源实际上还是...
Typecho判断ajax请求 在源码var/Typecho/Request.php有个isAjax函数可以判断ajax请求,使用方法如下:<?php if($this->request->isAjax()): ?> 如果是ajax请求则显示这里的内容 <?php endif; ?>当然也可以用原生php语法来写,代码如下:<?php function is_ajax() { ...
Typecho永久链接不支持带问号的格式如何解决 最近再使用WordpressToTypecho插件将wp转成了typecho后,想用Typecho永久链接的功能复刻下Wordpress那种带?参数的固定链接,如?p=123这样的格式,但测试发下改完后点文章还是分类啥的都还是在首页,也就是说这种带有?的链接格式直接就是不支持。那么对于Wordpress转投Typecho的用户来说,用这种格式转投Typecho就等于所有文章链接都换了,收录啥...
Typecho评论组件回复与取消回复按钮自定义 在主题制作自定义评论列表时<?php $comments->reply('回复'); ?>和<?php $comments->cancelReply('取消回复'); ?>是,回复按钮和取消回复的按钮,默认是超链接和加点击事件,实际上我们也可以用html进行进一步的diy他的结构,比如下方代码:回复按钮<but...
Typecho主题前台实现删除文章功能 代码将下面的代码放到 post.php 中即可<?php \Typecho\Widget::widget('Widget_Security')->to($security); ?> <a href="<?php $security->index('/action/contents-post-edit?do=delet...
Typecho自定义组件输出热门文章列表 Typecho默认没有输出热门文章的组件,所以我们需要自己构建一个,具体如下。自定义组件因为Typecho默认没有文章阅读数,所以在构建热门文章时将基于文章评论数进行排序,具体操作就是在主题functions.php填入如下内容class Widget_Post_Hot extends Widget_Abstract_Contents { public function __cons...
Typecho输出最新文章列表 Typecho输出最新文章,文章数量可自定义,一般用于文章页面左/右侧栏<?php \Widget\Contents\Post\Recent::alloc('pageSize=5')->to($new); ?> <?php while ($new->next()): ?> <a href=&...
Typecho输出热门标签/标签云 输出热门标签,一般用于网站左/右侧栏<?php \Widget\Metas\Tag\Cloud::alloc('ignoreZeroCount=1&desc=1&limit=15')->to($tags); ?> <?php while ($tags->next()): ?> <a ...
Typecho输出分类列表 输出所有分类列表,一般用于显示在菜单上<?php \Widget\Metas\Category\Rows::alloc()->to($cates); ?> <?php while ($cates->next()): ?> <a href="<?php $cates->permalink(); ?>" <...
Typecho输出独立页面列表 输出所有独立页面的超链接,一般用于显示在菜单上,或者网站底部<?php \Widget\Contents\Page\Rows::alloc()->to($pages); ?> <?php while ($pages->next()): ?> <a<?php if ($this->is('page',...
Typecho获取当前页面网址链接 在源码var/Typecho/Request.php有个getRequestUrl函数可以获取当前网址链接,使用方法如下:<?php echo $this->request->getRequestUrl(); ?>当然使用如下使用原生php语法写也是可以的function thisPageUrl() { return (isset($_SERVER['...