Jump to content

Способ активации друга


cbanner
 Share

Recommended Posts

Здравствуйте коллеги.

 

По умолчанию при регистрации нового пользователя в функции Способ активации пользователя, как друга выбрано поле Отключен - автоматически активировать все запросы "в друзья"

Вопрос в следующем,

Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"

В АЦ такой опции не нашел.

 

<option value='0' selected="selected">Отключен - автоматически активировать все запросы "в друзья"</option>
<option value='1'>Включен - вручную активировать все запросы "в друзья"</option>

Спасибо

Link to comment
Share on other sites

В АЦ это не настроить.

Наверное в файле, который за умолчания профиля отвечает, можно какую-нибудь единичку на какой-нибудь нолик заменить.

 

Только не просите меня отыскать этот файл. Я не по этой части.

  • Upvote 1
  • Downvote 1
Link to comment
Share on other sites

В АЦ это не настроить.

в том то и дело :)

 

Наверное в файле, который за умолчания профиля отвечает, ...

скорее всего :(, вот этот файл мне и нужен

 

Я не по этой части.

В курсе :)

 

Спасибо вам большое за Ответы!

  • Downvote 1
Link to comment
Share on other sites

Как по умолчанию сделать Включен - вручную активировать все запросы "в друзья"

В АЦ такой опции не нашел.

Запросами к базе данных

 

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_ Если префикс другой или он отсутствует, запросы не сработают.

  • Upvote 2
Link to comment
Share on other sites

Запросами к базе данных

Спасибо Ph-A за отличный совет :) Буду пробовать ))

 

Только вопрос, где проверить с каким с префиксом установлена БД :) честное слово, забыл

 

 

Другие запросы для изменение профиля пользователя по умолчанию, вы можете посмотреть здесь: -

очень актуально :( , т.к. то же самое нужно сделать с комментариями

Link to comment
Share on other sites

Буду пробовать ))

Сделайте бекап базы. Запрос проверен многими, но мало ли ...

 

Только вопрос, где проверить с каким с префиксом установлена БД :( честное слово, забыл

Из phpmuadmin или

Панель управления > Поддержка > Управление SQL > Инструменты > Инструменты для управления SQL

 

Там полные имена таблиц. И внизу страницы есть поле: Выполнить SQL-запрос

 

Там можно выполнить эти запросы.

  • Upvote 1
Link to comment
Share on other sites

Вот что у меня в 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-запрос

 

Там можно выполнить эти запросы.

НИЗКИЙ ВАМ ПОКЛОН hi.gif

Link to comment
Share on other sites

Да

 

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';

  • Upvote 1
Link to comment
Share on other sites

  • 5 years later...

Хочу включить эту настройку по-умолчанию для всех пользователей без запросов к БД, через правку файлов.

 

Делаю так:

 

В 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

Я думаю, что не работает из-за неправильной правки файла friends.php, потому что настройка не работает не только у старых пользователей, но и только что зарегистрированных.

Edited by Strategius
Link to comment
Share on other sites

Неужели нету рабочего способа реализации без использования запросов?

Зачем? Самый простой вариант был предложен. Не нужно все усложнять.

 

после

 

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...