欢迎来到THBWiki!
如果您是第一次来到这里,请点击右上角注册一个帐户
有任何意见、建议、求助、反馈都可以在
讨论板
提出
THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正
查看“帮助:管理映射方案”的源代码
←
帮助:管理映射方案
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
少女
您没有权限编辑
帮助
命名空间内的页面。
您必须确认您的电子邮件地址才能编辑页面。请通过
参数设置
设置并确认您的电子邮件地址。
您可以查看和复制此页面的源代码。
{{帮助头部}} {{帮助页面导航}} '''映射表扩展'''是一个提供以SQL为基础、高效映射表系统的Mediawiki插件。管理员(或拥有编辑受保护页面权限的人)可以在特殊页面[[特殊:管理映射方案|管理映射方案]]中统一创建、修改及删除映射表。 == 安装 == # 你需要最新版本(1.6.1)的<code>TableMapping.zip</code>。 # 解压到<code>extensions</code>目录下。 # 在<code>LocalSettings.php</code>末尾加上<code>require_once( "$IP/extensions/TableMapping/TableMapping.php" );</code>。 # 由于此扩展需要创建两个新的SQL数据表,所以必须[http://www.mediawiki.org/wiki/Manual:Update.php 更新数据库],这样两个新表就会被自动创建。 # 安装完成。 == 管理映射表 == * 有足够权限的人进入[[特殊:管理映射方案|管理映射方案]]后便会看到一个表单,可以选择执行所有管理操作。 * 其他人进入后则只会看到'''浏览已有映射方案'''的操作。 === 单个浏览 === 一般用户只能够浏览单个映射表,在'''方案名稱'''框里输入方案名称,或用子页的形式(例:[[特殊:管理映射方案/方案名]])便可以浏览该映射表,不能进行任何操作。 === 创建 === 在'''创建/编辑映射方案'''下,'''方案名稱'''框里输入想要创建的方案名称,然后点选'''创建'''。如果该方案已经存在请使用'''编辑''',如果需要删除请使用'''编辑所有映射方案'''。 在大框内输入好映射表内容后便可以按确定,勾选'''刷新对应模板'''的话会自动刷新刚定义的'''对应模板'''。提交前可以更改需要创建的映射表名称,提交后会进入编辑页面,同样可以更改映射表名称。 如果需要创建/编辑另外一个映射表,请按'''安全返回'''重新开始。 === 编辑 === 同样在'''创建/编辑映射方案'''下,'''方案名稱'''框里输入想要编辑的方案名称,然后点选'''编辑'''。如果该方案不存在请使用'''创建''',如果需要删除请使用'''编辑所有映射方案'''。 在大框内会显示目前映射表的内容,修改好映射表内容便可以按确定,亦可以更改映射表名称,勾选'''刷新对应模板'''的话会自动刷新刚定义的'''对应模板'''及先前的'''对应模板'''(如果对应模板有更改的话)。 如果需要创建/编辑另外一个映射表,请按'''安全返回'''重新开始。 === 批量浏览/编辑/删除 === 在'''浏览所有映射方案'''下,可以进行两种操作: * 浏览所有映射方案,单纯是'''单个浏览'''的叠加,不能进行任何操作。 * 编辑所有映射方案,可以进行批量'''编辑'''及'''删除'''操作,其中'''删除'''只能够在这里进行。 并有其他选项可以让操作变得更轻松: * 默认显示状态,可以选择各个映射表框的初始状态是'''展开'''还是'''折叠''',默认是展开。 * 排序方式,可以选择以'''按建立时间'''或'''按名称'''排序映射表框,默认是按建立时间。 * 按分类筛选,可以按定义映射表时设定的分类筛选映射表,默认是空(不筛选)。 进入'''浏览/编辑所有映射方案'''页面后,可以按位于每个映射表框右上的'''[+/-]'''展开及折叠映射表。 全部映射表默认处于不能编辑状态,需要先勾选'''登记编辑'''才能编辑。只有勾选了'''登记编辑'''的映射表才会被修改,反勾'''登记编辑'''能让系统无视该框里面的任何修改。 勾选'''刷新对应模板'''会自动刷新刚定义的'''对应模板'''及先前的'''对应模板'''(如果对应模板有更改的话)。 勾选'''登记删除'''能删除该映射表,此选项凌驾其他选项,并会自动刷新已经定义的'''对应模板'''。 编辑满意后便可以按确定,会跳转至显示各个编辑的信息及状态的页面,之后如果需要再进行其他操作的话请按'''安全返回'''重新开始。 === 转换 === 在'''转换已有模板'''下,'''模板名稱'''框里输入想要转换的模板名称,然后点选'''确认'''。如果与模板同名的方案已存在,将无法转换。 此功能用于把已有模板内的'''switch解析器'''转换为映射表,默认为同样的名称。转换后会进入'''创建'''页面,之后的操作与'''创建'''相同。被转换的模板必须存在及包含'''switch解析器''',不符合的模板并不能转换。 此操作只会'''创建'''一个映射表,并不会改变模板的任何内容。 如果需要转换另外一个模板,请按'''安全返回'''重新开始。 === 搜索/编辑映射对 === 在'''搜索/编辑映射对'''下,输入想要搜索的'''键'''或(和)'''值''',然后点选'''搜索'''。供使用的搜索模式有两种,分别是'''部分相同'''和'''全部相同''',可以按需要分别对'''键'''和'''值'''设定所需的模式: * 以'''部分相同'''搜索时会匹配所有含有搜索字串的项目。 * 以'''全部相同'''搜索时会匹配所有等于搜索字串的项目。 亦可按分类筛选,只在属于该分类的映射表内搜索,默认是空(不筛选)。 进入'''搜索/编辑映射对'''页面后,会见到以映射表分组的多行映射对,可以按需要分别编辑,编辑满意后便可以按位于最底下的确定。 提交更改前有几个注意事项: * 清空'''键'''或'''值'''或把'''键'''设为纯空格或纯0会把该映射对'''删除'''。 * 如果更改后的'''键'''在该映射表内已经存在,更改将会'''失败'''。 * '''键'''内的空格会被去除。 == 语法 == 映射表的定义语法十分简单,是以'''行'''为单位定义每个'''映射对''',换句话说每个'''映射对'''均以回车分割。要注意'''键'''并不区分前导零及大小写,也不能为空、纯空格或纯0。 * 基本一对一定义语法,“'''键''' '''值'''”: :1 地霊達の起床 :2 暗闇の風穴 :3 封じられた妖怪 ~ Lost Place :4 渡る者の途絶えた橋 * 多对一定义语法,“'''键1'''|'''键2'''|'''键n''' '''值'''”: :1|T 地霊達の起床 :2|1-1 暗闇の風穴 :3|1-2 封じられた妖怪 ~ Lost Place :4|2-1 渡る者の途絶えた橋 由于以上语法,'''键'''不能含有空格和竖杠。并没有一对多和多对多的语法。 处理定义一般的'''映射对''',还可以用特定'''键'''定义有特殊意义的'''映射属性''',比如: * '''!AUT''',定义自动获取列表的WIKI语法,定义后每隔一定时间(由'''!LAP'''定义)或被编辑时会自动解析运算此句WIKI语法,把得到的结果用回车(\n)分割,配以递增数字为'''键''',自动生成映射表。每次更新时会把'''映射属性'''以外的所有'''映射对'''清除,替换以新的'''映射对'''。 * '''!CAT''',定义映射表所属分类,'''浏览所有映射方案'''中的按分类筛选功能会用到。 * '''!DEF''',定义当在映射表找不到请求的键所对应的值时,会返回的默认值,会被语法分析器所定义的默认值覆盖。 * '''!EXP''',定义当前自动获取列表过期日的时间戳,请勿编辑。 * '''!INH''',定义映射表的父映射表,定义后该映射表会具有其父映射表的全部'''映射对''',如有相同的'''键'''父映射表会被覆盖。与'''!JOI'''和'''!REV'''一起一共可以嵌套10层,处理级别最高,处理级别高的嵌套满10层后其之下的嵌套将不会被执行。 * '''!JOI''',定义映射表的连结映射表,定义后该映射表会具有其连结映射表的全部'''键''',而那些'''键'''的'''值'''则会变成,把'''值'''当作'''键'''输入目前映射表的返回'''值'''。与'''!DEF'''和'''!REV'''一起一共可以嵌套10层,处理级别最低。 * '''!LAP''',定义自动获取列表的更新间隔,应设定为以秒为单位的纯数字,例如86400就是每一天更新一次,不设定时默认为86400(并不构成'''映射对''',getmap时不会显示)。 * '''!REV''',定义映射表的反映射表,定义后该映射表会具有其反映射表的全部'''映射对''',只是'''键'''和'''值'''相反了。之后如有相同的'''键''',反映射表会被覆盖。以此方法定义的'''键'''将可以含有空格和竖杠,只有纯空格或纯0的'''键'''会被去掉。反映射表可以是自己,注意反转后的'''值'''将会是全部大写的,与'''!INH'''和'''!JOI'''一起一共可以嵌套10层。 * '''!SOR''',定义映射表的排序键,定义后可在浏览或编辑多个映射表时让系统根据排序键的值按[http://sourcefrog.net/projects/natsort/ 自然顺序]排列。 * '''!TEM''',定义映射表的'''对应模板''',勾选'''刷新对应模板'''时会刷新该模板,以刷新所有含有该映射表(模板)的页面。 几个映射表定义范例: *以下范例将定义分类为“音乐名日文”,对应模板为“大战争音乐名/日文”,默认返回值为“缺少参数”,内容为大战争日文音乐名的映射表: <pre>方案名称:大战争音乐名日文 !CAT 音乐名日文 !DEF 缺少参数 !TEM 大战争音乐名/日文 1|T 春の氷精 2 可愛い大戦争のリフレーン 3 いたずらに命をかけて 4 年中夢中の好奇心 5 真夜中のフェアリーダンス 6 妖精大戦争 ~ Fairy Wars 7 ルーズレイン 8 メイガスナイト 9|E 春の氷精 - 静 - 10|P プレイヤーズスコア</pre> *以下范例将定义一个含有“大战争音乐名中文”键值反转版的映射表: <pre>方案名称:大战争音乐名编号2 !CAT 音乐名编号 !REV 大战争音乐名中文</pre> *以下范例将定义一个含有“大战争音乐名编号2”和“大战争音乐名日文”键值反转版的映射表,也就是“大战争音乐名中文”和“大战争音乐名日文”各自反转后的合并: <pre>方案名称:大战争音乐名编号 !CAT 音乐名编号 !DEF 缺少参数 !INH 大战争音乐名编号2 !TEM 大战争音乐名/编号 !REV 大战争音乐名日文</pre> == 调用映射表 == 此插件提供两种调用方法,分别是#getmap和#getmaparray。 === getmap === 直接获取指定映射表方案下指定'''键'''的对应值,不区分前导零及大小写。如果找不到该'''键'''将返回自定默认值、映射表的!DEF值或空字串,前者覆盖后者。 ;格式:<code><nowiki>{{#getmap: 映射表方案名称 | 键 | 自定默认值 }}</nowiki></code> ;例子: :<code><nowiki>{{#getmap:大战争音乐名/日文|T}}</nowiki></code> → 春の氷精 :<code><nowiki>{{#getmap:大战争音乐名/日文|11}}</nowiki></code> → 缺少参数 :<code><nowiki>{{#getmap:大战争音乐名/日文|11|无}}</nowiki></code> → 无 :<code><nowiki>{{#getmap:大战争音乐名/日文|!cat}}</nowiki></code> → 音乐名日文 === getmaparray === 获取指定映射表方案下的所有'''键'''(key)、'''值'''(value)或'''映射对'''(pair),按'''键'''的[http://sourcefrog.net/projects/natsort/ 自然顺序]排列。 ;格式:<code><nowiki>{{#getmaparray: 映射表方案名称 | 分隔符(默认为回车) | 要求(可用值为key和pair,其他值均理解为value) }}</nowiki></code> ;例子: :<code><nowiki>{{#getmaparray:大战争音乐名/日文|,}}</nowiki></code> → <code>音乐名,缺少参数,大战争音乐名,春の氷精,可愛い大戦争のリフレーン,いたずらに命をかけて,年中夢中の好奇心,真夜中のフェアリーダンス,妖精大戦争 ~ Fairy Wars,ルーズレイン,メイガスナイト,春の氷精 - 静 -,プレイヤーズスコア,春の氷精 - 静 -,プレイヤーズスコア,春の氷精</code> :<code><nowiki>{{#getmaparray:大战争音乐名/日文|,|key}}</nowiki></code> → <code>!CAT,!DEF,!TEM,1,2,3,4,5,6,7,8,9,10,E,P,T</code> :<code><nowiki>{{#getmaparray:大战争音乐名/日文|\n|key}}</nowiki></code> → <code>!CAT !DEF !TEM 1 2 3 4 5 6 7 8 9 10 E P T</code>(空格实为回车) :<code><nowiki>{{#getmaparray:大战争音乐名/日文|<br />|pair}}</nowiki></code> → <code>!CAT 音乐名<br />!DEF 缺少参数<br />!TEM 大战争音乐名<br />1 春の氷精<br />2 可愛い大戦争のリフレーン<br />3 いたずらに命をかけて<br />4 年中夢中の好奇心<br />5 真夜中のフェアリーダンス<br />6 妖精大戦争 ~ Fairy Wars<br />7 ルーズレイン<br />8 メイガスナイト<br />9 春の氷精 - 静 -<br />10 プレイヤーズスコア<br />E 春の氷精 - 静 -<br />P プレイヤーズスコア<br />T 春の氷精</code> === getmapname === 获取指定分类下的映射表名称列表,分类名称为空时会获取所有映射表。可以通过填写排序方式根据创建时间(id)、映射表名称(name)或!SOR(sort)属性来排序,不填写则不排序。 ;格式:<code><nowiki>{{#getmapname: 映射表分类名称 | 排序方式(id、name或sort,默认为空) | 分隔符(默认为回车) }}</nowiki></code> ;例子: :<code><nowiki>{{#getmapname:音乐名日文|sort|,}}</nowiki></code> → {{#getmapname:音乐名日文|sort|,}} [[分类:扩展帮助文档]]
该页面使用的模板:
模板:Lan
(
查看源代码
)(受保护)
模板:Navbar
(
查看源代码
)(受保护)
模板:Navbox
(
查看源代码
)(受保护)
模板:Navbox subgroup
(
查看源代码
)(受保护)
模板:Lan
(
查看源代码
)
模板:头部设定
(
查看源代码
)(受保护)
模板:帮助头部
(
查看源代码
)(受保护)
模板:帮助页面导航
(
查看源代码
)
模板:词条头部
(
查看源代码
)(受保护)
返回
帮助:管理映射方案
。
导航菜单
个人工具
创建账号
登录
命名空间
帮助
讨论
查看
阅读
源码
查看历史
更多
搜索
常用
首页
东方Project
上海爱丽丝幻乐团
ZUN
世界观
幻想乡年表
东方年表
东方同人规约
近期新闻
沙盒(建议使用)
讨论板
加入我们
官方作品
官方游戏
旧作
东方灵异传
东方封魔录
东方梦时空
东方幻想乡
东方怪绮谈
东方红魔乡
东方妖妖梦
东方永夜抄
东方花映塚
东方风神录
东方地灵殿
东方星莲船
东方神灵庙
东方辉针城
东方绀珠传
东方天空璋
东方鬼形兽
东方虹龙洞
东方兽王园
小数点射击游戏
东方文花帖
东方文花帖DS
妖精大战争
弹幕天邪鬼
秘封噩梦日记
弹幕狂们的黑市
黄昏边境合作游戏
东方萃梦想
东方绯想天
东方非想天则
东方心绮楼
东方深秘录
东方凭依华
东方刚欲异闻
官方音乐
原曲列表
非音乐CD音乐列表
音乐CD曲目列表
蓬莱人形
莲台野夜行
梦违科学世纪
卯酉东海道
大空魔术
未知之花 魅知之旅
鸟船遗迹
伊奘诺物质
燕石博物志
旧约酒馆
虹色的北斗七星
七夕坂梦幻能
幺乐团的历史系列
幺乐团的历史 vol.1
幺乐团的历史 vol.2
幺乐团的历史 vol.3
幺乐团的历史 vol.4
幺乐团的历史 vol.5
黄昏游戏OST
幻想曲拔萃
全人类的天乐录
核热造神非想天则
暗黑能乐集心绮楼
深秘乐曲集
深秘乐曲集·补
完全凭依唱片名录
贪欲之兽的音乐
商业出版物附带CD
官方书籍
东方香霖堂
东方三月精
第一季
月之妖精
第二季
第三季
第四季
东方文花帖
风之号外
东方紫香花
六十年不见的紫香花
东方儚月抄
漫画
小说
四格
东方茨歌仙
东方铃奈庵
东方醉蝶华
东方智灵奇传
东方求闻史纪
记忆幻想乡
东方求闻口授
东方幻存神签
魔理沙的魔法书
宇佐见的魔法书
东方外来韦编
东方文果真报
东方人妖名鉴
宵暗篇
常世篇
幻想Narrato Graph
官方角色
公式资料
附带文档
游戏对话
官方作品光盘信息
角色自称用词表
官作译名更改记录
原作物品列表
出典文献列表
其他ZUN参与的作品
西方Project
Torte Le Magic
黄昏酒场
东方关联人物
游戏攻略
东方相关活动
从第二家开始的广播
东方STATION
数码游戏博览会
PoriPori☆Club
niconico超会议
斗会议
niconico原创游戏祭
枯萎Radio
GDGD
其他相关项目
东方我乐多丛志
东方四方山新闻
Play,Doujin!
东方电书流通
东方音乐流通
二次创作与活动
展会及活动导航
Comic Market
博丽神社例大祭
博丽神社例大祭SP
博丽神社秋季例大祭
博丽神社例大祭in台湾
海外博丽神社例大祭
博丽神社歌谣祭
博丽神社崇敬会相关活动
COMICUP
魅知幻想博览会
上海THONLY
东方Only活动
东方红楼梦
角色Only活动
作品Only活动
地区Only活动
其他地区举办的展会
其他展会
M3
COMIC1
展会作品列表
展会作品数量
展会同人志列表
展会专辑列表
展会软件列表
展会视频列表
商业二次创作
电脑游戏
东方月神夜
家用机游戏
Play,Doujin
手机游戏
东方大炮弹
东方LostWord
东方Dungeon Dive
东方弹幕神乐
东方幻想Eclipse
同人二次创作
同人社团列表
同人志分类
同人专辑分类
同人专辑搜索
原曲作品数量
同人软件列表
Steam游戏列表
同人角色列表
同人视频列表
其他形式同人
同人文章列表
同人画师列表
同人封面角色
东方相关周边
PVCFigure
GarageKit
小型物品
其他形式周边
MUGEN
THB相关项目
THB策划
中文东方人气投票
东深见讲坛
幻想乡柱状地图
THB衍生
同人专辑搜索
原曲认知测验
东方相关QQ群组列表
THB媒体
微博
Bilibili
直播间
GitHub
THB协力
博丽神主ZUN微博
东方我乐多丛志
MineCraft幻想乡
京都幻想剧团
幻奏盛宴
功能与帮助
最近更改
随机浏览
编写规范
收录方针
命名规范
同人社团
同人音乐
封面图片
二次设定
编辑帮助
基础帮助
常用模板
进阶代码
函数用法
编写翻译表
语义维基
样式类用法
颜色列表
工具
链入页面
相关更改
特殊页面
页面信息
其他
联系管理员
关于THBWiki
捐款支持
语言
English
italiano
日本語
中文