Tworzenie portalu z wielu PHP-Fusion - jak zmodyfikować multisite_include
|
djtrx |
Dodany dnia 03.09.2008 19:45:33
|
Przedszkolak
Postów: 1
Data rejestracji: 13.03.2005 11:37
|
Witam!
Mam lekki problem w stworzeniu portalu multisites. Chodzi mianowicie o to, że nie wiem dokładnie co zmienić.
Wyjaśnie może, jak się to u mnie prezentuje:
Baza danych jest wspólna dla wszystkich podportali (to chyba dobrze zrozumiałem :) )
prefix tabel głownego portalu: "fantom_"
Ustawienia podportali:
define("DB_USERS", "fantom_users");
define("DB_USER_GROUPS", "fantom_groups");
Ustawiłem tak dla wszystkich.
jJdnak coś chyba nie tak jest z ciasteczkami, bo wyskakuje mi po instalacji stronka głowna bez grafik.
Bardzo dziekuję z góry o pomoc.
PW od moderatora:
- Zmiana nazwy tematu - ICEK 03.09 - 20:03
- Przeniesienie tematu - bartek124 03.09 - 20:39
Edytowane przez Pieka dnia 05.07.2011 19:11:36
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 17:25:28
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
bartek124 |
Dodany dnia 03.09.2008 20:42:23
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Daj adres tego, zobaczymy. Prefixu cookies raczej nie ma potrzeby zmieniać.
Przy okazji, nie ma czegoś takiego jak prefix_groups ;)
Zobacz:
define("DB_USER_GROUPS", "fantom_user_groups");
Edytowane przez Pieka dnia 04.08.2009 20:33:29
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Grzes |
Dodany dnia 03.09.2008 20:47:16
|
Zaawansowany
Postów: 1656 Pomógł: 42
Data rejestracji: 28.04.2005 20:28
|
Jednak nieoczekiwanie powstaje pewien problem ze ścieżkami.... baza użytkowników jest ta sama ale taki avatar przykładowo jest umieszczany w katalogu tylko tego portalu w którym użytkownik przebywał wysyłając co.
Tu powstają komplikacje...
Ścieżki w multisite_include nie są uwzględniane. Ujmę to tak, nie mam na już prostego rozwiązania tego problemu. Pozostanie ręczna modyfikacja ścieżek w tej chwili więc połaczenie stron jakby nie patrzeć nie uda się sprowadzić tylko do zmiany pliku multisite_include.php w przypadku bazy użytkowników.
Często najmądrzejszą odpowiedzią jest milczenie
|
|
|
|
by_ikar |
Dodany dnia 07.12.2008 21:07:41
|
Przedszkolak
Postów: 20 Ostrzeżeń: 1
Data rejestracji: 11.06.2007 11:40
Złamana licencja
|
Odkopie trochę temat, powiem jak ja to rozwiązałem, nie używając multisite_include, zrobiłem sobie dwa pliki update_profile_include i dwa edit_profile, każda strona jest w osobnym katalogu, wszystkie awatary trzymam na jednej stronie, to jest tej większej, na tej drugiej mniejszej, o innej tematyce w pliku update_profile_include podałem inną ścieżkę do uploadowania grafiki, dzięki temu grafikę ogólnie trzymam na subdomenie i mam wszystko poukładane
Edytowane przez ICEK dnia 07.12.2008 21:36:07
|
|
|
|
szymon |
Dodany dnia 01.07.2009 12:49:32
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
Witam.
Bawię się teraz tym multisite. Niestety nie wszystko jest ładnie, pięknie...
Strona B korzysta z bazy użytkowników strony A. Logując się na stronę B, w panelu strony A widnieje jako ostatnio widziany. Znacie sposób na ominięcie tego? |
|
|
|
Gander |
Dodany dnia 01.07.2009 13:29:22
|
Bywalec
Postów: 720 Pomógł: 37
Data rejestracji: 22.05.2005 23:17
|
Musisz w osobnej tabeli zapisywać dane lastseen. |
|
|
|
szymon |
Dodany dnia 01.07.2009 14:26:42
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
Pewnie chodzi o plik maincore.php, a w nim linia ~260:
$result = dbquery("UPDATE ".DB_USERS." SET user_threads='' WHERE user_id='".$userdata['user_id']."'");
setcookie(COOKIE_PREFIX."lastvisit", $userdata['user_lastvisit'], time() + 3600, "/", "", "0");
$lastvisited = $userdata['user_lastvisit'];
Kliknij i zaczekaj na załadowanie kodu ...
Proszę o jaśniejsze wskazówki.
Edytowane przez Pieka dnia 01.07.2009 16:46:28
|
|
|
|
jantom |
Dodany dnia 01.07.2009 23:34:56
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
Ja akurat w tym przypadku zostawiłbym w spokoju dane z lastseen, a zmienił prefiks dla DB_ONLINE w multisite_include.php. Chyba, że już to zrobiłeś. |
|
|
|
szymon |
Dodany dnia 01.07.2009 23:43:16
|
Bywalec
Postów: 434 Pomógł: 20
Data rejestracji: 05.02.2006 21:20
|
Ustawienia na sztywno nic nie pomagają, a przecież DB_PREFIX (multisites strony B) odnosi się do prefiksu strony B, a nie A.
Edytowane przez szymon dnia 01.07.2009 23:43:37
|
|
|
|
jantom |
Dodany dnia 02.07.2009 00:07:35
|
Weteran
Postów: 3460 Pomógł: 123
Data rejestracji: 31.03.2005 20:10
|
A, błąd koncepcyjny. Chyba pomysł Gandera był lepiej przemyślany. Dla mnie już za późno. |
|
|
|
Magistrate |
Dodany dnia 25.07.2009 13:17:19
|
Przedszkolak
Postów: 3
Data rejestracji: 01.04.2009 14:02
|
Ja zgłupiałem już nic tu z tego nie można się dowiedzieć :|
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: multisite_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
// Cookie prefix
define("COOKIE_PREFIX", "fusion_");
// Database table definitions
define("DB_ADMIN", DB_PREFIX."admin");
define("DB_ARTICLE_CATS", DB_PREFIX."article_cats");
define("DB_ARTICLES", DB_PREFIX."articles");
define("DB_BBCODES", DB_PREFIX."bbcodes");
define("DB_BLACKLIST", DB_PREFIX."blacklist");
define("DB_CAPTCHA", DB_PREFIX."captcha");
define("DB_COMMENTS", DB_PREFIX."comments");
define("DB_CUSTOM_PAGES", DB_PREFIX."custom_pages");
define("DB_DOWNLOAD_CATS", DB_PREFIX."download_cats");
define("DB_DOWNLOADS", DB_PREFIX."downloads");
define("DB_FAQ_CATS", DB_PREFIX."faq_cats");
define("DB_FAQS", DB_PREFIX."faqs");
define("DB_FLOOD_CONTROL", DB_PREFIX."flood_control");
define("DB_FORUM_ATTACHMENTS", DB_PREFIX."forum_attachments");
define("DB_FORUM_POLL_OPTIONS", DB_PREFIX."forum_poll_options");
define("DB_FORUM_POLL_VOTERS", DB_PREFIX."forum_poll_voters");
define("DB_FORUM_POLLS", DB_PREFIX."forum_polls");
define("DB_FORUM_RANKS", DB_PREFIX."forum_ranks");
define("DB_FORUMS", DB_PREFIX."forums");
define("DB_INFUSIONS", DB_PREFIX."infusions");
define("DB_MESSAGES", DB_PREFIX."messages");
define("DB_MESSAGES_OPTIONS", DB_PREFIX."messages_options");
define("DB_NEW_USERS", DB_PREFIX."new_users");
define("DB_NEWS", DB_PREFIX."news");
define("DB_NEWS_CATS", DB_PREFIX."news_cats");
define("DB_ONLINE", DB_PREFIX."online");
define("DB_PANELS", DB_PREFIX."panels");
define("DB_PHOTO_ALBUMS", DB_PREFIX."photo_albums");
define("DB_PHOTOS", DB_PREFIX."photos");
define("DB_POLL_VOTES", DB_PREFIX."poll_votes");
define("DB_POLLS", DB_PREFIX."polls");
define("DB_POSTS", DB_PREFIX."posts");
define("DB_RATINGS", DB_PREFIX."ratings");
define("DB_SETTINGS", DB_PREFIX."settings");
define("DB_SHOUTBOX", DB_PREFIX."shoutbox");
define("DB_SITE_LINKS", DB_PREFIX."site_links");
define("DB_SMILEYS", DB_PREFIX."smileys");
define("DB_SUBMISSIONS", DB_PREFIX."submissions");
define("DB_THREAD_NOTIFY", DB_PREFIX."thread_notify");
define("DB_THREADS", DB_PREFIX."threads");
define("DB_USER_FIELDS", DB_PREFIX."user_fields");
define("DB_USER_GROUPS", DB_PREFIX."user_groups");
define("DB_USERS", DB_PREFIX."users");
define("DB_WEBLINK_CATS", DB_PREFIX."weblink_cats");
define("DB_WEBLINKS", DB_PREFIX."weblinks");
?>
Co tu trzeba zmodyfikować by to działało bo zgłupiałem nigdzie nie ma podanych przykładów?
//Znacznik code, mówi to tobie coś? - chemix
Edytowane przez Magistrate dnia 25.07.2009 13:36:21
|
|
|
|
bartek124 |
Dodany dnia 25.07.2009 13:34:24
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Dla przykładu weźmy wpis:
define("DB_THREADS", DB_PREFIX."threads");
Zwróć uwagę na stałą DB_PREFIX. Odnosi się ona do obecnej strony. Jeśli chcesz, żeby tematy były złączone z inną stroną, zamieniasz ją na przykład w ten sposób:
define("DB_THREADS", "inna_strona_threads");
Podając zamiast inna_strona, prefix swojej drugiej strony. Pamiętaj, że obie strony muszą działać na jednej bazie.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Magistrate |
Dodany dnia 25.07.2009 13:47:05
|
Przedszkolak
Postów: 3
Data rejestracji: 01.04.2009 14:02
|
Wielkie dzięki
Takie proste a ja tak się motałem |
|
|
|
Kikiro |
Dodany dnia 26.11.2009 14:16:55
|
Przedszkolak
Postów: 65 Pomógł: 2
v7.02.07 Data rejestracji: 05.11.2006 17:29
|
Jak zrobić to samo lecz na różnych bazach danych?
A 2 rzecz to wasz sposób działa w ramach jednej domeny, to znaczy: strona
a-www.st1.pl
b-www.st1.pl/st2
Dla zastosowania subdomeny to już mi nie działa.
Coś zrobiłem źle czy tak po prostu jest?
Edytowane przez Pieka dnia 13.08.2011 17:12:23
|
|
|
|
Angius |
Dodany dnia 04.05.2010 16:46:16
|
Przedszkolak
Postów: 74 Ostrzeżeń: 4
Data rejestracji: 17.03.2010 19:12
|
Wybaczcie, ze odgrzebuję topic, ale...
Gdzie znaleźć ów osławiony plik multisite?
Edit: Już mam Szukałem wszędzie, tylko nie w includes
Edytowane przez Angius dnia 04.05.2010 17:02:29
//Angius
|
|
|
|
Pieka |
Dodany dnia 04.05.2010 16:51:57
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
W katalogu includes.
Jestem jaki jestem
|
|
|
|
Gismo_PL |
Dodany dnia 04.05.2010 16:52:00
|
Bywalec
Postów: 462 Pomógł: 40 Ostrzeżeń: 2
v7.01.05 Data rejestracji: 25.02.2007 21:13
|
Folder includes .
|
|
|
|
Angius |
Dodany dnia 04.05.2010 17:06:20
|
Przedszkolak
Postów: 74 Ostrzeżeń: 4
Data rejestracji: 17.03.2010 19:12
|
Już znalazłem :)
Teraz popodmieniałem prefixy userów, newsów i wiadomości, a i tak logując się na jedną stronę nie loguje mnie na drugą...
Po zmianach mój multisite_include.php wygląda tak (po przeróbkach):
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: multisite_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
// Cookie prefix
define("COOKIE_PREFIX", "fusion_");
// Database table definitions
define("DB_ADMIN", DB_PREFIX."admin");
define("DB_ARTICLE_CATS", DB_PREFIX."article_cats");
define("DB_ARTICLES", DB_PREFIX."articles");
define("DB_BBCODES", DB_PREFIX."bbcodes");
define("DB_BLACKLIST", "fusion_blacklist");
define("DB_CAPTCHA", DB_PREFIX."captcha");
define("DB_COMMENTS", DB_PREFIX."comments");
define("DB_CUSTOM_PAGES", DB_PREFIX."custom_pages");
define("DB_DOWNLOAD_CATS", DB_PREFIX."download_cats");
define("DB_DOWNLOADS", DB_PREFIX."downloads");
define("DB_FAQ_CATS", "fusion_faq_cats");
define("DB_FAQS", "fusion_faqs");
define("DB_FLOOD_CONTROL", DB_PREFIX."flood_control");
define("DB_FORUM_ATTACHMENTS", DB_PREFIX."forum_attachments");
define("DB_FORUM_POLL_OPTIONS", DB_PREFIX."forum_poll_options");
define("DB_FORUM_POLL_VOTERS", DB_PREFIX."forum_poll_voters");
define("DB_FORUM_POLLS", DB_PREFIX."forum_polls");
define("DB_FORUM_RANKS", DB_PREFIX."forum_ranks");
define("DB_FORUMS", DB_PREFIX."forums");
define("DB_INFUSIONS", DB_PREFIX."infusions");
define("DB_MESSAGES", "fusion_messages");
define("DB_MESSAGES_OPTIONS", DB_PREFIX."messages_options");
define("DB_NEW_USERS", "fusion_new_users");
define("DB_NEWS", "fusion_news");
define("DB_NEWS_CATS", "fusion_news_cats");
define("DB_ONLINE", DB_PREFIX."online");
define("DB_PANELS", DB_PREFIX."panels");
define("DB_PHOTO_ALBUMS", DB_PREFIX."photo_albums");
define("DB_PHOTOS", DB_PREFIX."photos");
define("DB_POLL_VOTES", DB_PREFIX."poll_votes");
define("DB_POLLS", DB_PREFIX."polls");
define("DB_POSTS", DB_PREFIX."posts");
define("DB_RATINGS", DB_PREFIX."ratings");
define("DB_SETTINGS", DB_PREFIX."settings");
define("DB_SHOUTBOX", DB_PREFIX."shoutbox");
define("DB_SITE_LINKS", DB_PREFIX."site_links");
define("DB_SMILEYS", DB_PREFIX."smileys");
define("DB_SUBMISSIONS", DB_PREFIX."submissions");
define("DB_THREAD_NOTIFY", DB_PREFIX."thread_notify");
define("DB_THREADS", DB_PREFIX."threads");
define("DB_USER_FIELDS", DB_PREFIX."user_fields");
define("DB_USER_GROUPS", DB_PREFIX."user_groups");
define("DB_USERS", "fusion_users");
define("DB_WEBLINK_CATS", DB_PREFIX."weblink_cats");
define("DB_WEBLINKS", DB_PREFIX."weblinks");
?> Kliknij i zaczekaj na załadowanie kodu ...
Ta wersja nie działała, zmieniłem więc na:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: multisite_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
// Cookie prefix
define("COOKIE_PREFIX", "fusion_");
// Database table definitions
define("DB_ADMIN", DB_PREFIX."admin");
define("DB_ARTICLE_CATS", DB_PREFIX."article_cats");
define("DB_ARTICLES", DB_PREFIX."articles");
define("DB_BBCODES", DB_PREFIX."bbcodes");
define("DB_BLACKLIST", DB_PREFIX."fusion2_blacklist");
define("DB_CAPTCHA", DB_PREFIX."captcha");
define("DB_COMMENTS", DB_PREFIX."comments");
define("DB_CUSTOM_PAGES", DB_PREFIX."custom_pages");
define("DB_DOWNLOAD_CATS", DB_PREFIX."download_cats");
define("DB_DOWNLOADS", DB_PREFIX."downloads");
define("DB_FAQ_CATS", DB_PREFIX."fusion2_faq_cats");
define("DB_FAQS", DB_PREFIX."fusion2_faqs");
define("DB_FLOOD_CONTROL", DB_PREFIX."flood_control");
define("DB_FORUM_ATTACHMENTS", DB_PREFIX."forum_attachments");
define("DB_FORUM_POLL_OPTIONS", DB_PREFIX."forum_poll_options");
define("DB_FORUM_POLL_VOTERS", DB_PREFIX."forum_poll_voters");
define("DB_FORUM_POLLS", DB_PREFIX."forum_polls");
define("DB_FORUM_RANKS", DB_PREFIX."forum_ranks");
define("DB_FORUMS", DB_PREFIX."forums");
define("DB_INFUSIONS", DB_PREFIX."infusions");
define("DB_MESSAGES", DB_PREFIX."fusion2_messages");
define("DB_MESSAGES_OPTIONS", DB_PREFIX."messages_options");
define("DB_NEW_USERS", DB_PREFIX."fusion2_new_users");
define("DB_NEWS", DB_PREFIX."fusion2_news");
define("DB_NEWS_CATS", DB_PREFIX."fusion2_news_cats");
define("DB_ONLINE", DB_PREFIX."online");
define("DB_PANELS", DB_PREFIX."panels");
define("DB_PHOTO_ALBUMS", DB_PREFIX."photo_albums");
define("DB_PHOTOS", DB_PREFIX."photos");
define("DB_POLL_VOTES", DB_PREFIX."poll_votes");
define("DB_POLLS", DB_PREFIX."polls");
define("DB_POSTS", DB_PREFIX."posts");
define("DB_RATINGS", DB_PREFIX."ratings");
define("DB_SETTINGS", DB_PREFIX."settings");
define("DB_SHOUTBOX", DB_PREFIX."shoutbox");
define("DB_SITE_LINKS", DB_PREFIX."site_links");
define("DB_SMILEYS", DB_PREFIX."smileys");
define("DB_SUBMISSIONS", DB_PREFIX."submissions");
define("DB_THREAD_NOTIFY", DB_PREFIX."thread_notify");
define("DB_THREADS", DB_PREFIX."threads");
define("DB_USER_FIELDS", DB_PREFIX."user_fields");
define("DB_USER_GROUPS", DB_PREFIX."user_groups");
define("DB_USERS", DB_PREFIX."fusion2_users");
define("DB_WEBLINK_CATS", DB_PREFIX."weblink_cats");
define("DB_WEBLINKS", DB_PREFIX."weblinks");
?> Kliknij i zaczekaj na załadowanie kodu ...
Ale wyskakuje mi mnóstwo błędów typu Table 'sesjedwaswiaty_cba_pl.fusion_fusion2_blacklist' doesn't existTable 'sesjedwaswiaty_cba_pl.fusion_fusion2_news_cats' doesn't existTable 'sesjedwaswiaty_cba_pl.fusion_fusion2_news_cats' doesn't exist
Podczas gdy w phpMyAdmin widać wyraźnie, że one tabele się pojawiają...
Edytowane przez Angius dnia 04.05.2010 17:17:57
//Angius
|
|
|
|
mateusz880 |
Dodany dnia 08.06.2010 20:45:17
|
Przedszkolak
Postów: 44
Data rejestracji: 03.04.2009 10:57
|
Jak zrobić aby wiadomości były dostępne na każdej stronie jak ktoś napisze ci na stronie B to będziesz mógł odebrać na stronie A.I odebrać na stronie B a wiadomość jest wysłana z witryny A
|
|
|
|
fun360 |
Dodany dnia 08.06.2010 22:11:02
|
Przedszkolak
Postów: 25 Ostrzeżeń: 3
Data rejestracji: 01.07.2007 13:46
Złamana licencja
|
define("DB_MESSAGES", "fusion_messages");
Na stronie B w pliku multisite w powyższym fragmencie za fusion_ podstawiasz prefix ze strony A.
|
|
|