},
"MonacoSearchDefaultFulltext": {
"value": false
},
"MonacoSpecialPagesRequiredLogin": {
"value": []
if ( is_array( $linksArray ) && ( count( $linksArray ) > 0 ) ) {
$MonacoSpecialPagesRequiredLogin = $this->mConfig->get( 'MonacoSpecialPagesRequiredLogin' );
if ( !is_array( $MonacoSpecialPagesRequiredLogin ) ) {
$MonacoSpecialPagesRequiredLogin = [];
}
for ( $i = 0, $max = max( array_keys( $linksArray ) ); $i <= $max; $i++ ) {
$item = isset($linksArray[$i]) ? $linksArray[$i] : false;
//Redirect to login page instead of showing error, see Login friction project
if ( ( $item !== false ) && $wgUser->isAnon() && isset($item['specialCanonicalName']) && $MonacoSpecialPagesRequiredLogin && in_array($item['specialCanonicalName'], $MonacoSpecialPagesRequiredLogin ) ) {
$returnto = SpecialPage::getTitleFor($item['specialCanonicalName'])->getPrefixedDBkey();
$item['href'] = SpecialPage::getTitleFor('Userlogin')->getLocalURL( [ 'returnto' => $returnto ] );
}
$i & 1 ? $linksArrayR[] = $item : $linksArrayL[] = $item;
}
}
$wgSitename = $this->mConfig->get( 'Sitename' );
$wgMonacoSearchDefaultFulltext = $this->mConfig->get( 'MonacoSearchDefaultFulltext' );
$msgSearchLabel = wfMessage('Tooltip-search')->escaped();
$searchLabel = wfMessage('Tooltip-search')->isDisabled() ? (wfMessage('ilsubmit')->escaped().' '.$wgSitename.'...') : $msgSearchLabel;
$searchAction = SpecialPage::newSearchPage( $wgUser )->getLocalURL();
$html .= '<div id="search_box" class="color1" role="search">
<form action="' . $this->get( $searchAction ) . '" id="searchform">
<label style="display: none;" for="searchInput">' . htmlspecialchars($searchLabel) . '</label>' .
Html::input( 'search', '', 'search', [
'id' => 'searchInput',
'maxlength' => 200,
'aria-label' => $searchLabel,
'placeholder' => $searchLabel,
'tabIndex' => 2,
'aria-required' => 'true',
'aria-flowto' => 'search-button',
] + Linker::tooltipAndAccesskeyAttribs('search') );
$html .= '<input type="hidden" name="' . ( $wgMonacoSearchDefaultFulltext ? 'fulltext' : 'go' ) . '" value="1" />
<input type="image" alt="' . htmlspecialchars(wfMessage('search')->escaped()) . '" src="' . $this->get('blankimg') . '" id="search-button" class="sprite search" tabIndex=2 />
</form>
</div>';
Add to ´skin.json´:
Set version:
"version": "2.8.4"
Add to ´MonacoTemplate.php´:
I. Substituye the lines 479-490 to:
II. Substituye the lines 333-354 to:
Best regards