站内锚文本制作
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;
完整实例,可点击这里下载:站内锚文
时间: 2024-10-18 07:29:04