Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

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

Доброго Здравия Всем! Есть шаблон - 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-ого количества постов на форуме? Что нужно предпринять?
Аватара пользователя
Виталий_Кольга
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 06.12.2011 1:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Палыч » 11.12.2011 1:01

Например, добавить новое глобальное пользовательское право и соответствующим образом настроить его в пользовательских ролях. Например, для группы Новые пользователи его запретить и установить лимит постов, после набора которых пользователь перестает быть новичком.
Скрипт добавления нового права
<?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 только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

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

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


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение