分类 Typecho 下的文章

Typecho站点

http://www.typecho.re/
http://www.typecho.biz/
https://typecho.me/
http://www.yzmb.me/
http://www.boke8.net
https://github.com/typecho-fans

插件

https://github.com/mrgeneralgoo/typecho-update-assistant
https://github.com/Archeb/MailValidate
https://plugins.typecho.me/firstblood
发布仿自wp的一款主题Channel+Tinyfader首页幻灯插件
https://codeup.me/armx.html
https://github.com/natcube/ArmX
多用户会员中心
WeMediaForTypecho付费阅读插件(支持payjs+SPay免登录支付)
https://fwalert.com/115 https://github.com/YianAndCode/Comment2Fanwan

教程

Typecho-文档及教程
Typecho二次开发 文章表添加新字段
收集一些TYPECHO模板制作过程中的常见代码、插件、模板
收集typecho相关方面的代码、插件、主题等信息
Typecho 有没有二次开发文档?
Typecho博客主题制作常用变量和函数代码之文章列表调用篇 http://xtw.teai.org/
博客程序Typecho主题模版制作常用调用变量和函数,参数分享
给typecho加上类似CMS焦点图轮播幻灯片功能效果(代码调用非插件)
客添加能动的看板娘(Live2D)-关于模型的二三事
强迫症福音:博客的中文和英文之间会自动加入一个空白符了
Typecho 导航栏不显示某分类或独立页面
Typecho导航栏菜单显示所有分类目录
Typecho 自定义二级菜单
Typecho 设置父分类和子分类不同样式的方法
教程
typecho导航调用分类,并实现折叠效果
https://github.com/buxia97/RuleApp

微信插件

typecho评论微信通知插件
https://github.com/binjoo/WeChatHelper
https://github.com/jrotty/typecho-for-notice
微信公众号关注并获取密码插件
小程序版typecho && GitHub

微信推送

https://github.com/YianAndCode/Comment2Wechat
整合Typecho评论邮件提醒加上微信推送 用的插件

https://github.com/binjoo/YangCong
Comment2Wechat https://github.com/YianAndCode/Comment2Wechat

后台两步验证插件 for Typecho

Themes

https://github.com/crazystear/Practice01 配色很舒服的主题
https://github.com/jrotty/Themia-for-TE
https://github.com/chakhsu/pinghsu
https://www.ihewro.com/archives/489/ handsome
typecho主题及插件ArmX
http://www.marky.cn/typecho-emoji.html
http://www.marky.cn/InstantClick.html
Typecho网址分类导航主题TiNav
自动收录、批量验证的导航主题免费发布

安全

config.inc.php中加入这样才完全开启了SSL

define('__TYPECHO_SECURE__',true);

Typecho修改后台路径留下的漏洞
Typecho漏洞利用工具首发,半分钟完成渗透测试
Typecho的错误输出

基于Typecho的企业主题【集合贴】

其他

instantclick 中文文档
typecho评论表单第一次提交失效的问题

http://******/?_=密码


typecho获取文章有几张图片/获取文章图片数量代码
1
2
获取图片数量代码:
使用之前,请先将上面的代码添加到当前主题下的 functions.php文件里。

/*****************
 * 获取图片数量
 * @since 2016.07.01
 **/
function hui_post_imgNum($content){
   $output =
   preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $content,$matches);
   $cnt = count( $matches[1] );
       return $cnt;
}

调用代码(在需要显示的地方):

<?php echo ''.hui_post_imgNum($this->content).'' ; ?>



先热身一下:微博URL短网址生成算法原理及(java版、php版实现实例)
wordpress版本请看 http://zhangge.net/5086.html

第一篇:

打开var/Widget/Abstract/Comments.php文件,寻找

if ($this->url && $autoLink) {    
            echo '<a href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '</a>';    
        } else {    
            echo $this->author;    
        }

修改为

if ($this->url && $autoLink) {    
            if(strpos($this->url, $this->options->siteUrl)!==false) {    
                echo '<a href="', $this->url, '">', $this->author, '</a>';    
            } else {    
                echo '<a href="', $this->options->siteUrl, 'go.html?url=', urlencode($this->url), '"', ' rel="nofollow"', '>', $this->author, '</a>';    
            }    
        } else {    
            echo $this->author;    
        }

跳转页采用的是html静态页+javescript方式跳转,你也可以改用php方式,我的跳转go.html代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">    
<html xmlns="http://www.w3.org/1999/xhtml">    
<head profile="http://gmpg.org/xfn/11">    
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />    
 <title>Microhu's Blog - 正常跳转</title>    
 <style type="text/css">    
    #show{width:500px;margin:100px auto 0;font-size:18px;color:blue;}    
    #show span{color:red;font-weight:blod;}    
 </style>    
</head>    
<body>    
<div id="show"></div>    
 <script type="text/javascript">    
 <!--    
    function getUrl(){    
        var theUrl=location.href.split('?url=');    
        if(theUrl.length==1)    
            return 'http://www.microhu.com';    
        return decodeURIComponent(theUrl[1]);    
    }    
    var showme=document.getElementById('show');    
    showme.innerHTML='正在为你跳转到:<span>'+getUrl()+'</span>';    
    location=getUrl();    
 //-->    
 </script>    
</body>    
</html>

方法来自:@羊窝 (已关?)

第二篇:

简单方法,不用插件实现外链转内链
typecho可以自定义404页面,通过404.php即可不用插件实现外链转内链
首先,在模板目录下建立一个空的php文件:url.php,写入以下内容:

