篡改: 缩写 - 新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