1,typecho怎么实现无插件语法高亮
直接百度找到prism.js的官网,进入下载页面。在下载页面中选中你想要实现语法高亮的语言。 选完后,往下拉动页面,可以看到有两个下载按钮,一个下载js文件(prism.js),一个下载css文件(prism.css),把两个文件都下载下来。 把下载下来的js和css文件上传到Typecho的主题目录,即“usr/themes/主题名”目录下。 然后登陆进入Typecho的后台,点击“控制台” -> “外观”。 然后点击“编辑当前外观” -> “header.php”,在左边的代码框中找到"",在它之前输入如图中的代码。 之后,在使用Markdown写文章时,只要在代码块标记```标记后面添加你的代码的语言名,如php, javascript等,就可以实现代码高亮展示。
2,typecho 插件接口怎样使用
有以下两中接口形式,第一种:
navBar(); ?>
可以通过navBar = array('插件名称', '方法名称')来实现,例如:
Typecho_Plugin::factory('admin/menu.php')->navBar = array('HelloWorld_Plugin', 'render');
问题是typecho更多的是第二形式接口,该接口带有参数,例如:
// 完成发布插件接口
$this->pluginHandle()->finishPublish($contents, $this);
3,typecho如何获取 父级分类 名称?
首页在模板目录建立一个 category 文件夹,将分类模板文件放到这个目录内,如 Prints.php
以下是分类模板样本:
need('header.php'); ?> 头部
have()): ?> 不可删
next()): ?> 不可删
permalink() ?>" title="title() ?>">content(); ?>
结尾
need('footer.php'); ?> 底部
然后在后台创建分类,分类的缩略名必需是分类模板的名字如分类模板名为Prints.php那么分类缩略名必需是Prints才行。然后在post.php页调用以下代码。
category == 'blog') { ?>
title() ?>
author(); ?> date('F j, Y'); ?>
content('Continue Reading...'); ?>
options->sidebarBlock) || in_array('ShowRecentPosts', $this->options->sidebarBlock)): ?>
need('footer.php'); ?>
category == 'zhoupin') { ?>
content(); ?>
need('footer.php'); ?>
category == 'Prints') { ?>
content(); ?>
need('footer.php'); ?>
category == 'News') { ?>
title() ?> date('F j, Y'); ?>
content(); ?>
options->sidebarBlock) || in_array('ShowRecentPosts', $this->options->sidebarBlock)): ?>
need('footer.php'); ?>
创建分类方法二
一、不同分类输出不同模板
先在当前模板目录下建立一个 category 目录,然后比如你要给 slug 为 default 的分类专门建立模板,那么就在 category 目录下创建一个名为 default.php 的文件,这样程序在访问 default 分类时会自动调用这个模板文件。
使用 $this->categories 和 $this->category 这两个变量就可以满足你的需要了,不过需要你自己手动循环输出。你可以 print_r 一下这两个变量,看看它们的结构。
二、post页调用方法
category == "分类A的缩略名"): ?> 固定给某一个分类的模板
// 这里是分类A的样式
category == "分类B的缩略名"): ?> 固定给某一个分类的模板可添加N个,只需复制即可
// 这里是分类B的样式
// 这里是分类C的样式 这里写的是通用模板样式
附:分类名称调用
category(','); ?> //带连接的分类名称,逗号为多分类时的间隔符
category(',', false); ?> //不带连
4,typecho修改分类输出的样式
修改List文件的listCategories函数,把默认的修改成你想要的即可。下面是listCategories函数:/** * treeViewCategories * * @param $categoryOptions 输出选项 * @access public * @return void */ public function listCategories($categoryOptions = NULL) { //初始化一些变量 $this->_categoryOptions = Typecho_Config::factory($categoryOptions); $this->_categoryOptions->setDefault(array( 'wrapTag' => 'ul', 'wrapClass' => '', 'itemTag' => 'li', 'itemClass' => '', 'showCount' => false, 'showFeed' => false, 'countTemplate' => '(%d)', 'feedTemplate' => 'RSS' )); // 插件插件接口 $this->pluginHandle()->trigger($plugged)->listCategories($this->_categoryOptions, $this); if (!$plugged) { $this->stack = $this->getCategories($this->_top); if ($this->have()) { echo '_categoryOptions->wrapTag . (empty($this->_categoryOptions->wrapClass) ? '' : ' class="' . $this->_categoryOptions->wrapClass . '"') . '>'; while ($this->next()) { $this->treeViewCategoriesCallback(); } echo '_categoryOptions->wrapTag . '>'; } $this->stack = $this->_map; } } 其中的: $this->_categoryOptions->setDefault(array( 'wrapTag' => 'ul', 'wrapClass' => '', 'itemTag' => 'li', 'itemClass' => '', 'showCount' => false, 'showFeed' => false, 'countTemplate' => '(%d)', 'feedTemplate' => 'RSS' ));就是样式设置了
精华总结
雨露,是万物生长的灵丹妙药,它能让万物欣欣向荣,给人带来希望和欢乐。起名,是给孩子取名最重要的一步,因为名字,在某种程度上就是一种文化。一个好的名字,可以让孩子从小拥有一个好的起点。那么,旸字取名呢,有着什么样的寓意及含义?
1、旸是五行金之字,五行属水,寓意孩子聪明机智,有大智慧,富有爱心。
根据五行属性来取名,金能克水,就像是金被水淹没了,所以会出现水变少,阳气不充足的情况。而旸字五行属水,表示有希望的样子,寓意孩子聪明机智,有大智慧,富有爱心,有爱心之义,对人非常友好,人缘非常好。由于在起名时需要注意五行八字,所以名字要避开太多不利因素。例如孩子取名为旸这个名字时,可选择五行属金且与水相冲或水火相济或金水相济等字面寓意相搭。
2、旸字是木之金之字,五行属木,为金之态,寓意孩子金木水火土五行协调,和谐发展。
雨露的滋润,日出而作,日落而息,都让人感到无比满足。旸,字音shèng,寓意着孩子有一颗包容和感恩之心。这与“日出而作、日落而息”有异曲同工之妙……旸给人带来欢乐、吉祥的同时,也寓意着孩子金木水火土协调发展……
3、旸是一种很有灵性的字,可形容孩子生机勃勃,乐观向上。
【旸】有光明、温暖、明朗的意思,可用作名字。【阳凯是太阳之意。【阳阳阳】阳代表明亮,阳代表光明及温暖。用阳代表光明的事物,表示孩子生机勃勃,乐观向上。【阳欣可表示欣欣向荣之意。【阳和】可表示温暖的意思。
4、旸字取名,寓意孩子乐观向上,对生活充满希望。
旸字寓意孩子乐观向上,对生活充满希望,乐观积极的生活态度,有助于提高孩子的自信心。另外旸字取名还有着积极向上、乐观开朗、吉祥幸福、生活美满、幸福美满等美好祝愿,其寓意吉祥。而且旸在中国汉字里是非常多见的一个字,我们可以将这个字用在名字中来表达。旸字取名代表着孩子未来很美好而充满希望。如果将其用于起名中,则代表着孩子未来会有很多希望。同时也象征着孩子将来会有所成就。
5、旸作为名字有吉祥富贵之意。
旸这个名字,在很早的时候就被赋予了吉祥富贵的寓意,因为它在名字中的意思很多。所以有很高的吉祥富贵之意。这个名字将孩子命名为【旸】具有美好的寓意。