Witam.

Dzisiaj odważyłem się w końcu przenieść portal do katalogu głównego.
Może bardziej łopatologicznie: wcześniej był standard
moja_domena/forum/portal.php

teraz całe forum nadal jest w "forum", ale portal "moja_domena/portal.php"

Nie pisałbym tutaj, gdyby wszystko było oczywiste. A więc o czym należy pamiętać?
  1. Na swoim domowym kompie otwórz i pozmieniaj:
    • "portal.php"
      // set the path to your forums directory here (without trailing slash)
      $forumdir = "forum/";

      // end editing

      $change_dir = "forum/";
    • inc/language/./online.lang.php:
      $l['viewing_portal'] = "Viewing <a href=\"http://TWOJA_DOMENA/portal.php\">Portal</a> Page";
      Im wiecej języków używasz, tym więcej masz roboty :)
    • jeżeli używasz quicktheme, znajdź:
      $data = "<form method=\"post\" action=\"./index.php?action=quicktheme\">.
      i tam gdzie jest action zmien jak powyżej (http://.)
      Oczywiście podobnie musisz postąpić z innymi pluginami
    • w pliku online.php (w głównym katalogu forum) znajdź odwołania do "portal.php" i tu też podaj pełny adres
  2. Na razie jeszcze nie ładuj nic na server
  3. W panelu admina: Ustawienia -> General Configuration -> Cookie Path trzeba ustawić na "/" (jeśli wcześniej było "/forum". Jest to użyteczna sztuczka, jeśli chcesz integrować inne części swojego systemu z mybb. W tym wypadku to jednak konieczność.
  4. Wgrać "portal.php", niby oczywiste, ale. Ja np. mam zmienione "breadcrumbs" do postaci:
    Home / Forums / Moja kategoria /.
    Home oznacza w moim przypadku portal.php.

    Tak czy inaczej warto najpierw wgrać "portal.php" na server i sprawdzić czy wszystko działa, poprostu wpisz w pasku adresu "twojadomena/portal.php" jeśli wszystko działa, to wgraj "online.php", "online.lang.php". Tym sposobem nie zakłucisz działania forum
  5. upewnij sie, czy wszystko jest dobrze wywietlane. Jest to ważne zwłaszcza jeśli zmieniałeś templates dla portalu i dodałeś tam np obrazki ze skróconą ścieżką "/images/obraz.gif" albo w ogóle używałeś jakiś skróconych ścieżek (również we własnych myCode)
  6. Jeśli wszystko gra, pozmieniaj wszystkie linki do portalu (jeśli miałeś)
    Być może używasz link "Kontakt" jako link do strony np "contact.php", to też musisz zmienić na pełny adres (admin cp->Settings->General Configuration->Contact Us Link")
  7. wykasuj stary portal.php z katalogu "forum". Jesli gdzieś w świat puściłeś "forum/portal.php" to pozostaw ten plik ale ustaw w nim przekierowanie na nowy portal
  8. ciesz się dobrze wykonaną robotą
Niby nic a jakże wiele. Prawde mówiąc sam zapomniałem o nakładkach językowych (online.lang.php) i mam nadzieję, że teraz nie pominąłem nic
--------
edit: no i zapomniałem. Przed zmianą ustawień cookie najlepiej jest się wylogować. Nie sprawdzałem czy będą problemy, ale podejrzewam, że system niechciałby mnie wylogować