-
Postów
78 199 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
573
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez DawPi
-
Z jakiego mostku korzystasz?
-
Przed wykonaniem tych zapytań nie zapomnij o kopii bazy, jakby coś poszło nie tak. Najpierw pobierzemy wszystkich piszących w temacie: SELECT author_id FROM posts WHERE topic_id = X AND author_id <> 0 GROUP BY author_id Oczywiście X jest numerem ID tego tematu skąd masz pobrać tych userów. Potem podane IDsy, oddzielone przecinkami dajesz tak: UPDATE members SET member_group_id = Y WHERE member_id IN (1,2,3) Gdzie Y to id grupy jaka ma im zostać przepisana, a '1,2,3' to te właśnie ich IDsy oddzielone przecinkami.
-
Pytam czy chcesz do tego moda czy jakieś zapytania od bazy.
-
Import Failed: Could not write the image set to disk...
DawPi odpowiedział(a) na {S}zyme{k} temat w Style - pomoc
Inny skin importuje się poprawnie? -
-
Import Failed: Could not write the image set to disk...
DawPi odpowiedział(a) na {S}zyme{k} temat w Style - pomoc
Co to masz za serwer? Inne rzeczy, jak np. awatary, ładują się poprawnie w ustawieniach? -
Jednorazowo?
-
Musisz koniecznie zbadać 4.1.2 vs 4.1.3 bo uważam, że 4.1.3 działa o wiele lepiej.
-
Import Failed: Could not write the image set to disk...
DawPi odpowiedział(a) na {S}zyme{k} temat w Style - pomoc
Nadaj na style_images w folderze public. -
Szerokość tekstowego nagłówka w IP.Blog
DawPi odpowiedział(a) na Pafnucy temat w Aplikacje pakietu IPS Community
Zainteresuj się edycją skina (Blogi) Główne :a: overwriteHeader -
Chcesz to dodać do skina czy plików?
- 3 odpowiedzi
-
- webmasteruj.pl
- ip board 4
-
(i 2 więcej)
Oznaczone tagami:
-
Sprzedaję na części. Jak ktoś coś to pisać PW.
-
Import Failed: Could not write the image set to disk...
DawPi odpowiedział(a) na {S}zyme{k} temat w Style - pomoc
Zrób folder tmp/ w głównym folderze forum, nadaj mu chmody 777 i spróbuj ponownie. Na co próbowałeś nadać chmody i jakie dokładnie? -
Poszukaj sobie (SOS34) Secondary Groups Indicator
-
Tak, nie robić czegoś czego się nie zna. Skin nie jest poprawnie napisany.
-
Co ostatnio modziłeś? Zaktualizuj do 3.4.8.
-
Artykuły - jesteś autorem choćby jednego? Przeczytaj koniecznie!
DawPi odpowiedział(a) na DawPi temat w Informacje i ogłoszenia
Ponawiam prośbę: http://forum.invisionize.pl/forum/224-ipwiki/ -
Dodanie liczby napisanych tematów w statystykach na stronie głównej jest możliwe do wykonania w kilku prostych krokach. Otwórz plik: admin/applications/forums/modules_public/forums/boards.php Znajdź: $stats_output['last_mem_seo'] = $stats['last_mem_name_seo'] ? $stats['last_mem_name_seo'] : IPSText::makeSeoTitle( $stats['last_mem_name'] ); Dodaj powyżej: #Total Topics Count - By DawPi from invisionize.pl $stats_output['total_topics'] = $this->registry->getClass('class_localization')->formatNumber( $stats['total_topics'] ); Zapisz i wyślij. Przejdź do edycji skina: Strona główna :a: boardIndexTemplate Znajdź: <li class='clear'> <span class='value'>{$stats['info']['total_posts']}</span> {$this->lang->words['total_posts']} </li> Dodaj powyżej: <li class='clear'> <span class='value'>{$stats['info']['total_topics']}</span> Napisanych tematów </li> Zapisz. Gotowe! Efekt:
-
IP.Board najlepiej czuje się na bazie kodowanej w utf8, jednak nie wszystkie fora tak mają, przedstawiam poniżej poradnik jak sprawić by polskie znaki były poprawnie dodawane do bazy danych i wyświetlane na forum. Zastosowanie tych zmian jest również wskazane dla osób posiadających ogólne problemy z wyświetlaniem polskich znaków. Otwórz plik: ips_kernel/classDbMysqlClient.php Znajdź: //----------------------------------------- // If there's a charset set, run it //----------------------------------------- if( $this->obj['sql_charset'] ) { $this->query( "SET NAMES '{$this->obj['sql_charset']}'" ); } Dodaj poniżej: mysql_query( $this->connection_id, 'SET character_set_connection=latin2' ); mysql_query( $this->connection_id, 'SET character_set_client=latin2' ); mysql_query( $this->connection_id, 'SET character_set_results=latin2' ); mysql_query( $this->connection_id, 'SET names latin2;' ); Zapisz i wyślij. Otwórz plik: ips_kernel/classDbMysqliClient.php Znajdź: parent::connect(); Dodaj poniżej: mysqli_query( $this->connection_id, 'SET character_set_connection=latin2' ); mysqli_query( $this->connection_id, 'SET character_set_client=latin2' ); mysqli_query( $this->connection_id, 'SET character_set_results=latin2' ); mysqli_query( $this->connection_id, 'SET names latin2;' ); Zapisz i wyślij. Jeśli mimo wykonania tych edycji nic się nie poprawi należy zamiast latin2 spróbować użyć utf8 lub w ostateczności latin1 (bardzo rzadko).
-
Witam, poniżej zaktualizowany prezentuję poradnik dotyczący ustawienia subforów w trzech kolumnach w widoku strony głównej i danego forum. Przejdź do: ACP Wygląd Wygląd Skiny i szablony (wybierz skin) Zarządzaj szablonami i CSS-em Szablony Strona główna :a: boardIndexTemplate Znajdź: <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$__data[1]}'>{$__data[1]}</a><if test="isNotLast:|: empty($__data[4] )">,</if> </li> </foreach> </ol> </if> <p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p> Zamień na: <br /> <p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p> <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <ol class='subforums1'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> </ol> <ol class='subforums2'> <if test="showSubForumsLit:|:$__data[3]"> </foreach> </ol> <ol class='subforums3'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> </ol> <ol class='subforums'> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li> </foreach> </ol> </if> Przejdź do: ACP Wygląd Wygląd Skiny i szablony (wybierz skin) Zarządzaj szablonami i CSS-em Szablony Widok forum :a: forumIndexTemplate Znajdź: <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <ol class='ipsList_inline ipsType_small subforums' id='subforums_{$forum_data['id']}'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a> </li> </foreach> </ol> </if> <p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p> Zamień na: <p class='desc __forum_desc ipsType_small'>{$forum_data['description']}</p> <if test="showSubForums:|:$forum_data['show_subforums'] AND count( $forum_data['subforums'] ) AND $forum_data['show_subforums']"> <br /> <ol class='subforums1'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> </ol> <ol class='subforums2'> <if test="showSubForumsLit:|:$__data[3]"> </foreach> </ol> <ol class='subforums3'> <foreach loop="subforums:$forum_data['subforums'] as $__id => $__data"> </ol> <ol class='subforums'> <if test="showSubForumsLit:|:$__data[3]"><li class='unread'><else /><li></if> <a href="{parse url="showforum={$__data[0]}" seotitle="{$__data[2]}" template="showforum" base="public"}" title='{$this->lang->words['go_to_forum']}'>{$__data[1]}</a></li> </foreach> </ol> </if> Przejdź do: ACP Wygląd Wygląd Skiny i szablony (wybierz skin) Zarządzaj szablonami i CSS-em CSS :a: ipb_styles.css Znajdź: table.ipb_table .subforums { margin: 2px 0 3px 5px; padding-left: 20px; background: url({ style_images_url}/subforum_stem.png ) no-repeat left 4px; } Zamień na: table.ipb_table .subforums { margin-top: 3px; float: left; width: 33%; } table.ipb_table .subforums1 { width: 33%; } table.ipb_table .subforums2 { width: 33%; }
-
Jeśli chcesz umożliwić (zalogowanym) użytkownikom podgląd ostrzeżeń na forum, postępuj wg poniższej instrukcji. Otwórz plik: admin/sources/base/ipsMember.php Znajdź: OR ( ipsRegistry::$settings['warn_show_own'] and ( ipsRegistry::member()->getProperty('member_id') == $member['member_id'] ) ) Zamieź na: OR ( ipsRegistry::$settings['warn_show_own'] and ipsRegistry::member()->getProperty('member_id') ) Zapisz i wyślij. Otwórz plik: admin/applications/core/modules_public/modcp/editmember.php Znajdź: if( $this->settings['warn_show_own'] and $this->memberData['member_id'] == $this->request['mid'] and !$pass ) Zamień na: if( $this->settings['warn_show_own'] and $this->memberData['member_id'] and !$pass ) Zapisz i wyślij. Uwaga, zadziała tylko z włączoną opcją Allow all other non-protected groups to see their own warn level and reasons .
-
Ogólnie rzecz biorąc jest to komunikat forum, że wystąpił błąd w bazie danych, bliżej nieokreślony, jednak jak się zaraz okaże - bardzo jasny i 'zrozumiały'. O ile kiedyś diagnoza i naprawa forum była bardzo czasochłonna o tyle teraz diagnoza jest stosunkowo szybka i pełna i dostarcza całość informacji Administratorowi potrzebnych do naprawy forum. Jeśli zobaczysz ten komunikat to pierwszą czynnością jaką powinieneś zrobić jest zalogowanie się na FTP i przejście do katalogu cache/. Tam powinieneś znaleźć plik podobny do tego sql_error_log_06_21_08.cgi. Krótkie wyjaśnienie nazwy: sql_error_log_06_21_08.cgi sql_error_log_ - nazwa stała 06 - miesiąc wystąpienia błędu 21 - dzień wystąpienia błędu 08 - rok wystąpienia błędu Oczywiście należy otworzyć plik z datą w nazwie kiedy wystąpił aktualny błąd ( potem nic nie stoi na przeszkodzie by przejrzeć starsze logi i naprawić ewentualne błędy itd. ). Przykładowy log: Jak widać przedstawia szczegółowe informacje, takie jak dokładna data wystąpienia błędu, numer błędu, ogólny opis błędu ( w sumie najważniejsza informacja ), adres IP który wywołał błąd, informacja na jakiej stronie, a na końcu błąd zwrócony przez serwer bazy danych. Jak widać ten mechanizm komunikacji jest bardzo przydatny w diagnozie i naprawie forum. Przedstawione informacje dotyczące komunikatów błędu to tylko garstka z całości. Więcej numerów błędów znajdziecie tutaj: http://dev.mysql.com...r-handling.html
-
Instalację IP.Board w wersji 3.x można podzielić na kilka etapów. Pierwszym etapem jest przygotowanie serwera, bazy SQL oraz rzecz jasna plików. IP.Board wymaga: PHP: v5.2.1 lub wyższej SQL: mySQL v4.1.0 lub wyżej ( preferowane 5.0.0 lub wyższe ) Moduły PHP: SPL, GD2 oraz libxml2 Kolejny etap to upload plików na serwer FTP. Ustawiamy CHMODY dla katalogów tak jak obrazuje to poniższa grafika: Jeśli wszystkie parametry serwera oraz instalacji są poprawne ujrzysz takie okno: Klikasz na Next > By kontynuować instalację musisz zatwierdzić licencję: Kolejny krok to sprawdzenie domyślnych modułów, które zostaną dołączone do forum oraz wybranie opcjonalnych modułów (np. portal lub kalendarz): Kolejnym krokiem jest wpisanie PATHa do forum i adresu URL, zwykle IP.Board sam je wykrywa i należy tylko kliknąć Next > .Jednakże jeśli tak się nie stanie należy je wpisać. Najważniejsza część instalacji. Wpisanie poprawnych danych do połączenia z bazą SQL. SQL Host: zwykle localhost Database Name: nazwa bazy danych SQL Username: user bazy danych SQL Password: hasło do bazy danych SQL Table Prefix: prefix tabel, najlepiej zmienić, ze względów bezpieczeństwa MySQL Table Type: jeśli nie jesteś pewny nie zmieniaj tego Po wpisaniu prawidłowych danych przechodzi się do okna w którym wpisuje się dane głównego Administratora, używane potem do zarządzania forum. Username: wpisz login administratora Password: wpisz hasło Confirm Password: potwierdź hasło E-mail Address: adres e-mail Jeśli wszystko będzie OK, ujrzysz takie okno: By rozpocząć proces instalacji należy nacisnąć przycisk: Start Installation Właściwa instalacja składa się z 13 kroków. Po lewo pod spisem treści jest komunikat o aktualnym postępie w formacie X/13 gdzie X to kolejna liczba od 1 do 13 Nastąpi instalacja forum. Po prawidłowo przeprowadzonej instalacji ujrzysz okno:
-
Przygotowanie Należy zadbać o poprawne wykonanie pełnej kopii zapasowej forum - plików oraz bazy danych. Przed przystąpieniem do prac należy wyłączyć forum by uniknąć problemów oraz straty danych w przypadku jeśli konieczne będzie przywrócenie danych. Aktualizacja IP.Board z serii 2.x lub niższej do wersji IP.Board 3.x Po prawidłowo wykonanej kopii bezpieczeństwa można przystąpić do właściwej aktualizacji forum. W tym celu należy skasować całą zawartość na FTP znajdującą się w folderze forum oprócz tych plików i katalogów: conf_global.php uploads/ downloads/ ( tylko jeśli miałeś IP.Downloads ) screenshots/ ( tylko jeśli miałeś IP.Downloads ) Kolejny krok to wysłanie całej zawartości folderu Upload/ z pobranej paczki z forum z serii 3.x znajdującej się w Panelu Klienta IPS-u. Kiedy wszystkie pliki zostaną wysłane należy przejść pod adres www.adresforum.pl/admin/upgrade/, zalogować się oraz postępować zgodnie z informacjami pojawiającymi się na ekranie. Poniżej przedstawiam objaśnienia możliwych informacji oraz scenariusze działań. Opcje aktualizacji Zaraz na początku możesz zastać takie informacje: Ta opcja pozwala wyświetlić wszystkie zapytania do bazy SQL w formie tekstowej, które następnie należy uruchomić np. w PhpMyAdminie. Pozwala to na ominięcie blokady czasowej dla skryptów PHP dla wykonywania skryptu. Aktualizacja tekstów pomocy jeśli nowe będą różnić się od obecnych w bazie. Zwykle są różne. Pominąć konwersję starego systemu budowy prywatnych wiadomości do nowego? Jeśli tak stare tabele zawierające prywatne wiadomości nie zostaną usunięte i będzie możliwa ich konwersja w późniejszym terminie za pomocą narzędzi shellowych. Usunąć wszystkie uprawnienia dostępu dla administratorów nie znajdujących się w grupie 'root'? Jest to opcja umożliwiająca usunięcie wszystkich uprawnień, by potem dodać je no nowo. Jeśli nie zdecydujesz się na usunięcie tych uprawnień, wszyscy administratorzy uzyskają pełny dostęp do panelu administracyjnego, bez względu na grupę w jakiej się znajdują. Po wykonaniu wszystkich kroków skrypt aktualizujący wyświetli okno informujące, że upgrade forum został zakończony powodzeniem. Kolejny krok to operacje w ACP. Operacje w panelu administracyjnym To jeszcze nie koniec prac. Teraz należy przejść do panelu administracyjnego: ACP System Tools & Settings Recount & Rebuild Rebuild Content [Posts, Calendar Entries, Private Messages, Announcements, Signatures, etc.] I wykonać przebudowę wszystkich pozycji: upgrading to IP.Board 3.0, and does not need to be run more than once. Post Content Private Messages Calendar Events Announcements Signatures About Me Content Mogą wystąpić też inne pozycje, jeśli np. na forum było zainstalowane IP.Downloads pojawić się dwie dodatkowe opcje: IP.Downloads: Files IP.Downloads: Comments Oczywiście i te trzeba przebudować. Jeśli w trakcie upgrade'u nie wykonano konwersji prywatnych wiadomości, można zrobić to teraz. W tym celu należy przejść do: ACP System Tools & Settings Clean Up Tools :a: Convert 2.x PMs To 3.0.x Format i uruchomić narzędzie klikając na button RUN TOOL >>. Po prawidłowo wykonanej przebudowie każdej pozycji pojawi się pod nią czerwony napis You do not need to rebuild this content again. informujący o tym, że nie trzeba i nie należy wykonywać ponownej przebudowy tej pozycji. Ani teraz ani w przyszłości. Związane jest to z nową budową tagów BBCode zaimplementowaną w IP.Board 3.x. Po prawidłowo wykonanej przebudowie każdej pozycji należy wykonać sprawdzenie struktury oraz indeksów bazy danych. W tym celu należy przejść do: ACP > Support >> Diagnostics I uruchomić następujące narzędzia: Version Checker - sprawdzenie aktualnej wersji plików forum. Zielone wpisy są prawidłowe, czerwone należy poprawić. Whitespace Checker - sprawdzenie białych spacji na początku lub końcu pliku. Permissions Checker - sprawdzenie uprawnień ( chmodów ). Database Checker - sprawdzenie błędów w bazie danych i ewentualna ich automatyczna naprawa. Database Index Checker - sprawdzenie indeksów w bazie danych i ewentualna ich automatyczna naprawa. Twoje forum zostało poprawnie zaktualizowane do wersji IP.Board 3.x! Gratulacje! Aktualizacja IP.Board w serii IP.Board 3.x. Aktualizacja forum, np. IP.Board 3.0.0 do wersji 3.0.1 lub 3.0.2 jest bardzo prosta. Ważna informacja: Jeśli używasz jako sterownika bazy danych innego niż MySQL proszę upewnij się, że pobrałeś pliki nowego sterownika ze Strefy Klienta IPSu i wysłałeś je razem z plikami forum bądź aplikacji na serwer w kolejnym kroku. Jeśli tego nie wykonasz nie będzie możliwe wykonanie aktualizacji SQL jeśli będzie to konieczne w procesie aktualizacji. Wyślij wszystkie pliki, które znajdują się w folderze "upload", który znajduje się w pobranej paczce z Centrum Klienta. Jeśli aktualizujesz więcej aplikacji jak np. forum oraz IP.Gallery, musisz wysłać pliki znajdujące się w folderach "upload" każdej aplikacji. Po wysłaniu wszystkich plików należy uruchomić skrypt, który wykona aktualizację. Otwórz adres admin/upgrade/index.php na twoim systemie (dla przykładu: www.adresforum.com/forum/admin/upgrade/index.php). Skrypt sam ustali, które moduły wymagają aktualizacji oraz wykona przebudowę szablonów jeśli to konieczne. Informacja: Pamiętaj o dodaniu "admin" do adresu URL aktualizatora. Zostało to zmienione w wersji IP.Board 3.0 oferując nowe centrum aktualizacji. Aktualizacja aplikacji Praktycznie niczym się nie różni od aktualizacji forum - należy wgrać pliku z folderu Upload/ i przejść pod identyczny adres, jak zostało to napisane w punkcie wyżej.
