Två forum med delade tabeller

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Moderatorgrupp, Supportgrupp

Skriv svar
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Två forum med delade tabeller

Inlägg av Kjell »

Två forum med delade tabeller i samma databas, Alternativ 1 (Avanserad).

Ett exempel på att vilja ha två forum är att ni har ett "Katt-forum" och ett "Hund-forum", men det kan vara så att samma användare vill vara med i båda forumen och ska då inte behöva registrera sig på nytt och vill ha samma PM-box m.m.

Var noga med att inget forum ligger i roten, där skapar ni en index.php eller index.html med val till vilket forum man vill gå. Det går också att ha olika DNS uppslag.
root/forum_1
root/forum_2

Alla användare, PM boxen m.m. på ett ställe
(i samma tabeller).

- Administrera användare, läsa PM m.m. från valfritt forum.
- Anministration gör man i vart och ett av forumen för "Forum och trådar", forumnamn, logga, etc.

En nackdel är att statistiken på inlägg slås samman per användare, beroende på om användaren postar i båda forumen.

Skapa två forum med olika tabell prefix.
Forum 1: "phpbb1_"
Forum 2: "phpbb2_"

Ändra sedan i <forumrot>config.php med phpbb2_ (forum 2) i tabellsökvägen
Från:

Kod: Markera allt

$table_prefix = 'phpbb2_'; 
Till:

Kod: Markera allt

$table_prefix = 'phpbb1_';
Och nu för att kunna ha olika forum och trådar i tabell prefix phpbb2_ (forum 2)

Öppna <forumrot>/includes/constants.php (forum 2)

Sök efter:

Kod: Markera allt

$table_prefix . 'config');
Ersätt med:

Kod: Markera allt

'phpbb2_config');
Sök efter:

Kod: Markera allt

$table_prefix . 'forums');
Ersätt med:

Kod: Markera allt

'phpbb2_forums');
Sök efter:

Kod: Markera allt

$table_prefix . 'forums_access');
Ersätt med:

Kod: Markera allt

'phpbb2_forums_access');
Sök efter:

Kod: Markera allt

$table_prefix . 'forums_track');
Ersätt med:

Kod: Markera allt

'phpbb2_forums_track');
Sök efter:

Kod: Markera allt

$table_prefix . 'forums_watch');
Ersätt med:

Kod: Markera allt

'phpbb2_forums_watch');
Sök efter:

Kod: Markera allt

$table_prefix . 'groups');
Ersätt med:

Kod: Markera allt

'phpbb2_groups');
Sök efter:

Kod: Markera allt

$table_prefix . 'topics');
Ersätt med:

Kod: Markera allt

'phpbb2_topics');
Sök efter:

Kod: Markera allt

$table_prefix . 'topics_posted');
Ersätt med:

Kod: Markera allt

'phpbb2_topics_posted');
Sök efter:

Kod: Markera allt

$table_prefix . 'topics_track');
Ersätt med:

Kod: Markera allt

'phpbb2_topics_track');
Sök efter:

Kod: Markera allt

$table_prefix . 'topics_watch');
Ersätt med:

Kod: Markera allt

'phpbb2_topics_watch');
Vill ni ha olika språkfiler installerade, ändra också.

Sök efter:

Kod: Markera allt

$table_prefix . 'lang');
Ersätt med:

Kod: Markera allt

'phpbb2_lang');
Om ni vill ha olika databaser så ska "databas_namn." ligga före tabell namn

Kod: Markera allt

'databas_namn.phpbb2_forums'); 
Tips: spara filerna config.php och constants.php och lägg tillbaka dom vid uppgradering av båda forumen.

Rättigheter: Grupperna för Administratörer och Globala moderatorer lika för båda forumen, man skapar nya grupper för dom olika forumen med olika rätigheter. Katt gruppen, Hund gruppen, Mat gruppen etc....

Att ändra status på en användare påverkar båda forumen eftersom det ligger i samma tabell ´users´
______________________________________
Alternativ 2 (Lätt)
Om ni bara vill ha användrana på ett ställe så räcker det här.
Ni behöver inte ändra något annat.
Förutsätter att ni har prefix "phpbb1_" i det andra forumet.

Hitta:

Kod: Markera allt

define('USERS_TABLE', $table_prefix . 'users');
Ändra till:

Kod: Markera allt

define('USERS_TABLE', 'phpbb1_users');
Hitta:

Kod: Markera allt

define('USER_GROUP_TABLE', $table_prefix . 'user_group');
Ändra till:

Kod: Markera allt

define('USER_GROUP_TABLE', 'phpbb1_user_group');

Hitta:

Kod: Markera allt

define('GROUPS_TABLE', $table_prefix . 'groups');
Ändra till:

Kod: Markera allt

define('GROUPS_TABLE', 'phpbb1_groups');


Ni som har kört den här modden, återkom och tala om vad ni tycker.
Senast redigerad av Kjell den 2007-12-23 09:18, redigerad totalt 16 gånger.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
Naturen
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 676
Blev medlem: 2007-01-03 15:21
Svar: 0

Inlägg av Naturen »

Hm, Vill helst behålla alla användare på den gammla, på den nya tabellen jag ska skapa!
Vill att de som regar sig på på den ena inte ska ha med den andra att göra
:wink:
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Inlägg av Kjell »

Lätt löst skapa två forum och gör inget mera.
Det är svårt att äta kakan och ha den kvar, eller då har du inte funderat på vad den här modden gör.

Om du har ett forum redan så skapa ett nytt och gör samma sak som beskrivs ovan, då är användarna kvar på ett ställe och även dom nya användarna hamnar i samma tabell.....

Sedan så har du redan en tråd där du ställer frågor, den här tråden är en MOD.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
copy112
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 205
Blev medlem: 2007-12-13 18:08
Svar: 0

Inlägg av copy112 »

Annars kan du skapa ett nytt forum och kopiera över _users. Då kommer alla gamla andvändare vara kvar och dom kommer vara fria från det andra. Men tror du måste fixa något med gruperna också.
Har inte så mycket tid över, men tittar in lite då och då.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Inlägg av Kjell »

Hej Copy112, han har redan två forum med samma tabell ;)
Om man gör som du skriver så kommer inte nya användare till båda forumen, det är det som är vitsen med det hela ;)
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Skriv svar

Vilka är online

Användare som besöker denna kategori: 6 och 0 gäster