【问题标题】:MediaWiki: getting content onlyMediaWiki:仅获取内容
【发布时间】:2011-03-21 16:25:44
【问题描述】:

大家好,

我正在使用 Python/Pylons/jQuery 构建 Web 应用程序,并且我已经实现了一个帮助系统,但没有填充。每个应用程序“页面”的页脚中都有一个帮助链接,然后打开一个带有特定 URL 的 ColorBox 弹出窗口来填充它。我想使用 MediaWiki 来提供帮助内容,但我不想要整个 MediaWiki 界面,只想要页面内容。我不是帮助系统的用户能够编辑帮助页面,只是查看它们。通过这种方式,我可以从 MediaWiki 创建、编辑和维护这些页面,并且这些页面可以显示在 ColorBox 弹出窗口中。

有谁知道这是否可行,如果可以,你能给我一些关于如何去做的指示或参考吗?如果通过 ColorBox 传递给 MediaWiki 的 URL 包含足够的参数来告诉 MediaWiki 禁止编辑界面,那就太好了。

提前致谢, 道格

【问题讨论】:

    标签: jquery content-management-system mediawiki colorbox


    【解决方案1】:

    colorbox 将弹出内容包装在它自己的 div (#colorbox) 中,因此您可以隐藏 mediawiki 编辑工具,如果它们具有您可以使用 CSS 定位的 ids/classes:

    #colorbox .editor { display: none; }
    

    更新:这可能也很有趣(来自彩盒页面):

    ColorBox 利用 jQuery 的负载 处理ajax的方法。如果你是 从同一个文件加载 域作为您当前的文档,您 可以使用选择器拉出 文件的一部分 需要。例子: $('#example').colorbox({href:"document.html div#content"});

    【讨论】:

    • 感谢您的提示,我将尝试一下。 MediaWiki 确实提供了各种可以被覆盖的 css 标签。
    【解决方案2】:

    您应该创建一个只有内容的 CSS 样式页面(即 Mediawiki:ContentOnly.css),没有侧边栏、页眉、页脚、标题,以及您想要删除的任何其他内容。将其设置为默认值。然后制作一个只有您可以访问的仍然具有所有编辑和导航选项的文件。这样,弹出窗口将只有内容,但您仍然可以正常编辑您的 wiki。

    See Mediawiki FAQ for ways to hide everything in CSS

    【讨论】:

    • 感谢您的反馈,我会试一试。
    • 您能否详细解释一下如何设置默认 CSS 以及如何为某些用户/情况启用不同的 CSS?我阅读了手册,其中非常清楚如何编辑默认 CSS (Common.css) 以及如何修改特定皮肤的 CSS (例如Monobook.css),但是您如何控制用户(或访问者)获取哪一个?
    猜你喜欢
    • 2021-05-21
    • 1970-01-01
    • 2010-12-10
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多