Hcms主题修改记录

时间:2012年11月22日 13:44 星期四 栏目:杂文随笔 作者: 评论:15 点击: 3,189 次

本来是换成HotNews主题的,但是那个主题最终不能兼容中文名图片的暗箱特效功能,而我以往的图片绝大多数包含中文名,想来想去还是换主题算了。现在换成Hcms,这个主题作者已停止更新了,而且也不支持小工具,但是看起来感觉很不错,而且能支持我原来贴子里的中文名的图片特效。于是修改修改就用上了,把修改记录下来,好备忘和分享。

Hcms主题修改记录:

1.删掉滑动的RSS动物图标:

footer.php文件,删掉下面代码:

1
2
<div id="myrss" title="<?php echo get_option('swt_rss'); ?>" onClick="window.open('<?php echo get_option('swt_rsssub'); 
?>','_blank');"></div>

2.把页面底部的"地图"一栏暂时注释掉,footer.php,修改后代码如下:

1
2
3
4
5
6
7
8
9
10
 <div class="footer_bug">
 <!-- 
<a rel="nofollow" href="/about" target="_blank">关于倡萌</a>  |
 
<a href="/sitemap.html" target="_blank">Sitemap</a> | 
 
 <a href="/sitemap_baidu.xml" target="_blank">百度地图</a> | 
 <a href="/sitemap.xml" target="_blank">谷歌地图</a>   
             -->
 </div>

3.修改版权声明,footer.php

把这段

1
2
3
4
5
6
<div class="copyright">
      	<p>   倡萌的自留地为个人站点,本站内容仅供观摩学习交流之用,将不对任何资源负法律责任。<br/>如有侵犯您的版权,请及时联系倡萌,倡萌将尽快处理。<br/></p>
<p class="powered">Copyright&copy; 2010-2012  <a href="http://www.cmhello.com/" title="倡萌的自留地">CMHELLO.COM</a>. 
<?php echo stripslashes(get_option('swt_track_code')); ?>  <?php echo get_num_queries(); ?>次查询</p>    
<!-- /powered -->
   </div>

改成

1
2
3
4
<div class="copyright">
             Copyright<?php echo comicpress_copyright(); ?>  <a href="<?php bloginfo('url'); ?>/"><?php bloginfo('name'); ?></a>&nbsp;&nbsp;保留所有权利. <a href="http://www.miibeian.gov.cn/" target="_blank">粤ICP备12069585</a> 	
<!-- /powered -->
</div>

同时在 functions.php 中合适的位置插入函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 //自动生成版权时间
function comicpress_copyright() {
    global $wpdb;
    $copyright_dates = $wpdb->get_results("
    SELECT
    YEAR(min(post_date_gmt)) AS firstdate,
    YEAR(max(post_date_gmt)) AS lastdate
    FROM
    $wpdb->posts
    WHERE
    post_status = 'publish'
    ");
    $output = '';
    if($copyright_dates) {
    $copyright = "&copy; " . $copyright_dates[0]->firstdate;
    if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
    $copyright .= '-' . $copyright_dates[0]->lastdate;
    }
    $output = $copyright;
    }
    return $output;
    }

4.修改边栏"最近访客",改成"多说插件"的最近访客。由于安装了多说插件,所以已经自动加载了"duoshuoQuery",无需再次加载,直接修改sidebar.php:

1
2
3
4
5
		<div class="readers clearfix">
			<?php hcms_readers($out=get_option('swt_outer'),$timer=get_option
 
('swt_timer'),$limit=get_option('swt_limit')); ?>
		</div>

改成

1
2
3
	<div class="readers clearfix">
			<ul class="ds-recent-visitors" data-num-items="10" ></ul>  
		</div>

其中data-num-items="10"参数表示最多显示10位访客。

5.修改边栏"最近评论",同样采用多说代码,直接修改sidebar.php:

1
2
3
4
5
		<div class="r_comments">
			<ul>
			<?php r_comments($outer=get_option('swt_outer')); ?>
			</ul>
		</div>

改成

1
2
3
		<div class="r_comments">
			<ul class="ds-recent-comments" data-num-items="8"></ul>
		</div>

6.取消边栏滑块的滑动:(这个会出问题,不能注释掉,消去这个之后Hcms主题的图片的lazyload功能会失效。)
把sidebar.php的

1
<div id="rollstart"></div>

注释掉。

7.把边栏滑块取消:
把sidebar.php里的

1
<?php } else { include(TEMPLATEPATH . '/includes/feed_email.php'); } ?>

改成:

1
<?php } else {echo ''; } ?>

如果以后要加上,再编个文件来引用 。

8.在head.php里的与标签之间插入代码:

1
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

