Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Мультифорум. Одна DB два форума. Помогите добить тему!

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение ya2538 »

Мультифорум. Одна DB два форума с общими темами и пользователями
Не законченная инструкция. помогите добить тему.

Искал долго, готового решения не нашел, да и тема эта не очень развита. (Если у кого есть ссылки, прошу поделиться)
В итоге решение нашел, собрав информацию из разных тем, в том числе и с phpbb.com (ой как Gхром переводит ...)
И просьба к модераторам, если я все же не туда запостил(хотя в конце сообщения у меня "запросы модов") - перенесите плз. куда надо.

ВНИМАНИЕ: возможно есть более простые и/или правильные решения, я не гуру, поэтому, просто опишу как это делал я!


Задача:
Получить 2 форума в с общими пользователями и сообщениями, но разными дизайнами, разным конфигом(название, часовой пояс и т.п.) и в идеале разными разделами на главной странице.

Для чего:
Делать упор на региональность узконаправленного форума, объединив общие темы типа: политика, спорт, флуд
Что по моему мнению даст положительный эффект, в общих темах всегда будет "толкучка" и появится доп. стимул отметиться в профильных форумах.

Имеем:
VPS, виртуальный персональный сервер
форум phpbb последней версии, с кучей модов.


1. Регистрируем второй (третий, пятый) домен

2. Какой то форум у нас будет "главным", определяемся.

3. Копируем на него файлы оригинального форума (папку cache - пустую), не забывая сохранить права. Все за исключением files (та папка где у Вас хранятся вложения) и images/avatars/upload/ (папка куда загружаются аватары пользователей)
images/avatars/gallery/ (галерея аватаров) мы их будем объединять в следующем пункте
4. Внимание, для этой процедуры необходимо, чтобы форумы лежали на одном фтп, я не знаю будет ли работать это все на разных аккаунтах хостинга, на разных хостингах и т.п. (и скорее всего НЕ БУДЕТ РАБОТАТЬ)
Теперь в "подчиненных форумах" нам необходимо сделать символьные ссылки на вышеуказанные директории, вкратце о символьных ссылках - это своеобразный ярлычек но "подчиненный форум" воспринимает его как именно свою папку с соотв правами (777) и т.п.
Символьную ссылку, создаем, выполнив от имени пользователя root в консоли сервера команду:

su -m MYFTP -c "ln -s /home/domains/TOPDOMAIN/files /home/domains/ПОДЧИНЕННЫЙДОМЕН/files"

MYFTP - фтп логин
TOP DOMAIN - главный домен, например "phpbbguru.net"
ПОДЧИНЕННЫЙ ДОМЕН - :) соответственно подчиненный, например "copy.phpbbguru.net"
точные пути до Ваших папок уточняйте у хостера, если у Вас не ВПС, то скорее всего, эту ссылку будет делать Вам сапорт хостинга, не думаю что откажут.
Но, на некоторых хостингах, это не возможно.

5. Для того чтобы у нас были разные конфиги форума, стили и темы, нам нужно продублировать некоторые таблицы для ПОДЧИНЕННОГО форума

Конфиг
phpbb_config

Сессии
phpbb_sessions
phpbb_sessions_keys

Стили
phpbb_styles
phpbb_styles_imageset
phpbb_styles_imageset_data
phpbb_styles_template
phpbb_styles_template_data
phpbb_styles_theme


Как я это сделал

Зашел в phpmyadmin, экспортировал в файл все перечисленные таблицы
в notepad++ сделал замену phpbb_ на phpbb2_
т.е. переименовал таблицы
то что получилось - импортировал в ту же БД

Теперь в папке includes нового (подчиненного форума) нам необходимо отредактировать файл constants.php
начиная со строки 221 (у меня моды, так что может номер строки отличаться) расписано - какие базы за что отвечают
и соответствующие изменения нам нужно внести касаемо перечисленных выше таблиц
меняем
define('CONFIG_TABLE', $table_prefix . 'config');
на
define('CONFIG_TABLE', 'phpbb2_config');
думаю дальше все понятно, нам нужно указать эти таблицы явно, без префикса.

