Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Mediawiki编辑文章按钮_Mediawiki - Fatal编程技术网

创建Mediawiki编辑文章按钮

创建Mediawiki编辑文章按钮,mediawiki,Mediawiki,我已经为我的mediawiki创建了一个基于vector的自定义外观。我已经在顶部的视图选项卡上显示了文章、编辑、历史和操作。除了这个标签,我正在尝试添加一个新的“编辑本文”按钮,显示在页面的右上角。我不知道如何将编辑url添加到此按钮。目前,我已将其硬编码如下: <a class="edit_article_button" href="?action=edit" title="Edit This Article">Edit Article</a> 现在,我如何更改上面

我已经为我的mediawiki创建了一个基于vector的自定义外观。我已经在顶部的视图选项卡上显示了文章、编辑、历史和操作。除了这个标签,我正在尝试添加一个新的“编辑本文”按钮,显示在页面的右上角。我不知道如何将编辑url添加到此按钮。目前,我已将其硬编码如下:

<a class="edit_article_button" href="?action=edit" title="Edit This Article">Edit Article</a>
现在,我如何更改上面的php代码,使其在有表单时链接到“使用表单编辑”页面?

提供了大量有关如何使“编辑”选项卡按需要显示的信息


尽管如此,SemanticForms扩展似乎正在使用SkinTemplate::buildContentNavigationUrls()中调用的SkinTemplateNavigation钩子,因此请确保您没有覆盖该函数。

查看了吗?谢谢标记。是的,我以前看过那个链接。我实际上在创建皮肤时使用了它作为参考。因为我的基于Vector,所以对于顶部的操作选项卡,我使用了Vector中也使用的“内容导航”。但在这种情况下,当我输入“视图”作为数组时,它会创建一个完整的选项卡,显示页面、编辑和历史,我在左上角使用了这些选项卡。但我也试图在右上角的锚定标记中单独添加一个额外简单的“编辑按钮”。我不知道该怎么做。我阅读了该链接中的内容操作部分,但仍然不确定…:(嘿,马克,我可以让它的一部分工作。我已经用“编辑和进度更新”更新了我上面的问题。添加上述php代码后,自定义编辑按钮显示,但它链接到编辑源页面。我希望它链接到编辑与表单页面时,有一个表单存在。(我使用的是语义表单)。因此,我坚持。。。。。
<?php $this->renderNavigation( array( 'VIEWS' ) ); ?>
    case 'EDIT':
            $navTemp = $this->data['content_actions']['edit'];
            if ($navTemp) { ?>
                    <a href="<?php echo $navTemp['href']; ?>" class="custom_edit_button" title="Edit This Article"><?php echo $navTemp['text']; ?></a>
            <?php } 
            break;
         <?php $this->renderNavigation( array('EDIT')); ?>
 //The following settings are to edit the edit with form options and removing the default edit option.
 $sfgRenameEditTabs = true;

$wgGroupPermissions['*']['viewedittab'] = false; // Hiding the regular edit tab for all users
$wgGroupPermissions['sysop']['viewedittab'] = true; //Showing the regular edit tab (renamed to edit source) to sysops only.