9.启动多说插件之后,Hcms的"查看评论"的滑块功能失效,是因为点击"查看评论"时会快速定位到代码中类似

1
<h3 id="comments" style="margin-bottom:10px">家里新贴墙纸:等您坐沙发呢!</h3>

这个地方,而启动多说插件后,这部分被替换成

1
<a name="comments"></a>

,这样就定位不到评论了,这次修改多说插件。

打开多说插件的 comments.php,在第15行左右,把

1
<a name="comments"></a>

改成

1
<a name="comments" id="comments"></a>

就可以了。

10.把header.php里的

1
<a href="<?php echo get_option('swt_rsssub'); ?>" title="欢迎订阅我的博客" target="_blank">RSS订阅</a><span>|</span><a href="<?php bloginfo('home'); ?>/wp-login.php" title="登录管理" target="_blank">登录</a>

改成

1
<a href="<?php echo get_option('swt_rsssub'); ?>" title="欢迎订阅我的博客" target="_blank">文章订阅</a><a href="<?php bloginfo('comments_rss2_url'); ?>"  title="欢迎订阅我的博客评论" target="_blank"> 评论订阅</a><span>|</span> <?php wp_loginout(); wp_register('  ', ''); ?>

这样就可以显示RSS的文章及评论订阅,以及根据登录情况显示不同的选项。

11.
给主页的文章列表添加上作者:
主题目录下的 \includes\blog.php

1
 <li> 所属栏目:<?php the_category(', ') ?></li>

改成

1
 <li> 所属栏目:<?php the_category(', ') ?></li> <li> 作者: <?php the_author_posts_link(); ?></li>

12.修改"上一篇"与"下一篇"在同一行。
在single.php里找到

1
2
3
4
 <ul>
	<li class="first">上一篇:<?php previous_post_link('%link') ?> </li>
	<li class="last">下一篇:<?php next_post_link('%link') ?></li>
</ul>

改成:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <ul>
<table style="width:100%;" cellpadding="2" cellspacing="0" border="0" >
	<tbody>
		<tr>
			<td>
				<li class="first">上一篇:<?php previous_post_link('%link') ?> </li>
			</td>
			<td style="text-align:right;">
				<li class="last">下一篇:<?php next_post_link('%link') ?></li>
			</td>
		</tr>
	</tbody>
</table>
</ul>

13.修改图片样式,让图片居中,且有底色,看起来比较顺眼。(样式抄自主题inove)
在style.css里添加下面代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
 .aligncenter { display: block; margin-left: auto; margin-right: auto;}
.aligncenter p.wp-caption-text {
display: block;
margin-left: auto;
text-align: center;
}
.wp-caption {
    background: none repeat scroll 0 0 #F7F7F7;
    border: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 5px 0;
    text-align: center;
}

14.把single.php及 incudes/blog.php里的

1
 <?php the_time('Y年m月d日') ?>

改成:

1
 <?php the_time('Y年m月d日 G:i l') ?>

15.增加后台写文章时快捷入按键,主要快速插入表情。
在 Hcms\js 目录下的 my_quicktags.js 添加如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
QTags.addButton( '[嘻嘻]', '[嘻嘻]', "[嘻嘻]", '' );//表情
QTags.addButton( '[呵呵]', '[呵呵]', "[呵呵]", '' );//表情
QTags.addButton( '[哈哈]', '[哈哈]', "[哈哈]", '' );//表情
QTags.addButton( '[吃惊]', '[吃惊]', "[吃惊]", '' );//表情
QTags.addButton( '[鄙视]', '[鄙视]', "[鄙视]", '' );//表情
QTags.addButton( '[爱你]', '[爱你]', "[爱你]", '' );//表情
QTags.addButton( '[泪]', '[泪]', "[泪]", '' );//表情
QTags.addButton( '[偷笑]', '[偷笑]', "[偷笑]", '' );//表情
QTags.addButton( '[吐]', '[吐]', "[吐]", '' );//表情
QTags.addButton( '[怒]', '[怒]', "[怒]", '' );//表情
QTags.addButton( '[汗]', '[汗]', "[汗]", '' );//表情
QTags.addButton( '[黑线]', '[黑线]', "[黑线]", '' );//表情
QTags.addButton( '[鼓掌]', '[鼓掌]', "[鼓掌]", '' );//表情
QTags.addButton( '[猪头]', '[猪头]', "[猪头]", '' );//表情
QTags.addButton( '[囧]', '[囧]', "[囧]", '' );//表情

说明:快插入的只是字符,在输出的时候转成表情需要另外处理,详见:《Wordpress后台写文章时插入表情的实现》

16.修改分类页面的RSS链接。根目录下的 archive.php

