ShopEx customSchema 定制能够依据客户的需求对站点进行对应功能的加入改动或者删除
Posted cxchanpin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ShopEx customSchema 定制能够依据客户的需求对站点进行对应功能的加入改动或者删除相关的知识,希望对你有一定的参考价值。
站内锚文本制作
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 定制能够依据客户的需求对站点进行对应功能的加入改动或者删除的主要内容,如果未能解决你的问题,请参考以下文章