cbanner 1 02/06/2011 05:22 PM Здравствуйте коллеги. По умолчанию при регистрации нового пользователя в функции Способ активации пользователя, как друга выбрано поле Отключен - автоматически активировать все запросы "в друзья"Вопрос в следующем,Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"В АЦ такой опции не нашел. <option value='0' selected="selected">Отключен - автоматически активировать все запросы "в друзья"</option> <option value='1'>Включен - вручную активировать все запросы "в друзья"</option>Спасибо Share this post Link to post
Fisana 700 02/06/2011 05:27 PM В АЦ это не настроить.Наверное в файле, который за умолчания профиля отвечает, можно какую-нибудь единичку на какой-нибудь нолик заменить. Только не просите меня отыскать этот файл. Я не по этой части. 1 1 Share this post Link to post
cbanner 1 02/06/2011 05:35 PM В АЦ это не настроить.в том то и дело :) Наверное в файле, который за умолчания профиля отвечает, ...скорее всего :(, вот этот файл мне и нужен Я не по этой части.В курсе :) Спасибо вам большое за Ответы! 1 Share this post Link to post
Ph-A 395 02/06/2011 06:56 PM Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"В АЦ такой опции не нашел.Запросами к базе данных 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 Share this post Link to post
cbanner 1 02/06/2011 07:52 PM Запросами к базе данныхСпасибо Ph-A за отличный совет :) Буду пробовать )) Только вопрос, где проверить с каким с префиксом установлена БД :) честное слово, забыл Другие запросы для изменение профиля пользователя по умолчанию, вы можете посмотреть здесь: -очень актуально :( , т.к. то же самое нужно сделать с комментариями Share this post Link to post
Ph-A 395 02/06/2011 08:14 PM Буду пробовать ))Сделайте бекап базы. Запрос проверен многими, но мало ли ... Только вопрос, где проверить с каким с префиксом установлена БД :( честное слово, забылИз phpmuadmin илиПанель управления > Поддержка > Управление SQL > Инструменты > Инструменты для управления SQL Там полные имена таблиц. И внизу страницы есть поле: Выполнить SQL-запрос Там можно выполнить эти запросы. 1 Share this post Link to post
cbanner 1 02/06/2011 08:19 PM Вот что у меня в 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-запрос Там можно выполнить эти запросы.НИЗКИЙ ВАМ ПОКЛОН Share this post Link to post
Ph-A 395 02/06/2011 08:19 PM Да 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 Share this post Link to post
cbanner 1 02/06/2011 08:30 PM Всё вышло чётко, "в Ёлочку"Еще раз огромное спасибо ВСЕМ! Share this post Link to post
Strategius 52 02/01/2017 11:41 AM Хочу включить эту настройку по-умолчанию для всех пользователей без запросов к БД, через правку файлов. Делаю так: В 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 ) );Но настройка не работает. То есть галочка напротив настройки появляется, но сама настройка не работает, друг добавляется как раньше, без подтверждения. Подскажите, пожалуйста, что я делаю не так? Share this post Link to post
Strategius 52 02/02/2017 10:21 AM (edited) Я думаю, что не работает из-за неправильной правки файла friends.php, потому что настройка не работает не только у старых пользователей, но и только что зарегистрированных. Edited February 2, 2017 by Strategius Share this post Link to post
Strategius 52 02/04/2017 08:01 AM Неужели нету рабочего способа реализации без использования запросов? :( Share this post Link to post
newbie 1,723 02/04/2017 10:01 AM Неужели нету рабочего способа реализации без использования запросов? Зачем? Самый простой вариант был предложен. Не нужно все усложнять. после 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 тут вообще роли не играет. Share this post Link to post
Strategius 52 02/04/2017 08:29 PM Я просто хотел по аналогии с этими способами сделать... Возможно ли такое? http://ipbskins.ru/forum/topic13671.html/page__view__findpost__p__90836http://ipbskins.ru/forum/topic7830.html/page__view__findpost__p__90626 Share this post Link to post