Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
cbanner

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

Recommended Posts

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

 

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

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

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

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

 

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

Спасибо

Share this post


Link to post
Share on other sites

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

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

 

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

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

В курсе :)

 

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

  • Downvote 1

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

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

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

 

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Из phpmuadmin или

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

 

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

 

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

  • Upvote 1

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
Share on other sites

Всё вышло чётко, dance2.gif "в Ёлочку"

Еще раз огромное спасибо ВСЕМ!

Share this post


Link to post
Share on other sites

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

 

Делаю так:

 

В 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
Share on other sites

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

Edited by Strategius

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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 тут вообще роли не играет.

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...