Создание подфорума и SQL

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
TROODON
phpBB 1.2.1
Сообщения: 28
Стаж: 19 лет 9 месяцев

Создание подфорума и SQL

Сообщение TROODON »

Возникла проблема при интеграции самописного движка сайта и форума phpBB3. Хотел связать новости и подфорумы. Чтобы при создании новости в зависимости от её параметров создавались подфорумы (а в нём ещё подфорумы). Эксперименты с phpMyAdmin'ом прошли не успешно и с помощью добавление записей в phpbb_forums не привело к создании подфорумов. насколько я понял тут связано с left_id и right_id.
Можете подсказать какие sql запросы нужны при создании подфорума? :?:
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Создание подфорума и SQL

Сообщение Поручик »

Pacпoтpоши кaкoй-нибyдь мoд пoдфopyмoв. peкoмeндyю subforum plus. толькo нe тaк это вcё пpocтo
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Создание подфорума и SQL

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

Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Создание подфорума и SQL

Сообщение crash »

прикольно новость=подфорум. Это допустим 100 новостей=100 подфорумов и ни одной темы. Я бы сказал оригинальный форум.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
TROODON
phpBB 1.2.1
Сообщения: 28
Стаж: 19 лет 9 месяцев

Re: Создание подфорума и SQL

Сообщение TROODON »

а не объясните значение left_id и right_id?
в зависимости от чего значения прописывать?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Создание подфорума и SQL

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

Определение области входящих подфорумов
left_id + 1 =< left_id любой степени вложенности подфорума, входящего в данный форум (категорию).
right_id - 1 => right_id любой степени вложенности подфорума, входящего в данный форум (категорию).
Для форумов, не имеющих вложенных подфорумов, right_id = left_id + 1
При создании любого нового подфорума, на любом уровне, значение right_id и left_id перезаписываются для всех зависимых форумов (категорий)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
TROODON
phpBB 1.2.1
Сообщения: 28
Стаж: 19 лет 9 месяцев

Re: Создание подфорума и SQL

Сообщение TROODON »

Что то я ничего не понял :(

Как я понял чтобы форум занёсся и отображался нужно сделать следующее

1. Выбрать где будет создавать форум и заранее поменять в нём left_id и right_id
2. Сделать запись в таблице "phpbb_forums" с заранее известными left_id и right_id
3. Занести информацию о форуме в phpbb_acl_groups и phpbb_acl_users
4. Очистить папку cache

Собственно я так и не понял как высчитывается лефт и райт ид. из за чего не могу выполнить первые 2 пункта.

Если выбрали что форум будет создавать в форуме с left_id = 7 а right_id = 8 Причём сам форум является подфорумом другого форума

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

Re: Создание подфорума и SQL

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

Ну, где-то так:
  • L = left_id любого форума (категории)
  • R = right_id любого форума (категории)
  • Ln = left_id нового форума (категории)
  • Rn = right_id нового форума (категории)
  • LP = left_id родителя
  • RP = right_id родителя
Если у создаваемого форума (категории) нет родителя, то
  • Ln = максимально существующее R + 1
    Rn = Ln + 1
Если у создаваемого форума (категории) есть родитель, то
  1. Ln = RP
    Rn = Ln + 1
  2. Везде, где (RP > L) L=L+2; R=R+2 (коррекция L и R для других веток)
  3. Везде, где (L<=LP=>R) R=R+2 (коррекция для родительской ветки)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Вернуться в «Для авторов (phpBB 3.0.x)»