查看“配置MW:文章浮动目录”的源代码
←
配置MW:文章浮动目录
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[category:MediaWiki]] == 关于 == <span style="color: green; font-size:120%">'''目标:实现“文章页面中的浮动目录”功能。'''</span> 效果如:[http://wiki.ch-chainclinic.com/wiki/Mediawiki%E5%B7%A5%E5%85%B7#Mediawiki.EF.BC.88.E6.B5.AE.E5.8A.A8.EF.BC.89.E7.9B.AE.E5.BD.95 BioHos生命健康创投百科] == 实现 == 做过的操作: # 从 mediawiki.org 导入了:'''<span style="color: blue">Template:TOC</span>'''、'''<span style="color: blue">Template:TOC-nopadding</span>'''、'''<span style="color: blue">Template:TOCright</span>'''。 #*(跨wiki前缀写的是“mediawiki.org”不知道对不对。改为“commons”重新上传一次还是不好使) # 安装扩展“<span style="color: blue">'''Scribunto'''</span>”、“<span style="color: blue">'''TemplateStyles'''</span>”、“<span style="color: blue">'''JsonConfig'''</span>”。 # 修改配置文件: #: <syntaxhighlight lang="php" highlight=""> # by Eijux, 2021/05/16 22:07:01 # To import Template:TOC etc from mediawiki.org. wfLoadExtension( 'Scribunto' ); wfLoadExtension( 'TemplateStyles' ); wfLoadExtension( 'JsonConfig' ); # #$wgJsonConfigEnableLuaSupport = true; # JsonConfig uses a very flexible (and a bit complicated) settings system. Both Commons wiki and all other wikis will need this code block to set up a cross-wiki shareable storage: #$wgJsonConfigModels['Tabular.JsonConfig'] = 'JsonConfig\JCTabularContent'; #$wgJsonConfigs['Tabular.JsonConfig'] = array( # 'namespace' => 486, // === NS_DATA, but the constant is not defined yet # 'nsName' => 'Data', # 'isLocal' => false, # 'pattern' => '/.\.tab$/' #); # Commons wiki will need to specify that data should be stored locally: #$wgJsonConfigs['Tabular.JsonConfig']['store'] = true; # Other wikis will need to set how to access remote data: #$wgJsonConfigs['Tabular.JsonConfig']['remote'] = 'https://commons.wikimedia.org/w/api.php'; if ( $wmgEnableJsonConfigDataMode ) { // Safety: before extension.json, these values were initialized by JsonConfig.php if ( !isset( $wgJsonConfigModels ) ) { $wgJsonConfigModels = []; } if ( !isset( $wgJsonConfigs ) ) { $wgJsonConfigs = []; } $wgJsonConfigEnableLuaSupport = true; // https://www.mediawiki.org/wiki/Extension:JsonConfig#Configuration $wgJsonConfigModels['Tabular.JsonConfig'] = 'JsonConfig\JCTabularContent'; $wgJsonConfigs['Tabular.JsonConfig'] = [ 'namespace' => 486, 'nsName' => 'Data', // page name must end in ".tab", and contain at least one symbol 'pattern' => '/.\.tab$/', 'license' => 'CC0-1.0', 'isLocal' => false, ]; $wgJsonConfigModels['Map.JsonConfig'] = 'JsonConfig\JCMapDataContent'; $wgJsonConfigs['Map.JsonConfig'] = [ 'namespace' => 486, 'nsName' => 'Data', // page name must end in ".map", and contain at least one symbol 'pattern' => '/.\.map$/', 'license' => 'CC0-1.0', 'isLocal' => false, ]; // Enable Tabular data namespace on Commons - T148745 // Enable Map (GeoJSON) data namespace on Commons - T149548 // TODO: Consider whether this hard-coding to Commons is appropriate if ( $wgDBname === 'commonswiki' ) { // Ensure we have a stable cross-wiki title resolution // See JCSingleton::parseTitle() $wgJsonConfigInterwikiPrefix = "meta"; $wgJsonConfigs['Tabular.JsonConfig']['store'] = true; $wgJsonConfigs['Map.JsonConfig']['store'] = true; } else { $wgJsonConfigInterwikiPrefix = "commons"; $wgJsonConfigs['Tabular.JsonConfig']['remote'] = [ 'url' => 'https://commons.wikimedia.org/w/api.php' ]; $wgJsonConfigs['Map.JsonConfig']['remote'] = [ 'url' => 'https://commons.wikimedia.org/w/api.php' ]; } } # Scribunto Configuration $wgScribuntoDefaultEngine = 'luastandalone'; # Integrating extensions: Then in your LocalSettings.php after all the extension registrations, add: $wgScribuntoUseGeSHi = true; $wgScribuntoUseCodeEditor = true; </syntaxhighlight> == 备注 == *【2021/05/17 02:38:48】但还没弄好,好像是“JsonConfig”的配置有问题,相关模板页错误: *: <div style="color:#000; background-color:#f8f9fa; border:1px solid #eaecf0; padding:1em; white-space:pre-wrap; overflow-x:hidden; word-wrap:break-word;"><span style="color: red; font-size: 100%" class="mw-translate-fuzzy">Lua错误 在模块:TNT的第159行:Missing JsonConfig extension; Cannot load https://commons.wikimedia.org/wiki/Data:I18n/Documentation.tab。</span></div> *: 网上类似问题链接: ** https://www.mediawiki.org/wiki/Topic:Vbvr1uv3rw3qi8a4 ** https://www.mediawiki.org/wiki/Topic:V8zt7msvlfps3c8d ** https://www.mediawiki.org/w/index.php?title=Topic:Vdtgrltwf1e5bmdx&topic_showPostId=vdtqrdm22gn9kidl#flow-post-vdtqrdm22gn9kidl *【2021/12/21 12:29:13】要实现对应效果,应该考虑修改 '''[[MediaWiki:Common.js]]'''、'''[[MediaWiki:Common.css]]'''(应用于全局的 js、css。或者是其他作用域的 js、css)。 *: 参考: *# [https://zh.moegirl.org.cn/%E5%AE%BF%E5%91%BD%E5%9B%9E%E5%93%8D “萌娘百科”的浮动目录效果](右侧有可折叠的浮动目录) *# [https://zh.moegirl.org.cn/User:850710247liu/js/FloatToc.js/style.css?action=raw&ctype=text/css “萌娘百科”由用户:850710247liu设计的浮动目录效果](没找到如何加载使用的) *#: [https://zh.moegirl.org.cn/User:850710247liu/js/FloatToc.js User:850710247liu/js/FloatToc.js]、[https://zh.moegirl.org.cn/User:850710247liu/js/FloatToc.js/style.css User:850710247liu/js/FloatToc.js/style.css](不知道这俩怎么配合使用的) *# [https://zh.wikipedia.org/wiki/Wikipedia:%E7%94%A8%E6%88%B6%E5%B7%A5%E5%85%B7#%E8%BC%94%E5%8A%A9%E9%96%B1%E8%AE%80 “维基百科:用户工具#辅助阅读”]其中“浮动目录”的“[https://zh.moegirl.org.cn/index.php?title=User:850710247liu/js/FloatToc.js&action=raw&ctype=text/javascript 站外源代码]”就是“萌娘百科”给出的使用源。(不知道如何使用)
返回至“
配置MW:文章浮动目录
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
笔记
服务器
数据库
后端
前端
工具
《To do list》
日常
阅读
电影
摄影
其他
Software
Windows
WIKIOE
所有分类
所有页面
侧边栏
站点日志
工具
链入页面
相关更改
特殊页面
页面信息