分类目录归档:代码笔记

Typecho 单独调用评论列表自定义评论列表页

Typecho单独调用评论列表的代码,自定义评论列表页<?php /** * 单独页面调用评论列表 * * @author Mr.Asong */ $slug = "message"; //页面缩略名 $limit = 10; //调用数量 $length = 30; //截取长度 $ispage = true; //true 输出slug页面评论,false输出其它所有评论 $isGuestbook = $ispage ? " = " : " <> "; $db = $this->db; //Typecho_Db::get(); $options = $this->o …

Typecho CMS排版形式的代码实现

Typecho 变成CMS那样,输出全部分类,并按分类输出文章:/* 循环所有的分类 */ <?php $this->widget('Widget_Metas_Category_List')->to($categories); ?> <?php while ($categories->next()): ?> /* 循环当前分类下的文章 */ <?php $this->widget('Widget_Archive@category-' . $categories->mid, 'pageSize=7&type=category', 'mid=' . $categories->mid)->to($posts); ?> …

Typecho 首页不显示某分类文章

Typecho首页不显示某分类文章的代码如下:<?php while($this->next()): ?> <?php if($this->category != "cateslug"): ?> //正常输出循环 <?php endif; ?> <?php endwhile; ?> 注意:该方法虽然能让首页不显示某类文章,但是如果用在分页列表中,就会导致有些页面文章减少,比如当你列表第一页全部为该不显示分类文章时,就会导致第一页空白。

Typecho 全部标签列表按时间排序

我们在上篇给大家说到了 Typecho 标签列表按照标签下的文章数目排序,请参考:Typecho 标签列表按文章数量排序,今天给大家说一下按照tag的创建时间排序的实现方式:<?php $this->widget('Widget_Metas_Tag_Cloud') ->to($taglist); ?><?php while($taglist->next()): ?> <li><a href="<?php $taglist->permalink(); ?>" title="<?php $taglist->name(); ?& …

Typecho 标签列表按文章数量排序

Typecho中自定义标签数量(就这里面的20),按照文章数量排序代码:<?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 20))->to($tags); ?> <?php while($tags->next()): ?> <li><a rel="tag" href="<?php $tags->permalink(); ?>"><?php $tags->name() …

Typecho 调用自定义分类最新文章

调用某分类最新文章,pageSize是数量,mid是分类号,代码如下<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=1') ->parse('<li><a href="{permalink}">{title}</a></li>'); ?> 另外一种写法:<?php $this->widget('Widget_Archive@index', 'pageSize=6&type=category', 'mid=1')->to($indexpub); ?> <?php while( …

Typecho 自定义分类、搜索、首页文章数量

