Mediawiki-разрешить только определенное количество страниц? - PullRequest
2 голосов
/ 03 апреля 2009

Возможно ли это, и если да, как я могу разрешить пользователям создавать только определенное количество страниц. то есть. Когда они регистрируются, разрешают им создавать только одну страницу?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2009

От макушки головы должен работать следующий подход:

  1. Подключитесь к событию userCan для действия "edit", проверьте существование страницы (то есть $title->exists()), а если нет, обратитесь к некоторому сохраненному количеству (см. Ниже), и если принято решение запретить создание, установите $result на false и верните false, чтобы остановить дальнейшие перехваты, отменяющие решение.
  2. Подключитесь к событию ArticleInsertComplete и обновите некоторые сохраненные данные, чтобы отразить, что пользователь ($user) создал еще одну страницу.

Решение в # 1 может быть расширено с помощью дополнительной логики для поддержки нескольких политик в сочетании, например, с. автоматическое назначение прав; например, чтобы позволить пользователям создавать более одной страницы после того, как они достигли так называемого «автоматически подтвержденного» статуса, или игнорировать проверку для администраторов или других пользователей с определенными правами.

0 голосов
/ 03 апреля 2009

Я не знаю, что именно вы хотите сделать, но держу пари, что вы хотите, чтобы они сделали только пользовательскую страницу или что-то в этом роде? Для вас может быть проще просто ограничить их редактирование определенным пространством имен , пока они не будут добавлены в какую-то специальную группу.

Дополнительная информация может помочь нам лучше ответить на вопросы. Вы также хотите ограничить их редактирование страницей, которую они создают?

...