<?php 
return array(
//此处以下为内链“链接地址”=>“外链地址”,依次添加自定义的转向。
    'key'    => 'your url here',
    'weibo'    => 'http://weibo.com',
    'typecho'    => 'http://typecho.org',
    'google'    => 'http://google.come',
);
?>

也就是建立一个返回数组的php文件,通过array[key]来实现读取url,以达到目的。
创建404.php页面,如果有,则直接打开编辑,在最上方加入如下代码:

$tempStr = str_replace("/index.php","",$_SERVER['REQUEST_URI']);
    $action = substr($tempStr,1,2 );
    if( $action == "go" ){
        $urlArr = include_once 'tpl_url.php';
        $query = trim(substr($tempStr,4),"/");
        foreach($urlArr as $key=>$value){$arr[]=$key;}
        if(in_array($query,$arr)){
            header("Location: ".$urlArr[$query]);
        }
    }

上传,在后台“控制台”-》“网站外观”-》“编辑当前外观” 中,找到url.php,在里面修改添加自己要生成的外链转向。
如上,http://m69w.com/go/typecho 即可转向到 http://typecho.org; http://m69w.com/go/google 即转向到 http://google.com
添加自己的转向吧。


第三篇:

插件实现:
GoLinks.0.3.0
LinksRedirect(v1.0.1).zip
ShortLinks - 外链转内链,支持正文和评论者链接

第四篇

确切的说没有四的,插件+张戈博客那个JS版本
typecho.conf中添加rewrite ^/go/(.*)$ /go.html?url=$1 last;,如下

if (!-e $request_filename){
    rewrite ^/go/(.*)$ /go.html?url=$1 last;
    rewrite (.*) /index.php;
    }

在ShortLinks插件中Plugin.php的108,114行改为对应就行了,简直简单粗暴
ShortLinks插件是带301重定向的,在Action.php中,视情况删留





其实实现起来很简单,利用$_GET获取参数,加一个判断进行跳转就好了,你可以点此查看演示。
编辑admin文件夹下的login.php文件,在顶部加入如下代码:

<?php
if($_GET["text1"]!="text2"){
header('Location: http://xx.com/fuck.php');//这里换成你的网址
exit;
}
?>

(注意!今后若想登陆,需手动输入形同http://xx.com/admin/login.php?text1=text2的网址才能进入后台登录页面!)

来自https://imjad.cn/archives/lab/to-increase-the-landing-validation-for-typecho




伸手党~~

主题

Typecho之家的精品主题 http://typecho.cc/themes/
TYPECHO主题模板站 https://typecho.me/
仿V2EX的Typecho主题 https://github.com/melifes/Theme
Tyepcho主题 Sunburst https://ciyuanai.net/archives/244.html

插件

Typecho外链转内链插件,支持正文和评论者链接 https://github.com/Char1sma/ShortLinks
Typecho之家的精品插件 http://typecho.cc/plugins/
推荐几款Typecho用的CDN插件 https://ciyuanai.net/archives/26.html
微信助手:WeChatHelper for Typecho http://binjoo.net/post/1086
文章目录插件 https://github.com/phpgao/TableOfContents
插件 专题 http://www.typechodev.com/index.php/category/plugin/
收集的插件https://code.google.com/archive/p/typecho-plugins/downloads
typecho 插件 https://github.com/typecho-fans/plugins
Typecho插件 https://plugins.typecho.me/
微信评论通知 https://github.com/YianAndCode/Comment2Wechat

教程

Typecho主题开发函数
Typecho主题模板制作快速入门简易教程
模板制作快速入门
Typecho插件相关信息
typecho主题制作总结
typecho博客主题常用代码
收集一些TYPECHO模板制作过程中的常见代码、插件、模板


自从用了typecho,主题一直换
用过cho,bytecats,Material Theme...
现在用的是由清馨雅致基于绛木子仿简书主题最新版修改的JianShu变异版1.2
前几天更新了一下发现原主题手机版缺少pull-right导致手机版没有转换黑白log
header.php的135行
原:<a class="set-view-mode" href="javascript:void(0)">
修改后:<a class="set-view-mode pull-right" href="javascript:void(0)">
另外个人使用就还改了几个地方:
1.default.css的1389行开始注释

/*-webkit-border-radius: 50%;*/
/*-moz-border-radius: 50%;*/
/*border-radius: 50%;*/

主要是gototop的logo在一些浏览器中显示是一个框框,索性就不要了
2.评论区的提交评论和gototop在手机版上有点重叠:
default.css
1381行:right: 20px;
1383行:bottom: 30px;
3.代码高亮部分在highlight.css
19行color:beige;
156行color:white;
4.还有左侧的背景图片去掉了,加载不给力


换material主题就停用Stat插件一段时间
一行代码的事
翻翻看 500+多的有,0的也有那就重新开始吧

下面教程来自https://lets.us.to/added-reading-counter-to-typecho.html
找了别人的代码, 新版typecho不能用, 研究了一番修改了可以用了.

修改的浏览统计插件,支持新版的typecho 1.0,下载解压到/usr/plugins目录下,
然后在插件管理界面启动即可。
下载点这里 Stat.zip
使用办法
找到你现在使用的主题,
然后修改如下几个文件(post.php|index.php|archive.php),
在后面插入这行代码。
<li><?php _e('已浏览'); ?><?php $this->views()._e('次.') ?></li>
如果看不到图示说明图挂了