FAQ Как отключить табы действий незалогиненым пользователям

Тема в разделе 'Внешний вид Media Wiki', создана пользователем Юрий Бондаренко, 8 апр 2017.

  1. Юрий Бондаренко
    Оффлайн

    Юрий Бондаренко Прижился

    Дата регистрации:
    26 май 2015
    Сообщения:
    252
    Симпатии:
    57
    Пол:
    Мужской
    PHP:
    ##################
    # Remove some tabs
    ##################
    // Hooks
    $wgHooks['SkinTemplateNavigation'][] = 'fnHVTFUUremoveTabsFromVector';

    // Tabs of view to remove
    $wgHVTFUUviewsToRemove = array( 'view''viewsource' /* read */'edit''addsection' /* on talkpages */'history' );

    function 
    fnHVTFUUremoveTabsFromVectorSkinTemplate &$sktemplate, array &$links ) {
            global 
    $wgUser$wgHVTFUUviewsToRemove;

            
    // Only remove tabs if user isn't allowed to edit pages
            
    if ( $wgUser->isAllowed'edit' ) ) {
                    return 
    false;
            }

            
    // Remove talkpage tab
            
    if ( isset( $links['namespaces']['talk'] ))
                    unset( 
    $links['namespaces']['talk'] );

            
    // Remove actions tabs
            
    foreach ( $wgHVTFUUviewsToRemove as $view ) {
                    if ( isset( 
    $links['views'][$view] ))
                            unset( 
    $links['views'][$view] );
            }

            return 
    true;
    }
  2. chancyown
    Оффлайн

    chancyown Только зашёл

    Дата регистрации:
    24 ноя 2015
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    Здорово! Но подскажите, куда это лучше вставить?
  3. oecumene
    Оффлайн

    oecumene Осваивается

    Дата регистрации:
    11 сен 2016
    Сообщения:
    134
    Симпатии:
    11
    Пол:
    Мужской
    В файл настроек LocalSettings.php можно.
    Юрий Бондаренко нравится это.