美国主机Lunarpages

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3871|回复: 1

Mediawiki中国地图插件

[复制链接]
发表于 2011-1-3 16:47:28 | 显示全部楼层 |阅读模式
HostEase主机优惠
本插件由灵图公司免费提供,欢迎各wiki站长应用并且提出宝贵意见。插件压缩文件下载地址:[url=http://emap.51ditu.com/wikimap/LT51dituMap.zip]http://emap.51ditu.com/wikimap/LT51dituMap.zip[/url]
使用说明:
1.将压缩包之中的LT51dituMap.php复制到mediawiki的extensions文件夹下;2.在mediawiki的根目录下的LocalSettings.php文件末尾添加如下语句:
require_once( "extensions/LT51dituMap.php" );

插件源码:

  1. <?php  
  2. $wgExtensionFunctions[] = 'LT51dituMap_Install';
  3. $wgHooks['EditPage::showEditForm:initial'][] = 'LT51dituMap_EditForm';
  4. $LT51dituMap_tagName='LT';
  5. $LT51dituMap_[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]Path='http://emap.51ditu.com/[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]map/[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]media.js';
  6. $LT51dituMap_editorPath='http://emap.51ditu.com/[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]map/[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]mediaEditor.js';
  7. function LT51dituMap_Install()
  8. {      

  9.    global $wgParser, $wgHooks,$LT51dituMap_tagName;
  10.    $wgParser->setHook($LT51dituMap_tagName.'Map', 'LT51dituMap_Render');

  11. }
  12. function LT51dituMap_EditForm($form)
  13. {
  14.         global $wgOut,$LT51dituMap_editorPath;
  15.         $output=;
  16.         $output.='<script language="javascript" src="'.$LT51dituMap_editorPath.'"></script>';
  17.         $output.='<script language="javascript">LT51dituMap_showWikiEditor()</script>';
  18.         $wgOut->addHTML($output);
  19.         return true;
  20. }
  21. function LT51dituMap_GetXmlByArgv($source,$argv)
  22. {
  23.         global $LT51dituMap_tagName;
  24.         $output='<'.$LT51dituMap_tagName.'Map';
  25.         foreach(array_keys($argv)as$key)
  26.         {
  27.                 $output.=' '.$key.'="'.$argv[$key].'"';
  28.         }
  29.         $output.='>';
  30.         $output.=str_replace("\n","",$source);
  31.         $output.='</'.$LT51dituMap_tagName.'Map'.'>';
  32.         $output=str_replace($LT51dituMap_tagName,"",$output);

  33.    return $output;

  34. }
  35. function LT51dituMap_Render($source,$argv)
  36. {
  37.         global $LT51dituMap_[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]Path;
  38.         $output=;
  39.         $output.='<script language="javascript" src="'.$LT51dituMap_[url=http://www.zzbaike.com/wiki/wiki]wiki[/url]Path.'"></script>';
  40.         $output.='<script language="javascript">LT51dituMap_showWikiMap(\.LT51dituMap_GetXmlByArgv($source,$argv).'\')</script>';

  41.    return $output;

  42. }
  43. ?>
复制代码



语法规则:
  1. <LTMap width="696" height="469" point="11638313,3990246"
  2. zoom=7><LTMarker point="beijing"
  3. name="标记名称">
复制代码

请在这里输入标记详细信息</LTMarker></LTMap>
效果图:
  1. <LTMap width="696" height="469" point="11638313,3990246"
  2. zoom=7><LTMarker point="beijing"
  3. name="标记名称">
复制代码

请在这里输入标记详细信息</LTMarker></LTMap>
已经使用实例站点与效果:
[url=http://www.juhaochi.cn/wiki/Mediawiki%E5%9C%B0%E5%9B%BE%E6%8F%92%E4%BB%B6]http://www.juhaochi.cn/wiki/Mediawiki%E5%9C%B0%E5%9B%BE%E6%8F%92%E4%BB%B6[/url]   聚好吃使用效果示例


注意:
此版本支持在线通过界面直接标注,但需要mediawiki1.6.0以上版本支持。

本文由[url=http://www.juhaochi.cn/wiki/Mediawiki%E5%9C%B0%E5%9B%BE%E6%8F%92%E4%BB%B6]聚好吃美食百科网[/url]整理。QQ:463432775,受51ditu委托,希望大家对使用情况提出意见和建议,以便更新。

已经安装此插件的wiki站点(请自行添加):
www.juhaochi.cn    mediawiki1.5.8
回复

使用道具 举报

发表于 2011-8-16 00:50:06 | 显示全部楼层
RAKsmart美国服务器
请楼主继续发好贴,支持你













回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

BlueHost美国主机优惠码

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-20 15:32 , Processed in 0.039798 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表