Пропустить

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

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

Сообщение trooper » 26.08.2008 10:06

при добавлении к адресу форума index.php?style=номер, где номер - id стиля в базе, можно менять стиль форума. Возникли вопросы: было установлено три стиля, после удаления одного из них осталось два стиля с номерами style=1 и style=3, как теперь изменить style=3 на style=2 ? Какой SQL запрос нужно выполнить? (если я, конечно, в правильном направлении думаю)
Спасибо.

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Rayden » 26.08.2008 10:10

Ты самое главное забыл подумать - а зачем?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

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

Сообщение trooper » 26.08.2008 10:46

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

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Rayden » 26.08.2008 11:48

Удали все стили, кроме основного и установи заново нужные. Они установятся по порядку.
Что за манеры лезть в базу, не зная SQL?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

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

Сообщение trooper » 26.08.2008 12:30

эмм, интересно, а Вы лично проверяли свой совет? поскольку после подобной процедуры устанавливаемый стиль приобретает номер на один больше последнего имевшегося на форуме, т.е. удаление-установка на ход нумерации никак не влияют.
в общем, вопрос остается в силе.

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Rayden » 26.08.2008 12:31

не деактивировать, а удалить полностью.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

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

Сообщение FladeX » 26.08.2008 12:34

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 для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2079
Зарегистрирован: 02.06.2007 23:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение Rayden » 26.08.2008 12:43

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

Это проще, чем по конфигам и юзерам править id стилей.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

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

Сообщение Палыч » 26.08.2008 13:04

trooper писал(а):интересно, а Вы лично проверяли свой совет?

А вы? Или вы предпочитаете теоритезировать? Но для этого, нужно хотя бы знать теорию.
Вам сразу дан точный совет
Rayden писал(а):Удали все стили, кроме основного и установи заново нужные. Они установятся по порядку.

Для справки: основной стиль - prosilver, ID=1.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

Сообщение trooper » 26.08.2008 15:32

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

Добавлено спустя 3 минуты 58 секунд:
Rayden писал(а):во всех пяти таблицах xxx_styles_xxx вычищаем все, что касается стилей с id отличающегося от единицы.

Из моего первого сообщения в темы вытекает, что с SQL и PHPMyAdmin я не очень знаком, могли бы Вы дать точную инструкцию, как удалить запись из базы?

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Палыч » 26.08.2008 15:43

trooper писал(а):PHPMyAdmin я не очень знаком

Не очень или вообще нет? От этого зависят варианты
trooper писал(а):дать точную инструкцию


Добавлено спустя 15 минут 25 секунд:
Попутно: выполнить запрос SQL вы сможете?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

Сообщение trooper » 26.08.2008 16:54

выполнить запрос SQL смогу, знать бы какой.

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Палыч » 26.08.2008 17:22

Тогда:
В админке:
- установление просильвера по умолчанию
- деактивирование и удаление всех других стилей (с заменой на просильвер)
- удаление всех других шаблонов (с заменой на просильвер)
- удаление всех других тем (с заменой на просильвер)
- удаление всех других наборов изображений (с заменой на просильвер)
Выполнение 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 только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

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

Сообщение trooper » 26.08.2008 17:52

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

Ошибка
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

результат: не помогло, после установки стиля номер снова увеличился.

trooper
phpBB 1.2.1
 
Сообщения: 28
Зарегистрирован: 26.03.2008 7:31
Благодарил (а): 10 раз.
Поблагодарили: 1 раз.

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

Сообщение Rayden » 26.08.2008 17:55

точку с запятой в конце каждой строки
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Former team member
 
Сообщения: 3795
Зарегистрирован: 27.06.2005 1:07
Благодарил (а): 0 раз.
Поблагодарили: 29 раз.

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение