Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Изменить style_id в базе MySQL

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Изменить style_id в базе MySQL

Сообщение trooper »

при добавлении к адресу форума index.php?style=номер, где номер - id стиля в базе, можно менять стиль форума. Возникли вопросы: было установлено три стиля, после удаления одного из них осталось два стиля с номерами style=1 и style=3, как теперь изменить style=3 на style=2 ? Какой SQL запрос нужно выполнить? (если я, конечно, в правильном направлении думаю)
Спасибо.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Rayden »

Ты самое главное забыл подумать - а зачем?
phpBB2 FAQ
phpBB3 FAQ
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение trooper »

зачем? для удобства пользователя, т.к. в процессе экспериментов могут, предположим, остаться доступными номера стилей 1 и 10, вот чтобы пользователь не пытался найти стили 2-9, наблюдая в окне браузера сообщения об ошибках, необходимо номер стиля 10 исправить, допустим, на 2.
зачем добавлять style= в адресной строке, а не выбрать стиль в личном разделе? затем, чтобы на одном ПК видеть конференцию с одним стилем, на другом ПК с другим.
Я удовлетворил Ваше любопытство?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Rayden »

Удали все стили, кроме основного и установи заново нужные. Они установятся по порядку.
Что за манеры лезть в базу, не зная SQL?
phpBB2 FAQ
phpBB3 FAQ
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение trooper »

эмм, интересно, а Вы лично проверяли свой совет? поскольку после подобной процедуры устанавливаемый стиль приобретает номер на один больше последнего имевшегося на форуме, т.е. удаление-установка на ход нумерации никак не влияют.
в общем, вопрос остается в силе.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Rayden »

не деактивировать, а удалить полностью.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение FladeX »

Rayden, там автоинкримент, поэтому удаление-установка не поможет, а наоборот лишь увеличит диапазон цифр.
Просто вручную поменять id в таблице тем не подойдет - там есть связи с другими таблицами. Если не ошибаюсь, то это как минимум _users и _config
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Rayden »

users и config зачем? Декативируем все стили кроме первого, юзерам по умолчанию ставим всем первый.
Затем во всех пяти таблицах xxx_styles_xxx вычищаем все, что касается стилей с id отличающегося от единицы.
И устанавливаем заново.

Это проще, чем по конфигам и юзерам править id стилей.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Палыч »

trooper писал(а):интересно, а Вы лично проверяли свой совет?
А вы? Или вы предпочитаете теоритезировать? Но для этого, нужно хотя бы знать теорию.
Вам сразу дан точный совет
Rayden писал(а):Удали все стили, кроме основного и установи заново нужные. Они установятся по порядку.
Для справки: основной стиль - prosilver, ID=1.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение trooper »

Палыч, проверял и до получения ответа, т.к. в первую очередь это сделал, и во второй раз после получения ответа.
Но Ваша рекламация излишня после ответа от FladeX, который подтвержает описанную мной ситуацию.
У Вас есть дельные предложения, Палыч?

Добавлено спустя 3 минуты 58 секунд:
Rayden писал(а):во всех пяти таблицах xxx_styles_xxx вычищаем все, что касается стилей с id отличающегося от единицы.
Из моего первого сообщения в темы вытекает, что с SQL и PHPMyAdmin я не очень знаком, могли бы Вы дать точную инструкцию, как удалить запись из базы?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Палыч »

trooper писал(а):PHPMyAdmin я не очень знаком
Не очень или вообще нет? От этого зависят варианты
trooper писал(а):дать точную инструкцию
Добавлено спустя 15 минут 25 секунд:
Попутно: выполнить запрос SQL вы сможете?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение trooper »

выполнить запрос SQL смогу, знать бы какой.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 10 месяцев
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Палыч »

Тогда:
В админке:
- установление просильвера по умолчанию
- деактивирование и удаление всех других стилей (с заменой на просильвер)
- удаление всех других шаблонов (с заменой на просильвер)
- удаление всех других тем (с заменой на просильвер)
- удаление всех других наборов изображений (с заменой на просильвер)
Выполнение SQL (префикс phpbb_ заменить на ваш)

Код: Выделить всё

ALTER TABLE `phpbb_styles` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_imageset` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_template` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_theme` AUTO_INCREMENT =2
Получаете желаемое. Каждый установленный далее стиль будет иметь ID=2, 3, 4 и т.д. с соответствующими ID тем, шаблонов, наборов изображений.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
trooper
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение trooper »

сделал всё в точности, как написано. результат запроса:

Ошибка
SQL-запрос:
ALTER TABLE `phpbb_styles` AUTO_INCREMENT =2 ALTER TABLE `phpbb_styles_imageset` AUTO_INCREMENT =2 ALTER TABLE `phpbb_styles_template` AUTO_INCREMENT =2 ALTER TABLE `phpbb_styles_theme` AUTO_INCREMENT =2

Ответ MySQL:
#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 'ALTER TABLE `phpbb_styles_imageset` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles' at line 2

результат: не помогло, после установки стиля номер снова увеличился.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Изменить style_id в базе MySQL

Сообщение Rayden »

точку с запятой в конце каждой строки
phpBB2 FAQ
phpBB3 FAQ
Закрыто

Вернуться в «Стили для phpBB 3.0.x»