篡改: 缩写 - 新XoopsCode

发布者: Zirafka于 2010/6/24 12:00:00 已阅读 6292 次
您想要新的XoopsCode吗?我的小窜改添加了新的HTML < acronym >标签。添加新功能很简单

首先,我们需要在CLASS/TEXTSANITIZER新建一个目录,并命名为"acr"。在其中有两个文件

第一个是"index.html",它作为基本的防护措施。您可以在几乎所有的其他目录中找到它,仅仅需要复制新的目录即可。

第二个文件名为"acr.php",内容如下

/*
 不得修改或变更此注释或支持开发者的信用
及从源代码或任何支持源代码中提供的版权材料
 (版权材料为原始注释或信用作者的版权材料)。

 分发此程序是为了希望它将是有用的,
 但是没有任何保证;甚至没有针对
 适销性或特定目的适用性的隐含保证。
*/

/**
 * TextSanitizer 扩展
 *
 * @版权所有       Xoops 项目 http://sourceforge.net/projects/xoops/
 * @许可证         http://www.fsf.org/copyleft/gpl.html GNU 公共许可证
 * @包        class
 * @子包         textsanitizer
 * @自         2.3.0
 * @作者         Wishcraft 
 * @版本         $Id:  */
defined('XOOPS_ROOT_PATH') or die('受限制的访问');

class 
MytsAcr extends MyTextSanitizerExtension
{
    function 
load(&$ts)
    {

        
$ts->patterns[] = "/[acr](.*)[/acr]/sU";
        
$ts->replacements[] = '\1';
    
        
$ts->patterns[] = "/[acr=(.*)](.*)[/acr]/sU";
        
$ts->replacements[] = '\2';
        return 
true;
    }
}

?>


在其中,他设定了自己对新的 Xoopscode 的认识及其处理方式,或者切换到 HTML 标签。您可能会注意到包含两个选项

[acr]Xoops[acr]


此代码创建了文本,完成了缩写,但没有分配任何意义,因为它还写了标签。

[acr=eXtensible Object Oriented Portal System]Xoops[acr]


此代码在 HTML 中再次创建快捷方式,但鉴于这一符号的重要性,因此进行前向。

一切都很顺利,您需要编辑另一个文件,那就是位于目录 CLASS/TEXTSANITIZER 中的 "config.php" 文件。

您需要找到这一部分

返回$config = array(
    
"extensions">= array(
        "iframe">= 0,
        
"image">= 1,
        
"flash">= 1,
        
"youtube">= 1,
        
"mp3"0,
        
"wmp">= 0,
        
则其他模块被使用时,请修改]/wiki/config.php中的以下检测和'链接'
        
"wiki"is_dir(XOOPS_ROOT_PATH.'/modules/mediawiki/')),
        
"mms"=> 0,
        
"rtsp", 0,
        
"ul", 1,
        
"li", 1),


只添加一行

返回$config=array(
        "extensions" => array(
          "iframe" => 0,
          "image" => 1,
          "flash" => 1,
          "youtube" => 1,
          "mp3" => 0,
          "wmp" => 0,
          // If other module is used, please modify the following detection and 'link' in /wiki/config.php
          "wiki" => is_dir(XOOPS_ROOT_PATH '/modules/mediawiki/')),
          "mms" => 0,
          "rtsp" => 0,
          "ul" => 1,
          "li" => 1,
          "acr" => 1),


这就完了,祝大家使用Xoops愉快

演示:请访问我的网页: http://www.zirafoviny.cz