Как разрешить ссылку после определенного коллич. сообщен

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Виталий_Кольга
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 9 месяцев

Как разрешить ссылку после определенного коллич. сообщен

Сообщение Виталий_Кольга »

Доброго Здравия Всем! Есть шаблон - ucp_profile_profile_info.html в нем цитирую:

Код: Выделить всё

<tr> 
   <td class="row1" width="35%"><b class="genmed">{L_WEBSITE}: </b></td>
   <td class="row2"><input class="post" type="text" name="website" size="30" maxlength="255" value="{WEBSITE}" /></td>
</tr>
Как сделать разрешить эту ссылку после N-ого количества постов на форуме? Что нужно предпринять?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как разрешить ссылку после определенного коллич. сообщен

Сообщение Палыч »

Например, добавить новое глобальное пользовательское право и соответствующим образом настроить его в пользовательских ролях. Например, для группы Новые пользователи его запретить и установить лимит постов, после набора которых пользователь перестает быть новичком.
Скрипт добавления нового права

Код: Выделить всё

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
include($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
$auth_admin = new auth_admin();

$auth_admin->acl_add_option(array(
    'global'   => array('u_website')
));
if (empty($lang) || !is_array($lang))
{
    $lang = array();
}

$lang['permission_cat']['misc'] = 'website';

$lang = array_merge($lang, array(
    'acl_u_website'    => array('lang' => 'Can use website', 'cat' => 'misc'),
));
?>
В языковый файл language/en/acp/permissions_phpbb.php добавить строку
'acl_u_website' => array('lang' => 'Can use website', 'cat' => 'misc'),

В языковый файл language/ru/acp/permissions_phpbb.php добавить строку
'acl_u_website' => array('lang' => 'Может ссылаться на вебсайт в профиле', 'cat' => 'misc'),

Далее:

Код: Выделить всё

== OPEN ==
includes/ucp/ucp_profile.php
== FIND ==
                    'website'        => request_var('website', $user->data['user_website']),
== REPLACE ==
                    'website'        => ($auth->acl_get('u_website')) ? request_var('website', $user->data['user_website']) : '', 
При этом новичок просто не сможет записать ссылку на сайт, администратор сможет записать ему ссылку в админке.

Добавлено спустя 4 минуты 44 секунды:
Это вы Neogotlic ?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Виталий_Кольга
phpBB 1.0.0
Сообщения: 2
Стаж: 14 лет 9 месяцев

Re: Как разрешить ссылку после определенного коллич. сообщен

Сообщение Виталий_Кольга »

Палыч писал(а):Это вы Neogotlic ?
Да. Забыл пароль и почту. Это действительно я.
Палыч писал(а):В языковый файл language/....
доступа к этой части нету. Объясняют - небезопасно это. Тоесть нужно это сообразить через редактирование шаблона, в которых отсутствует языковые шаблоны. Также как и
Палыч писал(а):== OPEN == includes/ucp/ucp_profile.php
тоже вроде нету доступа. Возможно сделать это через Админраздел->Стили-Шаблоны, то что вы выше написали?
Neogotlic
phpBB 1.2.1
Сообщения: 22
Стаж: 19 лет
Забанен: Бессрочно

Re: Как разрешить ссылку после определенного коллич. сообщен

Сообщение Neogotlic »

Палыч писал(а):Это вы Neogotlic ?
Прошу аккаунт "Виталий_Кольга" объединить с акаунтом "neogotlic". Прошу прощения, что так получилось, больше не повториться. :oops:
Главный аккаунт - Neogotlic
Стерильный человек: XHTML 1.0. CSS3

Вернуться в «Стили для phpBB 3.0.x»