Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >typecho添加表情

typecho添加表情

作者头像
R0A1NG
发布于 2022-02-19 01:37:01
发布于 2022-02-19 01:37:01
1.5K00
代码可运行
举报
文章被收录于专栏:R0A1NG 技术分享R0A1NG 技术分享
运行总次数:0
代码可运行

教程

本站用的是cuteen主题,别的主题可能位置不同 1.下载表情到/usr/theme/Cuteen/static/emoji/文件夹下

2.修改emoji.json文件 [quote color="danger"]把下面代码里的:###:替换为::(不然解析不到)[/quote]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
,
    "贴图": {
        "type": "image",
        "container":[
     
            {
                "icon":"emoji/bqtt/101.jpg",
                "data":":###:(101)",
                "text":"101"
            },
            {
                "icon":"emoji/bqtt/102.jpg",
                "data":":###:(102)",
                "text":"102"
            },
            {
                "icon":"emoji/bqtt/103.jpg",
                "data":":###:(103)",
                "text":"103"
            },
            {
                "icon":"emoji/bqtt/104.jpg",
                "data":":###:(104)",
                "text":"104"
            },
            {
                "icon":"emoji/bqtt/105.jpg",
                "data":":###:(105)",
                "text":"105"
            },
            {
                "icon":"emoji/bqtt/106.jpg",
                "data":":###:(106)",
                "text":"106"
            },
            {
                "icon":"emoji/bqtt/107.jpg",
                "data":":###:(107)",
                "text":"107"
            },
            {
                "icon":"emoji/bqtt/108.jpg",
                "data":":###:(108)",
                "text":"108"
            },
            {
                "icon":"emoji/bqtt/109.jpg",
                "data":":###:(109)",
                "text":"109"
            },
            {
                "icon":"emoji/bqtt/110.jpg",
                "data":":###:(110)",
                "text":"110"
            },
            {
                "icon":"emoji/bqtt/201.jpg",
                "data":":###:(201)",
                "text":"201"
            },
            {
                "icon":"emoji/bqtt/202.jpg",
                "data":":###:(202)",
                "text":"202"
            },
            {
                "icon":"emoji/bqtt/203.jpg",
                "data":":###:(203)",
                "text":"203"
            },
            {
                "icon":"emoji/bqtt/204.jpg",
                "data":":###:(204)",
                "text":"204"
            },
            {
                "icon":"emoji/bqtt/205.jpg",
                "data":":###:(205)",
                "text":"205"
            },
            {
                "icon":"emoji/bqtt/206.jpg",
                "data":":###:(206)",
                "text":"206"
            },
            {
                "icon":"emoji/bqtt/207.jpg",
                "data":":###:(207)",
                "text":"207"
            },
            {
                "icon":"emoji/bqtt/208.jpg",
                "data":":###:(208)",
                "text":"208"
            },
            {
                "icon":"emoji/bqtt/209.jpg",
                "data":":###:(209)",
                "text":"209"
            },
            {
                "icon":"emoji/bqtt/210.jpg",
                "data":":###:(210)",
                "text":"210"
            },
            {
                "icon":"emoji/bqtt/401.jpg",
                "data":":###:(401)",
                "text":"401"
            },
            {
                "icon":"emoji/bqtt/402.jpg",
                "data":":###:(402)",
                "text":"402"
            },
            {
                "icon":"emoji/bqtt/403.jpg",
                "data":":###:(403)",
                "text":"403"
            },
            {
                "icon":"emoji/bqtt/404.jpg",
                "data":":###:(404)",
                "text":"404"
            },
            {
                "icon":"emoji/bqtt/405.jpg",
                "data":":###:(405)",
                "text":"405"
            },
            {
                "icon":"emoji/bqtt/406.jpg",
                "data":":###:(406)",
                "text":"406"
            },
            {
                "icon":"emoji/bqtt/407.jpg",
                "data":":###:(407)",
                "text":"407"
            },
            {
                "icon":"emoji/bqtt/408.jpg",
                "data":":###:(408)",
                "text":"408"
            },
            {
                "icon":"emoji/bqtt/409.jpg",
                "data":":###:(409)",
                "text":"409"
            },
            {
                "icon":"emoji/bqtt/410.jpg",
                "data":":###:(410)",
                "text":"410"
            }
        ]
        }

