wangsisi 发表于 2011-1-3 16:47:28

Mediawiki中国地图插件

本插件由灵图公司免费提供,欢迎各wiki站长应用并且提出宝贵意见。插件压缩文件下载地址:wikimap/LT51dituMap.zip]http://emap.51ditu.com/wikimap/LT51dituMap.zip
使用说明:
1.将压缩包之中的LT51dituMap.php复制到mediawiki的extensions文件夹下;2.在mediawiki的根目录下的LocalSettings.php文件末尾添加如下语句:
require_once( "extensions/LT51dituMap.php" );

插件源码:

<?php
$wgExtensionFunctions[] = 'LT51dituMap_Install';
$wgHooks['EditPage::showEditForm:initial'][] = 'LT51dituMap_EditForm';
$LT51dituMap_tagName='LT';
$LT51dituMap_wikiPath='http://emap.51ditu.com/wikimap/wikimedia.js';
$LT51dituMap_editorPath='http://emap.51ditu.com/wikimap/wikimediaEditor.js';
function LT51dituMap_Install()
{      

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

}
function LT51dituMap_EditForm($form)
{
        global $wgOut,$LT51dituMap_editorPath;
        $output=;
        $output.='<script language="javascript" src="'.$LT51dituMap_editorPath.'"></script>';
        $output.='<script language="javascript">LT51dituMap_showWikiEditor()</script>';
        $wgOut->addHTML($output);
        return true;
}
function LT51dituMap_GetXmlByArgv($source,$argv)
{
        global $LT51dituMap_tagName;
        $output='<'.$LT51dituMap_tagName.'Map';
        foreach(array_keys($argv)as$key)
        {
                $output.=' '.$key.'="'.$argv[$key].'"';
        }
        $output.='>';
        $output.=str_replace("\n","",$source);
        $output.='</'.$LT51dituMap_tagName.'Map'.'>';
        $output=str_replace($LT51dituMap_tagName,"",$output);

   return $output;

}
function LT51dituMap_Render($source,$argv)
{
        global $LT51dituMap_wikiPath;
        $output=;
        $output.='<script language="javascript" src="'.$LT51dituMap_wikiPath.'"></script>';
        $output.='<script language="javascript">LT51dituMap_showWikiMap(\.LT51dituMap_GetXmlByArgv($source,$argv).'\')</script>';

   return $output;

}
?>



语法规则:
<LTMap width="696" height="469" point="11638313,3990246"
zoom=7><LTMarker point="beijing"
name="标记名称">
请在这里输入标记详细信息</LTMarker></LTMap>
效果图:
<LTMap width="696" height="469" point="11638313,3990246"
zoom=7><LTMarker point="beijing"
name="标记名称">
请在这里输入标记详细信息</LTMarker></LTMap>
已经使用实例站点与效果:
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   聚好吃使用效果示例


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

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

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

魔龙天神 发表于 2011-8-16 00:50:06

请楼主继续发好贴,支持你











static/image/common/sigline.gif

http://img2081.poco.cn/mypoco/myphoto/20110719/00/6035253720110719001551028.png
页: [1]
查看完整版本: Mediawiki中国地图插件

BlueHost美国主机优惠码