登录 注册

登录

问题 怎么给section页的 文章链接加 <h2>标记

更多
2010年12月10日 15:09 #1 作者: guitarcd
我想做一些页面优化 把section 或catagory 页面(blog样式) 文章链接加上<H2> 标记
找到了 目录下 \components\com_content\views\section\tmpl\blog.php 的控制文件
但找不到section页面下文章的标题位置
section或者catagory 的标题倒是很容易加<h1>
那么怎么给博客样式下的文章链接加上<h2>呢?

请高手指点一下 多谢了

登录 或者   注册一个会员帐号 来参与讨论

更多
2010年12月12日 00:53 #2 作者: Joomla之门
在 com_content 组件的 views 目录里面,很容易就找到这些代码。

以 blog 布局为例,如果想要给文章标题添加 h2 标记,这样操作:

打开 /components/com_content/views/category/tmpl/blog_item.php 这个文件,在大约第 12 行至第 19 行,找到如下代码:
<td class="contentheading<?php echo $this->escape($this->item->params->get( 'pageclass_sfx' )); ?>" width="100%">
		<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
		<a href="<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->item->params->get( 'pageclass_sfx' )); ?>">
			<?php echo $this->escape($this->item->title); ?></a>
		<?php else : ?>
			<?php echo $this->escape($this->item->title); ?>
		<?php endif; ?>
	</td>

就算不懂编程,看到 title 这个词也能大概猜到是“文章标题”,因此,给上面的代码里面标题前后加上 h2 标记,变成:
<td class="contentheading<?php echo $this->escape($this->item->params->get( 'pageclass_sfx' )); ?>" width="100%">
		<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
		<a href="<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->item->params->get( 'pageclass_sfx' )); ?>">
			<h2><?php echo $this->escape($this->item->title); ?></h2></a>
		<?php else : ?>
			<h2><?php echo $this->escape($this->item->title); ?></h2>
		<?php endif; ?>
	</td>
就可以了。

为了避免升级 Joomla! 核心时这个文件被覆盖,可以采用“优先输出”方法,将修改后的文件移动到当前模板的 html 目录中去。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
下列用户已致谢:: guitarcd

登录 或者   注册一个会员帐号 来参与讨论

更多
2010年12月12日 08:45 #3 作者: guitarcd
多谢白老板 我还真没注意要改 blog_item.php 文件
非常感谢

登录 或者   注册一个会员帐号 来参与讨论

更多
2010年12月13日 00:36 - 2010年12月13日 00:36 #4 作者: Joomla之门
其实,我一向都觉得手动修改源代码不是最好的途径。

由于 Joomla 提供了灵活的 API 接口,几乎所有的功能改进都能通过扩展实现。

比如, JoomSEO 这个搜索引擎优化插件就能实现给文章标题(不管是 blog 布局还是全文页面)自动添加 Heading(可任选 h1 - h6)标记。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2010年12月13日 00:36 由 Joomla之门.

登录 或者   注册一个会员帐号 来参与讨论

更多
2010年12月13日 13:15 #5 作者: guitarcd
别提了 可能是过度优化的后果 我网站的首页被百度K了

但问题是我网站原来都没有h1 h2 我手动加上了 这难道算违规吗?算过度优化?想不明白
还不知道首页什么时候能恢复过来。。。唉。。。

登录 或者   注册一个会员帐号 来参与讨论