これはMediaWikiに精通している人にとってはかなり簡単なはずですが、私であるために私を困惑させています。
私はスキンに取り組んでおり、現在ログインしているユーザーの名前をトップバーに表示する必要があります-簡単にするために、CSSを介して変更を加えたプレーンテキストで想定しましょう。
当初はパーソナルツールバーで使用する自動生成を使用する予定でしたが、スキンの生成ラインが
<?php $this->renderNavigation( 'PERSONAL' ); ?>
、そこから切り離せない。User.phpを調べて、その生成行を見つけました。
public function getUserPage() {
return Title::makeTitle( NS_USER, $this->getName() );
}
ですから、どういうわけかこの関数が使えるのではないかと思いますが、PHPの知識がほとんどなく、どうすればいいのかわかりません。
編集:これはパーソナルツールライン自体の生成に使用されているようですが、これをどのように適応させるかはわかりません。
$personal_urls['userpage'] = array(
'text' => $this->username,
'href' => &$this->userpageUrlDetails['href'],
'class' => $this->userpageUrlDetails['exists'] ? false : 'new',
'active' => ( $this->userpageUrlDetails['href'] == $pageurl )
);
これを別の関数に複製して、次のようなものを作成できますか?
<?php $this->renderNavigation( 'USERNAME' ); ?>