码迷,mamicode.com
首页 > 其他好文 > 详细

ShopEx customSchema 定制能够依据客户的需求对站点进行对应功能的加入改动或者删除

时间:2017-08-16 12:36:00      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:fine   管理   包括   number   track   ++   page   rip   样式   

站内锚文本制作 1.改动config.php,在文件末尾添加下面内容
define(‘CUSTOM_CORE_DIR‘,BASE_DIR . ‘/custom‘);
2.添加custom目录(与core同目录)。再新建目录 include ,并新建文件 customSchema.php 添加内容例如以下
<?php
$cusmenu[‘tools‘] = array(
‘items‘=>array(
array(
‘type‘=>‘group‘,
‘label‘=>‘站内锚文本‘,
‘position‘=>‘after|begin|end|before‘,
‘reference‘=>‘工具箱‘,
‘items‘=>array(
array(
‘type‘=>‘menu‘,
‘label‘=>‘锚文本管理‘,
‘link‘=>‘index.php?ctl=custom/anchor&act=anchorList‘
)
)
)
)
);
?

>

3.新建控制器文件 ctl.anchor.php 4.新建模型文件 mdl.anchor.php 5.改动文章控制器 ctl.article.php 改动下面代码
$this->pagedata[‘article‘][‘content‘] = implode(‘‘,$tmpContent);
为下面代码
/*
**锚文本自己主动替换功能
**注意:假设确实包括字符但又没成功替换,请注意页面编码问题
**假设有必要的话,您能够自己定义样式来突出显示锚点内容,如 .anchor{color:red;}
*/
$tmpContent = implode("",$tmpContent);
$anchorObj = &$this->system->loadModel(‘custom/anchor‘);
$anchor = $anchorObj->getAnchorList();
$j = 0;
for($i = 0;$i<count($anchor);$i++){
if($j >= 5){break;}
$anchorName = trim($anchor[$i][‘name‘]);
$anchorUrl = trim($anchor[$i][‘url‘]);
if(strpos($tmpContent,$anchorName) !== false){
$str = "<a href=‘". $anchorUrl ."‘ target=‘_blank‘ class=‘anchor‘>". $anchorName ."</a>";
$tmpContent = preg_replace(‘/‘. $anchorName .‘/‘,$str,$tmpContent,1);
$j++;
}
}
$this->pagedata[‘article‘][‘content‘] = $tmpContent;
完整实例,可点击这里下载:站内锚文

ShopEx customSchema 定制能够依据客户的需求对站点进行对应功能的加入改动或者删除

标签:fine   管理   包括   number   track   ++   page   rip   样式   

原文地址:http://www.cnblogs.com/cxchanpin/p/7372612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!