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