6. Заходим в phpmyadmin, заходим в таблицу phpbb2_config правим пункты:
cookie_domain
server_name
вбиваем "новый УРЛ"

можно еще и
site_desc
sitename
или потом из админки это сделать.

7. в принципе ВСЕ. Можно заходить на форумы, авторизоваться, модифицировать (выбирать другие)


Ключевые слова: два форума на одной базе, объединить форумы, мультифорум, мультидомен, форум на разных хостингах, форум на разных доменах.


И теперь самое главное, тема не закончена!
Осталось:
- решить как быть с внутренними ссылками (не я один просил помощи в теме Мод относительных ссылок для мультидоменного форума )
- каким то образом сделать разными главные страницы форумов, левой пяткой чую, что это реально и не должно быть сложно :)

вижу это так:
1й форум, главная:

- новости
- обсуждаем phpbb
- другие "готовые форумы"
- - vBulletin
- - еще какой нибудь форум
- флуд
- спорт
- политика

2й форум, главная:

- новости
- обсуждаем vBulletin
- другие "готовые форумы"
- - phpbb
- - еще какой нибудь форум
- флуд
- спорт
- политика


Буду очень признателен Вашему содействию ну или хотя бы сопереживанию :)
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 17 лет
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение МайскийЖук »

Сопереживаю.
Любовь и боль, покой и бой я как любой несу с собой…
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение ya2538 »

Вот! процесс пошел, приятно осознавать, что тема не безразлична хотя бы одному из постоянных участников форума phpbbguru.net

Скажите знающие в какой таблице (phpbb_forums ?) обрисована структура форумов? и где именно, в каком столбце и т.п.? Реально ли без модификации ядра сделать структуру для форумов "клонов" разной?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение Пчелкин »

Именно в ней и обрисована...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение ya2538 »

я так понимаю это столбик parent_id
т.е. в нем указан родительский форум
т.о. решение проблемы "разные главные странички" скорее всего выполнимо! я правильно думаю что в файле
viewforum.php (только в каком месте?)
можно насильственно для определенных форумов выставить родительский?

т.е. я все форумы загоняю в подфорум
а где то в коде где идет определение структуры прописать для\ нужного (на каждом форуме он будет разный)
что если ИД форума = Х определить парент форум - таким :)
может кто то помочь?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение Пчелкин »

ya2538 писал(а):что в файле
viewforum.php (только в каком месте?)
Нет!! Файл только зачитывает инфу из БД...изменять в нем нет возможности..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 11 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение Pazh »

Можно сделать что каждая категория - это для отдельного форума, а некоторые категории показываются на всех форумах, только придется писать некую функцию, которая будет фильтровать форумы по категориям для разных форумов и прописывать вызов этой функции не только во viewforum.php, но и в viewtopic.php и в search.php
Вам в рекрутинг, ибо кроме Вас подобный функционал никому не нужен...
Помощь в ЛС/email только за WM или ЮMoney
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение ya2538 »

Pazh я предполагал что меня туда и пошлют :) но попытка ведь не пытка :)
что посоветуете? торговаться тут, попросить модераторов перенести в рекрутинг или в рекрутинге создать топик с ссылкой сюда?
м.б. тут дешевле кто то сделает?
предлагаю 300 вмр за "внутренние ссылки" и 600 за "разные главные сттраницы" :roll:
ya2538
phpBB 1.2.0
Сообщения: 17
Стаж: 14 лет 4 месяца
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение ya2538 »

и мне по душе была бы такая структура

ГЛАВНЫЙ ФОРУМ
категория1
категория2
- подкатегория1
-- подфорум
-- подфорум
- подкатегория2
-- подфорум
-- подфорум
категория3
категория4

ПОДЧИНЕННЫЙ ФОРУМ
подкатегория1 выводилась выше категории2 т.е. ее корнем являлась бы корневая :) папка
и даже не страшно если она будут дублироваться в категории2

сейчас вот еще подумал, можно какую то пустую категорию создать а в виевфорум пхп менять ее на нужную если надо.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Мультифорум. Одна DB два форума. Помогите добить тему!

Сообщение Пчелкин »

Нет.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Запросы модов для phpBB 3.0.x»