Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 02.11.2011, 13:36   #1
pm-photo
Продвинутый
 
Регистрация: 03.10.2009
Сообщений: 92
По умолчанию Как поменять группу пользователей сайта?

Есть несколько групп пользователей сайта. В каждой по несколько пользователей. Как элегантно слить всех пользователей в одну группу?
Спасибо.
pm-photo вне форума   Ответить с цитированием
Старый 02.11.2011, 16:24   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

FE или BE ?

Не понятно что значит "в группе есть пользователи". В TYPO3 для каждого пользователя можно указать несколько групп - то есть у пользователя есть группы.

Если проблема в том, что долго менять вручную, то прямые SQL запросы вам в помощь.
dmartynenko вне форума   Ответить с цитированием
Старый 02.11.2011, 17:08   #3
pm-photo
Продвинутый
 
Регистрация: 03.10.2009
Сообщений: 92
По умолчанию

Да, Вы правы, в BE есть несколько групп, в каждой десятки юзеров. Их надо объединить в одну. Проблема, что долго по каждому юзеру руками.
Если бы Вы были так добры и написали бы пример такого прямого SQL-запроса... я был бы Вам благодарен :-))
phpMyAdmin установлен.
Спасибо большое, что потратили время
pm-photo вне форума   Ответить с цитированием
Старый 02.11.2011, 17:18   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Написать запрос?

А то, что он должен включать номера ваших групп, которые только вам известны? А кто будет виноват если он сделает не то что вам нужно?

Такие действия включают шаги:
1. Понимание что и куда нужно перенести.
2. Написание запроса который делает то что нужно, но не вносит изменения - для теста.
3. Бэкап таблиц.
4. Выполнение запроса на обновление.

Это нельзя сделать не имея прямого доступа к вашей БД.

PS: Просите программистов что вам сайт делали.
dmartynenko вне форума   Ответить с цитированием
Старый 02.11.2011, 17:34   #5
pm-photo
Продвинутый
 
Регистрация: 03.10.2009
Сообщений: 92
По умолчанию

Номера групп UID в таблице fe_groups. В этой таблице мне надо поменять UID 26 на UID 30.(ну и title заменить) И я надеюсь, таким образом присоединю группу 26 к группе 30.
или так нельзя?
Сайт мастерил я сам, как мог :-) Спросит могу только на этом форуме :-)
pm-photo вне форума   Ответить с цитированием
Старый 02.11.2011, 17:46   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

UID всегда уникален. Если 30 уже есть, то 26 на 30 вы не сможете поменять.
Да и суть в том что бы поменять группу у пользователей в fe_users, а не саму группу (так у вас BE или FE все таки?)

PS: Ну если вы сайт с 30 BE группами осилили..., то и в базовом SQL разберетесь - полезно же.
dmartynenko вне форума   Ответить с цитированием
Старый 02.11.2011, 19:31   #7
pm-photo
Продвинутый
 
Регистрация: 03.10.2009
Сообщений: 92
По умолчанию

спасибо :-)) за веру... вот с Вашего примера SQL-запроса и стал бы изучать на практике
нету у сайта стольких групп :-))
заговорился, FE группы.
Напишите запрос, плиз...
pm-photo вне форума   Ответить с цитированием
Старый 02.11.2011, 19:42   #8
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Вариант №1 - замена номера группы
Код:
UPDATE fe_users 
SET usergroup = REPLACE(usergroup, 'X', 'Y')
Где X - старая группа, Y - новая группа.

Вариант №2 - удаление номера группы
Код:
UPDATE fe_users 
SET usergroup = TRIM(BOTH ',' FROM REPLACE(usergroup, 'X', ''))
Где X - старая группа.

Вариант №3 - добавление номера группы
Код:
UPDATE fe_users 
SET usergroup = CONCAT(usergroup, ',', 'Y')
Где Y - новая группа.
dmartynenko вне форума   Ответить с цитированием
Старый 02.11.2011, 21:43   #9
pm-photo
Продвинутый
 
Регистрация: 03.10.2009
Сообщений: 92
По умолчанию

на оптимальный для меня вар.№1 пишет, что
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`usergroup` UPDATE fe_users SET usergroup = REPLACE(usergroup, '20', '23') LIM' at line 1
pm-photo вне форума   Ответить с цитированием
Старый 03.11.2011, 11:39   #10
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
near '`usergroup` UPDATE
И что от себя вы добавили в исходный запрос?
dmartynenko вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить php код в шаблон сайта на typo3 givemesomedrugs Общие вопросы 3 11.11.2010 18:40
Где и как задать корневую страницу сайта? Olga25 Общие вопросы 1 20.06.2009 15:57
Как поменять шаблон для всех страниц сайта? Olga25 Общие вопросы 1 15.04.2009 16:50
как безболезненно менять дефолтовый язык сайта? (:) Общие вопросы 10 30.04.2008 14:02
Как добавить контент скрытой страницы в колонку сайта Mike10581 TypoScript практикум 2 27.12.2007 18:24


Часовой пояс GMT +4, время: 12:53.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория