分类 运维 下的文章

typecho独立页面显示标签汇总

首先,在主题文件夹下建立一个新custom 文件,也就是自定义页面文件,命名为:tpl_tags.php

插入以下代码

<?php 
/**
 * _Tag Cloud_
 * 
 * @package custom 
 * 
 */
?>
<?php  /*your code here*/  ?>
    <?php 
        $db = Typecho_Db::get();
        $options = Typecho_Widget::widget('Widget_Options');
        $tags= $db->fetchAll($db->select()->from('table.metas')
                ->where('table.metas.type = ?', 'tag')
                ->order('table.metas.order', Typecho_Db::SORT_DESC));
        foreach($tags AS $tag) {
            $type = $tag['type'];
            $routeExists = (NULL != Typecho_Router::get($type));
            $tag['pathinfo'] = $routeExists ? Typecho_Router::url($type, $tag) : '#';
            $tag['permalink'] = Typecho_Common::url($tag['pathinfo'], $options->index);
            echo "<a href=\"".$tag['permalink']."\">".$tag['name']."</a> ";
        }
    ?>    
<?php  /*your code here*/  ?>

然后在后台添加一个独立页面,展开高级选项->自定义模板->Tag Cloud,缩略名写tags就可以了。

文章详情页显示标签项

主题文件->post.php中添加以下代码即可

<!--显示标签start-->
    <div class="tags clearfix"><?php
    _e('标签'); ?>: <?php
    $this->tags(', ', true, 'none'); ?></div>
    <!--显示标签end-->

Typecho文章页面添加文章编辑和评论编辑按钮

最近在折腾主题的时候,发现感觉到了一个瓶颈,现在主题基本都是傻瓜式的了,对于使用起来,基本不需要研究代码就可以很好的使用。这两天也一直在把细节做的更好一些,现在看看只能处理一下细节了,使主题看起来简洁、细致、耐用。这不是在下午包完饺子的时候,拿过电脑来,XU说想在前台可以直接进后台编辑文章,这样就不要去后台搜索文章里,对于之前发表的文章来说也是很实用很方便的事情。况且只有博主登录以后才能看的见的按钮,所以放在那里都是无所谓的,主要是便于使用。

在主题文件里面合适的页面合适的位置添加下面的代码即可。

<!--文章页面编辑文章和评论-->   
    <?php if($this->user->hasLogin()): ?>
    <span><a href="<?php $this->options->adminUrl('write-post.php?cid=' . $this->cid); ?>"><?php _e('[文章编辑]'); ?></a></span>   |
    <span><a href="<?php $this->options->adminUrl('manage-comments.php?cid=' . $this->cid); ?>"><?php _e('[评论编辑]'); ?></a></span>   
    <?php endif; ?> 

llsmp设置rewrite跳转

新建.htaccess放到网站根目录,再启用博客程序的rewrite功能即可

<IfModule mod_rewrite.c>
RewriteEngine On
# 下面是在根目录,文件夹要修改路径,如 /home/wwwroot/www.example.com/html
RewriteBase /home/wwwroot/www.example.com/html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
# 带 www 的跳转到不带的
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteRule (.*) http://example.com/$1 [R=301,L]
# 不带 www 的跳转到带的
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

</IfModule>

关于虚拟头像Gravatar被墙无法显示的最新解决方法

一直搞不懂Gravatar被墙的原因是啥...

加载不出来导致网站的加载速度和美观性有了很大的影响,找到了解决方法:在自己的博客程序里替换相应地址即可

以下着重讲解一下Typecho的解决方法:

  • 打开目录/home/wwwroot/www.pcwuyu.com/html/var/Typecho (我使用的是LLsMP,其余的程序的目录也是差不多的。)

  • 打开其中的Common.php,移动到第939行,就会看到地址了

  • 将其中的http://www.gravatar.com替换为https://gravatar.tycdn.net即可。

  • 刷新之后会看到评论有了自定义的头像了!!

 以上!

最新文章

最近回复

分类

  • 默认分类 (24)
  • 运维 (53)
  • docker (1)
  • 动漫 (19)
  • 科普知识 (15)
  • 苍白边缘 (16)
  • 资源 (12)
  • Linux (58)
  • Arch Linux (19)
  • 计算机 (18)
  • 编程 (3)
  • Java (4)
  • python (0)
  • php (0)
  • 前端 (1)
  • 公告 (1)
  • 归档




      其它