Typecho自定义分类、标签、搜索、首页等文章分页数量,修改 functions.php 文件代码:function themeInit($archive) { if ($archive->is('index')) { $archive->parameter->pageSize = 10; // 自定义条数 } } 为:function themeInit($archive) { if ($archive->is('category', 'default')) { $archive->parameter->pageSize = 10; // 自定义条数 } }

Typecho 输出全部分类并且给当前分类Class

Typecho输出全部分类,并且并对当前分类current标记如下:<ul id="nav_menu"> <?php $this->widget('Widget_Metas_Category_List')->to($category); ?> <?php while ($category->next()): ?> <li<?php if ($this->is('post')): ?><?php if ($this->category == $category->slug): ?> class="current"<?php endif; ?><?php else: ?>& …

Typecho 文章内链接在新窗口打开实现方式

默认情况Typecho文章中如果有添加链接,那么是从当前窗口跳转的,并且外链没有添加nofollow标签,不利于SEO,Typecho文章内链接新窗口并添加nofollow标签如下。方法一:修改Typecho系统文件找到 /var/CommonMark/HtmlRenderer.php 这个文件,在105行,也就是 $attrs['href'] = $this->escape($inline->getAttribute('destination'), true); 代码之后添加如下两行代码:$attrs['target'] = $this->escape(_blank, …

Typecho 代码实现侧边栏添加彩色云标签

Typecho侧边栏对应文件在主题目录下的sidebar.php,先找到这个文件,在合适的位置添加下面的代码。<?php Typecho_Widget::widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true))->to($tags); ?> <h3 class="widget-title"><?php _e('标签云'); ?></h3> <?php if($tags->have()): ?> <?php while ($tags-&g …

Nginx 安装 Typecho 伪静态配置

最近在使用军哥LNMP一键包环境下安装Typecho后,访问内页出现 No input file specified 错误提示,网上搜索得知,Typecho 需要 pathinfo 的支持,本文包含了 Typecho 安装在根目录与子目录的伪静态规则。开启PATHINFO找到 /usr/local/php/etc/php.ini 文件,将 cgi.fix_pathinfo=0 中的0改成1,cgi.fix_pathinfo=1,保存后输入命令:service php-fpm 重启php-fpm添加伪静态规则Nginx环境下Typecho伪静态规则如下:location …

Nginx 强制 https 设置 HTTP 301 重定向到 HTTPS

全站启用https让您的网站更安全,但是在过程中总会遇到一些麻烦,分享这篇文章希望对需要的童鞋有帮助,我们不需要去过多的修改程序设置,直接在WEB服务器(Nginx)中配置一下,将80端口(HTTP)全部301重定向到HTTPS,目前 TypechoTips 就是使用的这个方法。一、前提条件此方法仅适用于 Nginx WEB 服务,推荐安装军哥 LNMP 或 OneinStack 或 宝塔面板,自己编译安装的Nginx也是可以的。二、修改主机配置文件军哥LNMP或On …

Nginx 环境怎样部署SSL证书?

Nginx是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。现在越来越多的集成环境都使用了Nginx服务器,如军哥的LNMP一键包、AMH主机面板、OneinStack、宝塔面板等,如果您为了装逼(安全)考虑,打算给网站部署SSL证书,应该如何操作呢?一、申请SSL证书国外的 Let’s Encrypt 和国内的沃通都可以申请免费的SSL证书,当然也有很多收费的,如果只是个人博客网站,其实免费的足矣,可以参考文章:沃通免 …

Let’s Encrypt 免费SSL证书申请

Let’s Encrypt于2015年末推出的数字证书认证机构,将通过旨在消除当前手动创建和安装证书的复杂过程的自动化流程,为安全网站提供免费的SSL/TLS证书。Let’s Encrypt开源免费,任何人都可以申请,将网站过度到https,让您的网站更安全。我们在上篇给大家说了关于如何申请国内沃通免费 SSL 证书,具体请查看:沃通免费 SSL 证书申请,今天这里教大家如何申请 Let’s Encrypt 的SSL证书。一、安装所需的依赖环境(非必需)其 …

Typecho 全站启用 HTTPS 教程

全站启用 HTTPS 让您的网站更安全,随着用户和搜索引擎的不断重视,很多小伙伴们已经加入 HTTPS 的阵营,今天 TypechoTips 给大家分享一下 Typecho 配置 HTTPS 的过程。一、申请SSL证书如果您还没有域名SSL证书,可以参考教程:沃通免费SSL证书申请和Let’s Encrypt免费SSL证书申请免费的SSL证书。注:现在国内的开发环境管理套件宝塔系统已经集成了SSL证书申请管理功能,用户在网站管理 - 设置 - SSL即可申请或者配置使用 …

Typecho 实现博客在线访问人数统计代码 ?

统计显示正在访问自己博客人数的功能,使用一些第三方统计工具(如cnzz)一般会有提供相关功能,但是如果 Typecho 博主不想使用第三方统计工具,直接通过相关代码是否可以实现?答案是可以的,只需要添加简单的php代码就可以达到统计并显示当前正在访问Typecho 博客的在线人数。把下面的代码添加至要显示在线人数的地方即可:<?php //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可 $online_log = &qu …

Typecho 自定义首页 Description

默认情况下 Typecho 的 Description 描述调用的设置里的基本描述内容,过于简单,通常为了SEO考虑我们可以完全自定义。首先找到主题目录下的header.php这个文件。找到如下代码:<?php $this->header(); ?> 将其替换为:<?php if($this->is('index')): ?> <?php $this->header('description=工作中经常会遇到用户各种网站、服务器类问题,久而久之发现很多问题都是重复类似,于是诞生了这个知识系 …

Typecho SQLite与MySQL的数据库切换?‍?

Typecho 开源轻量级博客系统拥有同 WordPress 一样的主题插件二次开发等一系列优点,但相比于 WordPress 笨重复杂的操作,Typecho 赢得了很多博客站长朋友的青睐。Typecho 支持两种数据库存储类型: MySQL 和 SQLite ,但 SQLite 数据库毕竟是单文件存储、适用于单机应用,对于访问量比较大的情况用 Mysql 性能方面会比较好。如果 Typecho 一开始使用的是 SQLite 数据库,那么怎么切换成 Mysql 数据库,并对数据进行迁移呢 …

Typecho 自定义文章评论列表样式

Typecho 文章评论列表通过 $comments->listComments() 函数代码即可调用,但存在一个问题,就是评论列表的HTML结构是固定的,限制了文章评论列表样式的设计空间,开发者只能根据其固定的HTML结构设计评论样式,庆幸的是 Typecho 也支持自定义该函数的HTML代码。下面是转自 Typecho 官方网站主题开发文档的自定义评论列表区域教程供大家学习参考。自定义单条评论的HTML代码在自定义评论前,先设计好单条评论的HTML代码 …

Typecho 非插件实现热评文章调用

热评文章即网站中被评论次数最多的文章,一般热评文章、热门文章和随机文章是网站常用的排行文章模块,那么 typecho 网站要如何在页面中显示评论最多的文章列表?1、在当前主题的 functions.php 文件中添加以下函数代码:function getHotComments($limit = 10){ $db = Typecho_Db::get(); $result = $db->fetchAll($db->select()->from('table.contents') ->where('status = ?','publish') ->where('type …

使用 Docker 搭建你的 typecho 个人博客

docker-lnmp-typecho本项目修改自hteen/docker-lnmp* 本项目托管至github.com,详情请点这里知道 Docker 这个词已经很久了,但是技术圈技术更新换代太快,又不能全部都去仔细的从基础学习,对于技术人员来说,最好的学习方法就是写案例,把新的技术用在项目中,就是最快的学习方法了。项目介绍这个项目是我现在网站所运行的docker项目,经过几个小时的研究,终于把docker-lnmp改成能够支持typecho的docker镜像了,这个镜 …