1
2
3
 <div class="caterss">
	<a href="<?php echo curPageURL(); ?>/feed" title="订阅该分类更新" target="_blank">分类订阅</a>
</div>

改成:

1
2
3
 <div class="caterss">
	<a href="<?php echo get_option('swt_rsssub'); ?>" title="欢迎订阅本站" target="_blank">RSS订阅</a>
</div>

17.修改首页友情链接的显示方式(按分类显示)。footer.php

1
2
3
4
   <div class="flink">
	<strong>收藏链接:</strong>
    <?php Hcms_links("txt",24) ?> 	
 </div>

改成

1
2
3
4
  <div class="flink">
	<strong>收藏链接:</strong>
	<?php wp_list_bookmarks('title_li=&categorize=0&category=141&before=<span>&after=</span>&orderby=link_id'); ?>
	<br /><strong>友情链接:</strong> </div>

18.今天(2015.09.23)升级了Wordpress之后用了一段时间出现间歇性的500错误,查看日志有大量的出错记录,刚好在那个时间点之后才有的。

PHP Fatal error: Cannot redeclare wp_embed_handler_youtube() (previously declared in .../wp-includes/media.php:2400) in wp-content/themes/Hcms/includes/shortcode.php on line 74

找到记录中的文件打开把74行附近wp_embed_handler_youtube()相关的语句注释掉就OK了。

19.添加百度站内搜索,修改 Hcms\header.php 2015.09.24

1
2
3
4
5
6
7
8
  <div class="flink">
			<form name="formsearch" method="get" action="<?php bloginfo('home'); ?>">
				<div class="form clearfix">
           		<label for="s" ></label>
           		<input type="text" name="s" class="search-keyword" onfocus="if (this.value == '请输入关键字进行搜索') {this.value = '';}" onblur="if (this.value == '') {this.value = '请输入关键字进行搜索';}" value="请输入关键字进行搜索" />   
         		<button type="submit" class="select_class" onmouseout="this.className='select_class'" onmouseover="this.className='select_over'" />搜索</button>
				</div>
			</form>

改成

1
2
  <div class="flink">
<script type="text/javascript">(function(){document.write(unescape('%3Cdiv id="bdcs"%3E%3C/div%3E'));var bdcs = document.createElement('script');bdcs.type = 'text/javascript';bdcs.async = true;bdcs.src = 'http://znsv.baidu.com/customer_search/api/js?sid=6103813874083085873' + '&plate_url=' + encodeURIComponent(window.location.href) + '&t=' + Math.ceil(new Date()/3600000);var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(bdcs, s);})();</script>

相关文章

Hcms主题修改记录:目前有15 条留言

  1. 你用的是hcms1.2的版本吗?

    2014-05-07 21:58
  2. 6楼
    飞羽-丁:

    博主,我现在也是在用SAE,好喜欢你的网站主题,可不可以把你修改后的主题共享一下?

    2014-05-06 23:39
  3. 5楼
    外星人:

    O(∩_∩)O博主,你好!高手,实在佩服!如果我想提取HCMS切换CMS样式和博客的代码,转移到我的主题,应该提取哪部分代码,PHP菜鸟不懂在此赐教。

    2014-02-14 10:13
    • 我只是记录一些修改的地方,而且太久没动过这个主题了。你可以到HCMS官网去看看http://www.cmhello.com/

      2014-02-15 09:18
  4. 4楼
    EnjoyDiy:

    我发现升级wordpress之后会出现图片上传比较慢,后台无法编辑图片,另外wlw好像也没办法发新的日志,不知道博主有没有遇到这些问题。

    2013-10-15 10:35
    • 图片上传速度的问题没注意过,没用过后台编辑图片的功能。发新日志一直没问题。

      2013-10-15 12:23
  5. 地板
    爱动手:

    你好,站长我想问你些问题,但不知道怎么联系你,求回复,我会随时关注这篇文章

    2013-09-17 16:16
    • 可以在这里留言,也可以发邮件到cailman@miyue.me。关于主题的问题,我已经大半年没弄过了,最多能给你提供意见。

      2013-09-17 19:55
  6. 板凳
    萝卜头:

    看来你也是php的行家啊,我是小白,学习了!

    2013-02-08 15:43
    • 不算行家,刚搭这个网站的时候根本不懂php,鼓捣了一年后多少会一点,会一些简单的修改。

      2013-02-10 15:47
  7. 把single.php及 incudes/blog.php里的<?php the_time(‘Y年m月d日 G:i l’) ?>改成:<?php the_time(‘Y年m月d日’) ?>

    2012-11-22 23:10

发表评论

您必须 [ 登录 ] 才能发表留言!

Baidu提供的广告

最近访客

    最新评论