zoukankan      html  css  js  c++  java
  • 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;
    完整实例,可点击这里下载:站内锚文
  • 相关阅读:
    8 Django 模型层(1)
    7 Django的模板层
    Java ClassLoader
    Spring的注入注解
    Java 面试Spring的加载机制
    Spring容器启动初始化bean的方法
    java 线程
    经典博客
    Spring注解@Component、@Repository、@Service、@Controller区别
    java 实现多个文件的Zip包的生成
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7372612.html
Copyright © 2011-2022 走看看