【问题标题】:How to programmatically generate a link in MediaWiki to a page via php?如何通过 php 以编程方式在 MediaWiki 中生成指向页面的链接?
【发布时间】:2015-03-21 11:06:31
【问题描述】:

我只想在通过 PHP 的代码中生成指向 MediaWiki 页面的链接,特别是在皮肤模板中。

背景是皮肤在侧边栏中有一组链接,这些链接不会更改,而是引用 Wiki 中的页面。

我不想使用硬编码链接,因为主机 URL 可能会更改,并且我不想处理 URL 中可能已经存在的 GET 参数。

有什么想法吗?

我在 MediaWiki Docs、API 等中找不到解决方案。

【问题讨论】:

  • 我不明白 -- 你为什么不能直接使用 MediaWiki:Sidebar 将你的链接添加到侧边栏?

标签: php mediawiki semantic-mediawiki


【解决方案1】:
$title = Title::newFromText( 'Pagename' );
echo $title->getLocalUrl();

/wiki/页面名

echo $title->getFullURL();

http://example.com/wiki/Pagename

echo $title->getFullURL( array( 'foo' => 'bar' ) );

http://example.com/w/index.php?title=Pagename&foo=bar

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 2012-12-24
    • 2010-09-18
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多