cbanner Posted February 6, 2011 Share Posted February 6, 2011 Здравствуйте коллеги. По умолчанию при регистрации нового пользователя в функции Способ активации пользователя, как друга выбрано поле Отключен - автоматически активировать все запросы "в друзья"Вопрос в следующем,Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"В АЦ такой опции не нашел. <option value='0' selected="selected">Отключен - автоматически активировать все запросы "в друзья"</option> <option value='1'>Включен - вручную активировать все запросы "в друзья"</option>Спасибо Link to comment Share on other sites More sharing options...
Fisana Posted February 6, 2011 Share Posted February 6, 2011 В АЦ это не настроить.Наверное в файле, который за умолчания профиля отвечает, можно какую-нибудь единичку на какой-нибудь нолик заменить. Только не просите меня отыскать этот файл. Я не по этой части. 1 1 Link to comment Share on other sites More sharing options...
cbanner Posted February 6, 2011 Author Share Posted February 6, 2011 В АЦ это не настроить.в том то и дело :) Наверное в файле, который за умолчания профиля отвечает, ...скорее всего :(, вот этот файл мне и нужен Я не по этой части.В курсе :) Спасибо вам большое за Ответы! 1 Link to comment Share on other sites More sharing options...
Ph-A Posted February 6, 2011 Share Posted February 6, 2011 Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"В АЦ такой опции не нашел.Запросами к базе данных UPDATE ibf_profile_portal SET pp_setting_moderate_friends=1; ALTER TABLE ibf_profile_portal CHANGE pp_setting_moderate_friends pp_setting_moderate_friends TINYINT(1) NOT NULL DEFAULT '1';Первый запрос для текущих пользователей, второй для новых. Другие запросы для изменение профиля пользователя по умолчанию, вы можете посмотреть здесь: - P.S. Надо бы перевести и выложить со ссылкой. Но пока не как ... P.P.S. ВНИМАНИЕ! Во всех запросах предполагается что у вас база данных установлена с префиксом ibf_ Если префикс другой или он отсутствует, запросы не сработают. 2 Link to comment Share on other sites More sharing options...
cbanner Posted February 6, 2011 Author Share Posted February 6, 2011 Запросами к базе данныхСпасибо Ph-A за отличный совет :) Буду пробовать )) Только вопрос, где проверить с каким с префиксом установлена БД :) честное слово, забыл Другие запросы для изменение профиля пользователя по умолчанию, вы можете посмотреть здесь: -очень актуально :( , т.к. то же самое нужно сделать с комментариями Link to comment Share on other sites More sharing options...
Ph-A Posted February 6, 2011 Share Posted February 6, 2011 Буду пробовать ))Сделайте бекап базы. Запрос проверен многими, но мало ли ... Только вопрос, где проверить с каким с префиксом установлена БД :( честное слово, забылИз phpmuadmin илиПанель управления > Поддержка > Управление SQL > Инструменты > Инструменты для управления SQL Там полные имена таблиц. И внизу страницы есть поле: Выполнить SQL-запрос Там можно выполнить эти запросы. 1 Link to comment Share on other sites More sharing options...
cbanner Posted February 6, 2011 Author Share Posted February 6, 2011 Вот что у меня в phpMyAdmin-- -- Структура таблицы `profile_portal` -- CREATE TABLE IF NOT EXISTS `profile_portal` ( `pp_setting_moderate_comments` tinyint(1) NOT NULL DEFAULT '0', `pp_setting_moderate_friends` tinyint(1) NOT NULL DEFAULT '0', `pp_setting_count_friends` int(2) NOT NULL DEFAULT '0', `pp_setting_count_comments` int(2) NOT NULL DEFAULT '0', `pp_setting_count_visitors` int(2) NOT NULL DEFAULT '0', Ага, вроде бы начинаю понимать, т.е. префиксов у меня никаких НеТ, и похоже делать надо так )) UPDATE profile_portal SET pp_setting_moderate_friends=1;ALTER TABLE profile_portal CHANGE pp_setting_moderate_friends pp_setting_moderate_friends TINYINT(1) NOT NULL DEFAULT '1'; Сделайте бекап базы. Запрос проверен многими, но мало ли ... Из phpmuadmin илиПанель управления > Поддержка > Управление SQL > Инструменты > Инструменты для управления SQL Там полные имена таблиц. И внизу страницы есть поле: Выполнить SQL-запрос Там можно выполнить эти запросы.НИЗКИЙ ВАМ ПОКЛОН Link to comment Share on other sites More sharing options...
Ph-A Posted February 6, 2011 Share Posted February 6, 2011 Да UPDATE profile_portal SET pp_setting_moderate_friends=1; ALTER TABLE profile_portal CHANGE pp_setting_moderate_friends pp_setting_moderate_friends TINYINT(1) NOT NULL DEFAULT '1'; 1 Link to comment Share on other sites More sharing options...
cbanner Posted February 6, 2011 Author Share Posted February 6, 2011 Всё вышло чётко, "в Ёлочку"Еще раз огромное спасибо ВСЕМ! Link to comment Share on other sites More sharing options...
Strategius Posted February 1, 2017 Share Posted February 1, 2017 Хочу включить эту настройку по-умолчанию для всех пользователей без запросов к БД, через правку файлов. Делаю так: В admin\sources\base\ipsRegistry.php после else { self::$data_store['_cache'] = array(); }добавляю // Обязательное подтверждение друзей if( ! isset( self::$data_store['_cache']['pp_friends_approve'] ) ) { self::$data_store['pp_setting_moderate_friends'] = 1; }В admin\applications\members\sources\friends.php перед if( !$forceApproval AND $friend['pp_setting_moderate_friends'] )добавляю IPSMember::setToMemberCache( $this->memberData, array( 'pp_friends_approve' => $forceApproval ) );Но настройка не работает. То есть галочка напротив настройки появляется, но сама настройка не работает, друг добавляется как раньше, без подтверждения. Подскажите, пожалуйста, что я делаю не так? Link to comment Share on other sites More sharing options...
Strategius Posted February 2, 2017 Share Posted February 2, 2017 (edited) Я думаю, что не работает из-за неправильной правки файла friends.php, потому что настройка не работает не только у старых пользователей, но и только что зарегистрированных. Edited February 2, 2017 by Strategius Link to comment Share on other sites More sharing options...
Strategius Posted February 4, 2017 Share Posted February 4, 2017 Неужели нету рабочего способа реализации без использования запросов? :( Link to comment Share on other sites More sharing options...
newbie Posted February 4, 2017 Share Posted February 4, 2017 Неужели нету рабочего способа реализации без использования запросов? Зачем? Самый простой вариант был предложен. Не нужно все усложнять. после else { self::$data_store['_cache'] = array(); } добавляю // Обязательное подтверждение друзейНу сделали Вы, чтобы чекбокс был отмечен для текущего юзера ($this->memberData). А теперь попробуйте его убрать и сохранить настройки. Все равно отмечен.В admin\applications\members\sources\friends.php А здесь Вы работаете с /* Load our friends account */ $friend = IPSMember::load( $friend_id ); /* Load our account */ $member = IPSMember::load( $from_id ); и Ваша правка в ipsRegistry.php тут вообще роли не играет. Link to comment Share on other sites More sharing options...
Strategius Posted February 4, 2017 Share Posted February 4, 2017 Я просто хотел по аналогии с этими способами сделать... Возможно ли такое? http://ipbskins.ru/forum/topic13671.html/page__view__findpost__p__90836http://ipbskins.ru/forum/topic7830.html/page__view__findpost__p__90626 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now