在倒数第二个}后面添加

3.修改inc文件夹下的ctx.php,搜索$content = preg_replace_callback(找到表情解析的地方

添加以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $content = preg_replace_callback(
        '/\:\:\(\s*(101|102|103|104|105|106|107|108|109|110|201|202|203|204|205|206|207|208|209|210|301|302|303|304|305|306|307|308|309|310|401|402|403|404|405|406|407|408|409|410)\s*\)/is',
        array('Ctx','Parsebqtt'),
        $content
    );

再找到下面几行带有回调函数的注释,添加以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//贴图回调函数
private static function Parsebqtt($match)
{
    return '<img class="emotion-bqtt" src="' . StaticPath . '/emoji/bqtt/' . str_replace('%', '',urldecode($match[1])) . '.jpg">';
}

再到后台css,添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.emotion-bqtt{width:80px;}

刷新服务器缓存和浏览器缓存,再次点开表情,发现添加成功

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 04 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Golang语言社区】四川麻将随机初始化牌型结构
注:测试代码,切忌应用到正式环境;注重流程 package main import ( "fmt" "math/rand" "time" ) const ( NoHU = 0 //不胡 PingHU = 1 //平胡;四坎牌,加一对将,得一分。 DuiDuiHU = 2 //对对胡;每坎牌都是三张一样的牌,即111万、222条,得两分。 Q
李海彬
2018/03/27
7090
CTF逆向--.NET与Python篇
题目(来源:Jarvis-OJ): Classical Crackme Classical CrackMe2 FindKey Login Classical Crackme 首先查壳 没有壳,不过发现
安恒网络空间安全讲武堂
2018/02/23
2.8K0
CTF逆向--.NET与Python篇
Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
如果你看到这里那么你应该看过前面十篇文章了,这是第十一篇,其实写作的原意,并不是我想分这么多章节的,但是不得不分章节,我不能只考虑自己不考虑阅读的人,试问,我这里有一篇20万字的博客,你要不要看一下呢?你可能会望而却步吧,从而失去兴趣,故分章节,但请放心,我不是标题党,也不做无意义的分章节,标题肯定是要对应里面的内容的,现在有些博主写文章花里胡哨的,就靠标题吸引人,里面的内容都在胡扯,没有一点意义,题不对意,别人提问也不回复,这样就是不负责任,对此,我表示强烈的谴责和抗议。
晨曦_LLW
2020/09/25
9620
用 NetworkX + Gephi + Nebula Graph 分析<权力的游戏>人物关系(下篇)
在上一篇1中,我们通过 NetworkX 和 Gephi 展示了<权力的游戏>中的人物关系。在本篇中,我们将展示如何通过 NetworkX 访问图数据库 Nebula Graph。
NebulaGraph
2020/09/02
2.7K0
用 NetworkX + Gephi + Nebula Graph 分析<权力的游戏>人物关系(下篇)
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)
小假期悄然走去,选题的任务还未完成,趁着年轻活力的余热好好找找资料来梳理下。今天想要学习的Python语言中的 turtle模块 工具。
六月暴雪飞梨花
2024/04/07
9855
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)
java简单酒店管理系统_javaweb酒店管理系统
为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。 1、该系统的用户是:酒店前台。 2、酒店使用一个二维数组来模拟。“Room[][] rooms;” 3、酒店中的每一个房间应该是一个java对象:Room 4、每一个房间Room应该有:房间编号、房间类型、房间是否空闲. 5、系统应该对外提供的功能: 可以预定房间:用户输入房间编号,订房。 可以退房:用户输入房间编号,退房。 可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态。
全栈程序员站长
2022/11/09
2.1K0
CAIL2021-阅读理解任务-top3-数据预处理模块
代码地址:https://github.com/davidfan1224/CAIL2021_Multi-span_MRC
西西嘛呦
2022/06/10
9140
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)代码部分2
六月暴雪飞梨花
2024/04/07
4380
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(一)代码部分2
go status.go 状态码定义
status.go使用了一个map集合定义了http的响应状态码具体的参考如下// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package http// HTTP status codes, defined in RFC 2616.const (
IT工作者
2022/07/28
1K0
python 自动化测试(2):针对密码输入框为密码控件时的解决方案
使用selenium进行自动化测试,节约了我们的人工和时间成本,增加测试的便利性。然而有些时候selenium也不能完全帮我们解决一些页面问题。我这篇主要写一下遇到有密码控件的输入框时的解决方案。
Mokwing
2020/09/08
2.3K0
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(二)代码部分1
六月暴雪飞梨花
2024/04/07
4790
休闲娱乐|手把手教你在Python中使用turtle模块实现二次元少女(二)代码部分1
HTTP请求响应状态码汇总
 HTTP请求状态码汇总,加粗的比较常见: httpStatusCodes : 100: "Continue", 101: "Switching Protocols", 200: "OK", 201: "Created", 202: "Accepted", 203: "Non-Authoritative Information", 204: "No Content", 205: "Reset Content", 206: "Partial Content", 300: "Multiple Choice",
acoolgiser
2020/05/12
1.5K0
java俄罗斯方块游戏代码建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120738.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/15
7880
django rest framework http status code
判断请求是否成功,可以从返回的状态码来区别,所以当写接口的时候也要这样做,标准化.
py3study
2020/01/16
1.7K0
django rest framework http status code
知识分享之Golang——分享http包中常用的响应常量文件
知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。
cn華少
2022/01/07
5020
工具推荐:BadAssMacros免杀宏生成器
在众多的攻击方式中,钓鱼文档攻击仍然扮演者重要的地位,而随着各类安全防护设备的成熟,宏免杀一直是我们所讨论的问题,之前有MacroPack(收费版仍然好用)可以生成免杀宏文档,但特征已被标记,今天介绍的这款工具则仍然效果很好。
鸿鹄实验室
2021/08/25
1.6K0
Firefox MCallGetProperty Write Side Effects Use-After-Free
#这个模块需要的Metasploit:https://metasploit.com/download
Khan安全团队
2022/03/09
6610
2023 NCTF writeup
https://github.com/stellarvector/blog/blob/fc2889aaa22089286f32b909a817fe0f8627a873/_writeups/2023/lakectf/keysharer.md
用户10781703
2023/12/27
1.3K0
2023 NCTF writeup
CAIL2021-阅读理解任务-数据预处理模块(一)
1、任务介绍 该赛道由科大讯飞研究院与哈尔滨工业大学社会计算与信息检索研究中心承办。在法律问答任务中,很多问题需要通过文章中多个片段组合出最终的答案。因此,本次中文法律阅读理解比赛引入多片段回答的问题类型,即部分问题需要抽取文章中的多个片段组合成最终答案。希望多片段问题类型的引入,能够扩大中文机器阅读理解的场景适用性。本次比赛依旧保留单片段、是否类和拒答类的问题类型。
西西嘛呦
2022/06/10
1K0
HTTP状态码有哪些?「前端每日一题v22.11.9」
HTTP状态码表示超文本传输协议响应状态的3位数字代码。三位数字的第一个数字表示五种状态之一
FE情报局
2022/12/05
5980
HTTP状态码有哪些?「前端每日一题v22.11.9」
推荐阅读
相关推荐
【Golang语言社区】四川麻将随机初始化牌型结构
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档