Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

DawPi

Manager
  • Postów

    77 485
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    476

Treść opublikowana przez DawPi

  1. Główne sekcje w ACP Users and Groups – zarządzanie użytkownikami, grupami, rangami, oczekującymi oraz definiowalnymi polami w profilu. Forum Control – zarządzanie kategoriami, forami, uprawnieniami, multimoderacja. Subscriptions – zarządzanie subskrypcją, pakietami, transakcjami, sposobami płatności. Calendars – zarządzanie kalendarzami na forum. RSS Management – zarządzanie RSSem na forum, import, eksport. Custom BBCode – zarządzanie BBCode’m. Definiowanie nowych tagów. Word & Ban Filters – zarządzanie filtrami Banów ( IP, e-mail, Nick ) oraz cenzurą na forum. Attachments – zarządzanie załącznikami na forum. Dozwolonymi typami. Statystyki uploadów oraz przeszukiwanie zasobów. Skins & Templates – zarządzanie skinami. Narzędzia skinów, szybka zmiana loga. Import/Eksport skinów. Languages – zarządzanie językiem. Import/Eksport. Emoticons – zarządzanie emotikonami. Import/Eksport całych paczek. System Settings – główne ustawienia forum. Zarządzanie całym ‘sercem’ forum. Maintenance – zarządzanie plikami pomocy. Przebudowa i optymalizacji statystyk forum, skinów, usuwanie starych ustawień. Post Office – zarządzanie pocztą na forum, mass mailingiem. Log In Manager – zarządzanie sposobami logowania na forum. Task Manager – zarządzanie taskami – zdefiniowanymi zadaniami wykonywanymi okresowo. Zarządzanie dodatkami do IP.Board. Takimi jak np. usuwanie copyrightu, galerią, blogiem, czatem i innymi. Security Center – zarządzanie dostępem do ACP. Centrum zabezpieczeń i narzędzi diagnozujących stan zabezpieczeń. Lista wszystkich administratorów. Board Logs – różnego rodzaju logi. Components – zarządzanie komponentami. Statistic Center – centrum statystyk. SQL Management – zarządzanie bazą danych. Wykonywanie kopii bezpieczeństwa. API Management – zarządzanie API. Help & Support – sekcja przydatna w razie problemów z forum, umożliwia kontakt z suportem, przegląd bazy informacji o forum, dostęp do bugtrackera1 i inne. Diagnostics – sekcja odpowiedzialna za diagnostykę forum. Dostęp do narzędzi - przegląd systemu, sprawdzanie bazy danych, plików na serwerze, białych spacji oraz praw dostępu do plików. Pozdrawiam, DawPi ------------------------ 1. Bugtracker – system zgłaszania błędów. Dostępny pod adresem: http://forums.invisionpower.com/index.php?autocom=tracker
  2. Zalety i wady skryptu IP.Board Wbrew pozorom to bardzo trudny artykuł do napisania. Na pewno padną odpowiedzi tendencyjne, jednak będę starać się tak przedstawić te informacje by w możliwie jak najmniejszy subiektywny sposób każdy z Was to odebrał. Opieram się na najnowszym wydaniu skryptu. Zalety: Cena - zacznę przekornie, gdyż uważam, że cena, jaką się płaci za ten skrypt jest jego największą zaletą. Gdyby nie to myślę, że nigdy nie poznalibyśmy tego skryptu w formie, jakiej się obecnie prezentuje. Dopracowany w każdym calu sprawia bardzo dobre wrażenie. Jest to produkt komercyjny, czyli klient płaci - klient wymaga. W takim układzie nie ma miejsca na pobłażliwość, fuszerkę. To zdrowy i bardzo pozytywny układ. Obecnie skrypt kosztuje 149,99$, ale o tym w dalszych rozdziałach. Kod źródłowy - przejrzystości tego kodu inne skrypty mogą tylko zazdrościć. Dla piszących modyfikacje kod nawet zawiera cenne porady, a nawet przykłady wykorzystań kodu. Ba, nie są to zdawkowe, tajemnicze sformułowania, a logiczne i czytelne rady, które każdemu początkującemu programiście na pewno pomogą. Czasem zdarzają się nawet zabawne dopiski. Jakie? Zapraszam do studiowania kodu Bezpieczeństwo - bardzo ważny punkt w obecnych czasach, gdzie domorośli hackerzy myślą, że złapali Pana Boga za nogi i wszystko potrafią, a co głównie sprowadza się do użycia exploita1. IP.Board oferuje w standardzie funkcje, które uniemożliwiają nieautoryzowany dostęp do ACP2 czy konta FTP3, na którym znajduje się forum. IP.Board cechuje również bardzo duża skuteczność z walce z robotami spamerskimi, przy poprawnej konfiguracji można pozbyć się tego typu śmieci z forum w praktycznie 100%. Skiny - jednolita struktura ich budowy owocuję dostępnością dużej ilości darmowych, bardzo dobrych, skinów w Internecie i co ważniejsze - kompatybilnych z określoną wersją IP.Board. To bardzo duży plus dla IPSu, że rozwiązał to w ten sposób, powoduje to po prostu dotarcie skinów do wielu userów. Nie ma mowy o błędach czy niedziałającym skinie. Oczywiście pod warunkiem, że zostanie on wykonany wg wspomnianych standardów. Przy wydawaniu aktualizacji IPS wydaje manual zmian w skinie - bardzo duże ułatwienie. Łatwość dostosowania wyglądy skina poprzez edycję CSS. Więcej o skinach można znaleźć w rozdziale im poświęconym. Funkcjonalność - nie ulega wątpliwości, że ACP obfituje w bardzo dużą ilość funkcji, co ważniejsze pogrupowane są w logiczne struktury i dotarcie do każdej nie stanowi problemu. Każda funkcja jest przemyślana w sposób zoptymalizowany, nie ma mowy o dublowaniu czy braku istotnych możliwości. W skrócie należy tutaj wspomnieć o dostępności szeregu modyfikacji, ale o tym również w dziale im poświęconym. Dużą zaletą jest również możliwość łatwej implementacji nowych możliwości i funkcji. Stabilność działania - IP.Board jest jednym z lepiej zoptymalizowanych skryptów. Jeśli dysponuje dobrą maszyną, przy dużej odwiedzalności nie sprawia problemów ani nie spowalnia przeglądania forum. Czyste IP.Board ( bez modyfikacji ) wykonuje ok. 5-8 zapytań do bazy danych4 , co przy wyniku phpBB5 około 20-30 jest bardzo dobrym wynikiem. Obiekty - forum napisane zostało w technice OOP6 co sprawia, że jego konkretne moduły są od siebie niezależne, ale znakomicie ze sobą współpracują i wymieniają informacje między sobą. Dzięki temu unika się zbędnej powtarzalności kodu, optymalizuje działanie oraz co ważniejsze bezpieczeństwo, o czym była mowa powyżej. Konwersja - jest udostępniony darmowy konwerter, który służy do przejścia z innego skryptu forum na IP.Board z zachowaniem zawartości forum, użytkowników, załączników. Więcej informacji w rozdziale poświęconym konwerterom. Dodatki - dostępność bardzo dużej ilości profesjonalnych dodatków, typu modyfikacji, skinów, narzędzie, również dla developerów. Co najważniejsze - całkowicie za darmo. IPS 18 grudnia 2007r. udostępnił oficjalne centrum pobierania, modyfikacji, paczek językowych, skinów, modyfikacji czy nawet artykułów - resources.invisionpower.com. Możliwość pełnego dostępu przysługuje tylko klientom IPSu. Support - IP.Board ma jeden z lepszych suportów ze wszystkich skryptów for. Tak oficjalny jak i ten mniej, czyli fora pasjonatów, którzy robią to, co kochają. Copyright - możliwość usunięcia copyrightu ( za opłatą ). Bardzo dobre rozwiązanie np. dla stron przy których buduje się wewnętrzne profesjonalne forum, gdzie Administracja może nie życzyć sobie informowania użytkowników z jakiego skryptu korzystają. Rozwiązanie wbrew pozorom dość często spotykane w tego typu przedsięwzięciach. Minusem tego rozwiązania jest jego cena - obecnie to koszt 275$. Uprawnienia - w IP.Board zaimplementowano bardzo rozbudowane możliwości edycji uprawnień. Tak jak i do samego forum, do funkcji np. czytania, przeglądania, ściągania, pisania nowych tematów, dostępu do komponentów, hasło na forum i innych aż do zarządzania dostępem do funkcji w samym ACP, gdzie nie jest konieczne dopisywanie użytkownika z prawami administratora do każdej sekcji ACP, a jedynie do dowolnie wybranych. Błędy - bardzo dobrze zorganizowany system obsługi błędów. Szczegółowe raporty błędów sprawiają, że naprawa ewentualnych nieprawidłowości czy nagłych załamań stabilności, a ostatecznie działania forum jest bardzo wygodna i szybka. Statystyki i logi - IP.Board cechuje bardzo ciekawe sekcje Board Logs oraz Statistic Center. W pierwszej mamy dostęp do szeregu logów aktywności kadry forum. Od prostych logów moderatorskich, przez logi aktywności administracji w ACP, logi emaili, a także błędów związanych z wysyłką maili, do logów aktywności botów wyszukiwarek, logowań administracji do ACP, na logach ostrzeżeń skończywszy. Druga sekcja natomiast oferuje nam dość rozbudowane logi rejestracji użytkowników, nowych tematów, postów, prywatnych wiadomości czy wyświetleń tematów. Wszystko to można dowolnie grupować i pokazywać wynik końcowy w różnych interwałach czasowych. Dostępność API7 . Społeczność - IP.Board to nie tylko skrypt forum, to również cała społeczność, która wyrosła wokół niego, z własną ideologią, manierami, slangiem czy zachowaniem, a także zwyczajami. To coś więcej. To po prostu jego magia J Jak widać IP.Board odznacza mnogość zalet, wszystkiego nie sposób wymienić, starałem się jednak jak najlepiej oddać to, czegoś można się po nim spodziewać i co od niego oczekiwać. Wady: Instalacja modyfikacji = brak instalatora modyfikacji zaimplementowanego w standardzie. Na rynku jest dostępny taki instalator o nazwie UMI8 . Bardzo dobre rozwiązanie, którego standardów trzymają się obecnie wszyscy najlepsi skryptorzy IP.Board. Wymagania - IP.Board wymaga bardzo dobrej maszyny o dużej mocy by pracować w optymalnych warunkach dla siebie i nie powodować niepotrzebnych 'zawieszeń' działania forum i tym samym utrudnień dla użytkowników. Komponenty - IPS udostępnia oficjalne dodatki, blog, galerię, system downloadu, które jednak bez skryptu 'matki' - forum IP.Board nie są w stanie działać. Skiny - brak możliwości dowolnego lub choć w zwiększonym zakresie, grupowania sekcji forum, których kolejność wynika z kolejności napisanego kodu źródłowego. ACP - z nieznanych przyczyn IPS odszedł od standardu umieszczania plików językowych w oddzielnych plikach. To było bardzo dobre rozwiązanie, które ułatwiało mniej doświadczonym użytkownikom ( tak w j. angielskim jak i w obsłudze ) obsługiwanie i zarządzanie forum. Licencja - ważność licencji pozostawia wiele do życzenia. Podstawowy okres skrócony do sześciu miesięcy z początkowych dwunastu jest niezrozumiały. Zapewne zaważyły kwestie pieniężne, ale mimo wszystko powinno istnieć sensowne i oficjalne wytłumaczenie. Oczywiście po wygaśnięciu ważności licencji można nadal używać legalnie forum, ale mimo wszystko traci się dostęp do aktualizacji. Brak możliwości wykupienia licencji dożywotniej uważam za największy minus. Więcej informacji w rozdziale poświęconym licencji. Aktualizacja - pośpiech w wydawaniu nowych wersji oraz zbyt duża intensywność. Moim zdaniem te ruchy są bardzo nie przemyślane, wypuszczane są nowe wersje, w których w ciągu kilku dni są wykrywane błędy, niektóre nie są poprawiane przez kilka edycji ( np. błąd z popularnym <div> w trakcie edycji posty zawierającego kod HTML ). Doskwiera również brak manuala zmian w plikach, prezentowane są tylko zdawkowe informacje co zostało naprawione oraz które pliki zostały zmienione. Należy tutaj wspomnieć o programie WinMerge9 , który jest bardzo użyteczny podczas wykonywania upgrade'u na forum, które zawiera dużo modyfikacji. Optymalizacja - brak wbudowanego systemu optymalizacji bazy danych. W tym celu należy doinstalować zewnętrzny moduł. Nie trudno nie zauważyć, że lista wad jest o wiele krótsza niż zalet. Również i w tym przypadku starałem się przedstawić możliwe najważniejsze wady, pomijając już pewne aspekty, które ktoś może uznać za wadę, a inny za wręcz zaletę lub nie odróżniając jednego od drugiego. Pozdrawiam, DawPi ------------------------ 1. Wykorzystuje występujący w oprogramowaniu błąd programistyczny i przejmuje kontrolę nad działaniem procesu - wykonując odpowiednio spreparowany kod (ang. bytecode), który najczęściej wykonuje wywołanie systemowe uruchamiające powłokę systemową (ang. shellcode) z uprawnieniami programu, w którym wykryto lukę w zabezpieczeniach. Ludzi używających exploitów bez podstawowej wiedzy o mechanizmach ich działania nazywa się script kiddies. 2. ACP - panel administracyjny, główne centrum dowodzenia skryptem, gdzie można zmieniać konfigurację, zarządzać skinami, językiem i ogólnie całym forum. 3. FTP (ang. File Transfer Protocol) - protokół typu klient-serwer, który umożliwia przesyłanie plików z i na serwer poprzez sieć TCP/IP. Protokół ten jest zdefiniowany przez IETF w RFC 959. 4.Baza danych - to zbiór danych zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych. 5. PhpBB - aplikacja internetowa napisana w języku skryptowym PHP, służąca do tworzenia systemu forów dyskusyjnych dostępnych przez strony WWW. 6. OOP - programowanie obiektowe (ang. object-oriented programming), metodyka tworzenia programów komputerowych, która definiuje programy za pomocą obiektów - elementów łączących stan (czyli dane) i zachowanie (czyli procedury, tu: metody). Obiektowy program komputerowy wyrażony jest, jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań. 7. API (ang. Application Programming Interface), interfejs programowania aplikacji, interfejs programu użytkownika - specyfikacja procedur, funkcji lub interfejsów umożliwiających komunikację z biblioteką, systemem operacyjnym lub innym systemem zewnętrznym w stosunku do aplikacji korzystającej z API. 8. UMI ( ang. Universal Mod Installer) - komponent napisany przez Michaela McCune'a, jednego z najlepszych i najbardziej znanych skryptorów w świecie IP.Board. Jego oficjalne forum dostępne pod adresem www.invisionmodding.com 9. WinMerge - jest narzędziem umożliwiającym w łatwy sposób na porównanie kodów źródłowych tego samego projektu.
  3. Forum widziane od strony użytkownika Wstęp: W tym artykule skupię się na omówieniu tego, co użytkownik może zrobić na forum, z czego może korzystać, co robić by dostosować forum do swoich upodobań, a także jak korzystać ze wszystkich funkcji jakie oferuje IP.Board. Index forum Pierwszym widokiem jaki zobaczymy będzie ten przedstawiony na schemacie poniżej. Pokrótce omówię jego najważniejsze sekcje. 1 - Header forum - wyświetla logo forum 2 - Menu opcji i komponentów. Wyszukiwanie, lista użytkowników, pomoc i inne. 3 - Menu użytkownika, dostępne tylko po zalogowaniu. Dostęp do UCP1, asystenta, prywatnych wiadomości i inne. 4 - Nagłówek kategorii. 5 - Spis for i podkor znajdujących się w danej kategorii. Możliwość wyświetlania również moderatorów prowadzących dane forum. 6 - Sekcja ta wyświetla ilość tematów i odpowiedzi w danym forum oraz informację przez kogo została napisana ostatnia wiadomość. 7 - Statystyki forum. Wyświetla aktualną ilość aktywnych użytkowników, ilość on-line, aktualne wydarzenia, urodziny użytkowników i inne informacje. A także skład kadry i inne. Informacja: W przypadku ustawienia aktywacji kont poprzez e-mail wyświetla tylko użytkowników którzy zatwierdzili swoje konto. Pełne statystyki dostępne są tylko w ACP. Istnieje możliwość wyświetlenia informacji ilu jest w sumie użytkowników. 8 - Stopka forum. Sekcja wyboru skina i języka ( jeśli dostępne ), a także wyświetlanie informacji o producencie, aktualnego czasu, a także danych o czasie ładowania strony, ilości zapytań ( jeśli włączone ). Widok forum Przedstawię teraz widok dowolnego forum wraz z omówieniem jego najważniejszych sekcji. 1 - Nawigacja forum. Wskazuje na aktualne położenie użytkownika w strukturze forum lub miejsce na forum. 2 - Ikona nowego tematu. Po kliknięciu na nią przechodzi się do okna pisania nowej wiadomości. 3 - Opcje forum. Szczegółowo omówione poniżej. 4 - Spis tematów, ogłoszeń w danym forum. 5 - Opcje moderatorskie, jeśli dostępne. 6 - Formularz przeszukiwania forum ( danego ). 7 - Opcje moderatorskie. Konkretne działania z zaznaczonymi tematami. 8 - Statystyki forum. Pokazuje ilu użytkowników, gości, anonimowy użytkowników przegląda dane forum. 9 - Legenda forum. 10 - Opcje wyświetlania. Każdy użytkownik może zdefiniować swoje. Omówienie opcji forum, wspomnianych w punkcie nr 3. Opcje moderatora ( dostępne tylko dla moderatora danego działu, Super Moderator lub Administratora ) Pokaż wszystkie niewidoczne tematy - pokazuje wszystkie tematy, które nie zostały zatwierdzone lub na które założono moderatorski nadzór. Pokaż wszystkie tematy z niewidocznymi postami -> pokazuje tematy z postami, które nie zostały zatwierdzone lub na które założono moderatorski nadzór. Resynchronizuj fora -> synchronizacja statystyk i upewnienie się, że ostatnio piszący w tym dziale jest prawidłowo wyświetlany . Wyczyść lub Masowo przenieś -> masowa moderacja tematów. Usunięcie lub przeniesienie tematów. Opcje forum: Zaznacz forum jako przeczytane i wróć - oznacza wszystkie tematy jako czytane do tej samej strony. Zaznacz forum jako przeczytane i wróć na stronę główną -> oznacza wszystkie tematy jako czytane i wraca na stronę główną forum. Subskrybuj to forum ? subskrypcja forum, wysyła e-mail kiedy zostanie napisany nowy temat lub nowa odpowiedź w temacie. Widok tematu Ten podpunkt obejmuje omówienie widok tematu wraz z szybką odpowiedzią. 1 - Buttony nowej odpowiedzi i nowego tematu 2 - Tytuł tematu 3 - Login autora tematu, po naciśnięciu na to pole pojawia się lista rozwijana z menu funkcji, np. wyszukiwanie postów i tematów autora, link do jego profilu. 4 - Podstawowe informacje o autorze. Jego awatar, grupa, ikony rangi, ilość postów, kiedy dołączył, jego nr, a także poziom ostrzeżeń. Jeśli dostępne to także pokazują się definiowalne pola profilu. 5 - Data i czas napisania tematu ( zależne od ustawień ) 6 - Opcje tematu. Szerzej opisane poniżej. 7 - Główne pole gdzie wyświetla się napisana wiadomość. 8 - Opcje tematu, takie jak edycja, cytowanie i odpowiedź. 9 - Dwie opcje - powrót na górę strony oraz raportowanie tematu ( powoduje wysłanie wiadomości do moderatora ). 10 - Opcje moderacji tematem. Takie jak ustawienie widoczności lub odrzucenie tematu, zamknięcie, przypięcie, przeniesienie, edycja nazwy tematu i inne. 11 - Opcje moderacji zaznaczonych postów. Takie jak np. łączenia, przenoszenia, usunięcia czy zatwierdzenia bądź usunięcia postów. 12 - Statystyki tematu.. Pokazuje ilu użytkowników, gości, anonimowy użytkowników przegląda dany temat. 13 - Okno szybkiej edycji. Umożliwia napisanie wiadomości bez konieczności otwierania nowego okna. ( jeśli dostępne ) Opis opcji tematu wspomnianych w punkcie nr 6 Śledź ten temat Bez notyfikacji na email - ta opcja nie wyśle powiadomienia email, ale automatycznie doda tematy lub fora do listy subskrypcyjnej. Opóźnione powiadomienie - ta opcja spowoduje wysłanie powiadomienia na email gdy padła nowa odpowiedź lub utworzony został nowy temat, a użytkownik nie jest online na forum. Natychmiastowa notyfikacja email - ta opcja spowoduje wysłanie powiadomienia na email gdy padła nowa odpowiedź lub utworzony został nowy temat bez względu na status na forum. Wykaz dziennych email'i - ta opcja spowoduje wysłanie dziennego raportu wszystkich nowych odpowiedzi i tematów z tego dnia Wykaz tygodniowych email'i - ta opcja spowoduje wysłanie tygodniowego raportu wszystkich nowych odpowiedzi i tematów z tego tygodnia [*] Wyślij ten temat E-mail'em - ta opcja pozwala na wysłanie emaila do znajomego z informacją i krótką zachętą do odwiedzenia danego tematu [*] Drukuj ten temat - drukuj temat [*] Pobierz ten temat - możliwość pobrania tematu w jednym ze standardów: Wersja do wydruku Wyświetlona zostanie wersja tematu w formie dedykowanej dla drukarki. Nie trzeba pobierać. Pobierz wersję HTML Pobrana zostanie wersja HTML tego tematu na twój twardy dysk. Zostanie otwarte internetowe okno dialogowe w celu pobrania pliku. Pobierz wersję Microsoft Word Pobrana zostanie wersja MS Word tego tematu na twój twardy dysk. Zostanie otwarte internetowe okno dialogowe w celu pobrania pliku [*] Subskrybuj to forum - subskrypcja forum Tryby wyświetlania ( wybór jednego z dostępnych trybów wyświetlania ) [*] Drzewo [*] Standardowy [*] Linearny Dodawanie nowego tematu W tym podpunkcie omówię dodawanie nowego tematu. 1 - Temat nowego wątku 2 - Opis tematu. Opcjonalnie. 3 - Zarządzanie sondą dla tematu. 4 - Główne okno wiadomości. 5 - Okno wyboru emotikonów. 6 - Opcje uploadu załączników. Jeśli dozwolone. 7 - Przydatne opcje do modelowania wpisanego tekstu za pomocą kodu BBCode. 8 - Opcje tematu - czy włączyć emotikony, sygnaturę użytkownika lub uaktywnić subskrypcję tematu. 9 - Opcja dostępna tylko dla moderatorów. Do wybory podpięcie, zamknięcie lub obie funkcje, tematu. 10 - Opcjonalne ustawienie czasu otwarcia i zamknięcia tematu. 11 - Ikony tematu. Można nie wybierać żadnej. 12 - Dwa buttony - pierwszy wysyła napisany temat, drugi umożliwia jego podgląd przed zatwierdzeniem. Kalendarz Ogólne informacje o kalendarzu w IP.Board. Kalendarz umożliwia gromadzenie informacji i ważnych wydarzeniach, rocznicach jak również o urodzinach userów. Główny widok kalendarza jest w systemie miesięcznym. Z panelami miesięcy umiejscowionymi po lewej stronie, a poniżej jest umieszczona nawigacja oraz menu dodawania wydarzeń. Do wybory są trzy opcje: Dodaj pojedyncze wydarzenie Dodaj szereg wydarzeń Dodaj cykliczne wydarzenie Poniżej przedstawię dodawanie pojedynczego wydarzenia, pozostałe różnią się w niewielkim stopniu i nie stanowi to żadnego problemu. 1 - Tytuł nowego wydarzenia 2 - Data rozpoczęcia wydarzenia. Standardowo jest to aktualna data. 3 - Opcjonalna możliwość ustawienia czasu początkowego, jeśli jest to całodzienne wydarzenie. 4 - Wybór do którego kalendarza zapisać wydarzenie. 5 - Rodzaj wydarzenia. Dostępne tryby: Publiczne wydarzenie ( dostępne dla wszystkich ) Własne wydarzenie ( widoczne tylko dla autora wydarzenia ) 6 - Opcje administratorskie. Wybór grup, które mogą widzieć wydarzenie. Grupa Administratorów jest wybierana domyślnie. Należy pozostawić puste jeśli wydarzenie ma być widoczne dla każdego. 7 - Opcjonalna możliwość wyboru czy emotikony mają być widoczne. 8 - Główne okno wpisywania tekstu wydarzenia. Lista użytkowników W IP.Board istnieje bardzo dobrze zorganizowany moduł do przeszukiwań użytkowników wg różnego rodzaju kryteriów. 1 - Główne menu wyboru kryteriów wg którego zostanie wyświetlona lista. 2 - Przefiltrowana lista użytkowników spełniająca ww. kryteria. Widoczne: nazwa użytkownika, jego rating, grupa, data dołączenia, ilość postów, wyświetleń tematów oraz zdjęcie osobiste. Pokazywana jest również ikona dostępności, która jest różna w zależności od skina. Wyświetlana zwykle obok loginu użytkownika. 3 - Opcjonalne menu zaawansowanego przeszukiwania. Co przedstawia poniższa grafika: Wyszukiwanie na forum Standardowo w IP.Board jest dostępne proste przeszukiwanie, umożliwiające tylko wpisanie szukanego tekstu oraz wybór w których forach należy przeszukiwać. Jednak można przejść do bardziej zaawansowanych możliwości szukania poprzez naciśnięcie buttona o nazwie Więcej opcji. Proste szukanie: Zaawansowany panel szukania: Omówię teraz sposób wyszukiwania zastosowany w IP.Board. Wyszukiwana fraza --------------- Sposób szukania jabłko banan --------------- Szukaj postów zawierających przynajmniej jedno ze słów +jabłko + banan --------------- Szukaj postów w których są oba słowa +jabłko -banan --------------- Szukaj postów ze słowem 'jabłko', ale nie 'banan' marchew* --------------- Szukaj postów ze słowem 'marchew' i/lub ?marchewka? 'coś niezwykłego' --------------- Szukaj postów z frazą 'coś niezwykłego', ale nie z 'coś bardzo niezwykłego' Panel kontrolny ( UCP ) Czas na omówienie panelu w którym użytkownik może zarządzać swoim kontem. Panel UCP wygląda w ten sposób: 1 - Miejsce w którym wyświetlają się dodane przez użytkownika pliki na forum 2 - Podsumowanie konta. Pokazywane są informacje opisujące stan konta użytkownika. 3 - Miejsce w którym wyświetlane są ostatnio czytane tematy. 4 - Prywatny mini notatnik w którym można zapisywać krótkie notatki. 5 - Menu komunikatora. Omówione szerzej niżej. 6 - Menu Subskrypcji. Omówione szerzej niżej. 7 - Menu danych osobistych. Omówione szerzej niżej. 8 - Opcje użytkownika. Omówione szerzej niżej. 9 - Panel moderatora. Omówione szerzej niżej. Ad. 5 Komunikator służy jak sama nazwa wskazuje do komunikacji z innymi użytkownikami forum, ale nie tylko. Służy również do otrzymywania wszelkich informacji z forum ( np. o subskrypcji ) jak i również wiadomości od Administracji forum. Napisz nową wiadomość: 1 - Adresaci PM. W to pole należy wpisać adresatów wiadomości. 2 - Opcjonalnie i jeśli dozwolone można wysłać ukrytą kopię wiadomości do użytkowników zdefiniowanych w tym polu. 3 - Tutaj należy wpisać tytuł wiadomości. 4 - Miejsce przeznaczone na główną wiadomość. 5 - System załączników ( jeśli dostępne ). 6 - Dodatkowe opcje wysyłania. Można zapisać wysyłaną wiadomość do folderu wysyłanych wiadomości. Można również śledzić wiadomość, sprawdzać czy wiadomość została odczytana przez adresata. 7 - Oprócz standardowego buttonu służącego do wysłania wiadomości, można również ją podejrzeć, a także zapisać do wysłania później. Trzy foldery: Inbox - skrzynka odbiorcza wiadomości Sent Items - wysłane wiadomości Zapisane (niewysłane) wiadomości Opróżnij foldery: Narzędzie służące do kasowania prywatnych wiadomości. Edytuj foldery: W tym miejscu można edytować istniejące foldery, a także dodawać nowe. Lista zablokowanych autorów PM: IP.Board oferuje prosty mechanizm blokowania niechcianych użytkowników przed wysyłaniem PM. W tym miejscu można zdefiniować tychże zablokowanych użytkowników, a także wpisać powód blokady. Stare wiadomości: Porada: Przydatne jeśli Administrator ograniczył pojemność skrzynek. Narzędzie umożliwia wybór który folder archiwizować, okres ważności, liczbę na cykl, czy usunąć archiwizowane wiadomości po zakończeniu procesu, a także w jakim formacie użytkownik chce otrzymać wynik ( do wyboru: baza danych MS EXCEL oraz plik HTML ). Śledzenie wiadomości: To menu umożliwia zarządzanie śledzonymi wiadomościami. Dostępne są dwa okna: pierwsze pokazuje wiadomości przeczytane przez odbiorców, drugie pokazuje nie czytane wiadomości i umożliwia ich skasowanie przed odczytaniem przez odbiorcę. Ad.6 Subskrypcje - to wygodny sposób dla ludzi, którzy nie zaglądają aktywnie i często na forum jak i też stosowane w celu dotarcia do interesujących tematów z całego gąszcza innych. Dostępna jest subskrypcja for i tematów. Pokaż tematy: W tym miejscu można zarządzać subskrypcjami tematów, zmieniać sposób notyfikacji, usuwać. Pokaż fora: W tym miejscu można zarządzać subskrypcjami for, zmieniać sposób notyfikacji, usuwać. Ad.7 Dane osobiste ? to bardzo ważna sekcja ustawień każdego użytkownika. W niej definiuje się podstawowe informacje widoczne w profilu, widoku tematu czy po prostu na forum. Zawiera również ustawienia wyświetlania forum, edycję sygnatury i inne, które opiszę pokrótce poniżej. Edytuj informacje o profilu: W tym miejscu wpisuje się takie dane jak data urodzin, płeć, stronę www, wypełnia pole skąd, zainteresowania, a także wpisuje numery popularnych komunikatorów. Informacja: Standardowo w IP.Board są wpisane zachodnie komunikatory. Nic jednak nie stoi na przeszkodzie na edycji wpisów w plikach językowych i podmianę wyrażeń z anglojęzycznymi komunikatorami na polskie, a także zastąpienie ikon na ich polskie odpowiedniki. Edytuj informacje osobiste: W tym miejscu jest możliwość ustawienia prywatnego komunikatu widoczne w widoku profilu, a także zarządzanie powiadomieniami o nowych znajomych, komentarzach oraz zarządzanie moderacją nowych komentarzy i znajomych. Edytuj sygnaturę: Edycja sygnatury, czyli bloku tekstu, grafik widoczna pod każdym postem w widoku tematu. Edycja jest bardzo prosta, przez wbudowany edytor. Informacja: Należy mieć na uwadze, że maksymalna długość znaków w sygnaturze jest limitowana przez Administratora, który może ograniczyć ilość znaków. Należy zwrócić również uwagę na stosowanie BBCode i HTML -> Administrator również ma kontrolę nad możliwością ich użycia. Edytuj avatar: W tym miejscu można wybrać jeden ze zdefiniowanych avatarów lub wysłać swój ( jeśli dostępne ). Avatar to mały obrazek wyświetlany np. w widoku tematu. Zmień zdjęcie osobiste: Edycja swojego zdjęcia. Jeśli użytkownik chce pokazać swoje oblicze teraz może to zrobić w bardzo prosty sposób. Zmień nazwę wyświetlaną: Opcjonalna możliwość zmiany nazwy wyświetlanej na forum. Dostępność zależna od ustawień Administratora. Ad.8 Opcje -> Zmiana ustawień forum oraz zarządzanie swoim kontem. Począwszy od zmiany hasła, adres email do zarządzania ignorowanymi użytkownikami czy listą znajomych. Wykup płatną subskrypcję: W tym miejscu można wykupić subskrypcję na forum. Jeśli dostępne. Więcej o tworzeniu i zarządzaniu subskrypcją znajduje się w temacie poświęconym szerzej tej funkcji. Zarządzaj swoimi załącznikami: Menu wyświetlające wszystkie załączniki przesłane przez użytkownika na forum z prostym panelem do zarządzania nimi. Zarządzaj listą znajomych: W tym miejscu można zarządzać swoimi znajomymi, a także dodawać nowych: Zarządzaj ignorowanymi użytkownikami: Zdarza się, że wypowiedzi danej określonej osoby nie leżą w kręgu naszych zainteresowań. Można taką osobę ignorować. W tym miejscu zarządza się takimi osobami. Więcej informacji na screenie. Zarządzaj kontem email: Menu umożliwiające zarządzanie kontem email. Szczegółowe omówienie każdej funkcji na screenie: Ustawienia forum: Kolejne ważne menu, w którym ustawia się np. strefę czasową właściwą dla miejsca zamieszkania oraz inne przydatne funkcje. Podobnie jak poprzednio, omówienie na screenie: Zmień adres email: Zmiana adresu email. By można było go zmienić należy wpisać aktualne hasło, a także kod bezpieczeństwa. Uwaga: Jeśli Administrator włączył potwierdzanie nowych kont mailowo to po zakończeniu procesu zmiany emaila Twoje konto zostanie dezaktywowane, będziesz musiał je ponownie aktywować, podobnie jak przy rejestracji konta -> poprzez link wysłany na nowy adres email. Zmień hasło: By zmienić hasło należy wpisać swoje aktualne i nowe hasło ( dwukrotnie, by wykluczyć możliwość pomyłki i tym samym stracić możliwość zalogowania się ). Informacja: Jeśli nie pamiętasz swojego hasła, możesz je w prosty sposób przywrócić. W tym celu przejdź pod adres http://linkdoforum.pl/index.php?act=Reg&CODE=10 Pozdrawiam, DawPi Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl ------------------------ 1. UCP ( ang. User Control Panel ) -> miejsce zarządzania swoim kontem. Zmiana danych osobistych, awatara, ustawień forum, zmiana hasła, e-maila i inne
  4. Jeśli nigdy nie używałeś opcji: Ustaw czas otworzenia tematu i Ustaw czas zamknięcia tematu Możesz w bezpieczny sposób usunąć wyświetlanie tego w trakcie pisania/edycji tematu. By to zrobić należy postępować wg poniższej instrukcji. Przejdź do: ACP > Look And Feel > ( wybór skina ) > Edit Template HTML > Post Screen >> mod_options Znajdź: <!--middle--> <if="$can_set_open_time == 1"> Zamień na: <!--middle--> <!-- <if="$can_set_open_time == 1"> Znajdź: </if> <!--end--> Zamień na: </if> --> <!--end--> Zrobione! Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  5. Zaprezentuję dość przydatną zmianę zapisu logów administracyjnych. Wiadomym jest, że każdy z nas ma 'jakieś' hasła na różne strony internetowe. Jedni mają jedno hasło na kilka stron, inni na każdą oddzielne ( jak ja ). jednak wiadomo też, że pierwsze zjawisko jest o wiele częściej spotykane. Może nie wszyscy wiedzą, ale w IP.Board zaimplementowano mechanizm zapisywania danych używanych do logowania do ACP. System zapamiętuje ilość znaków w haśle ( o zgrozo! ) i pokazuje jawnie ostatni znak ( ! ) hasła. Dla przykładu, screen z mojego logowania: Jakie skutki tego mogą być? Przeróżne. Załóżmy, że na forum jest kilku adminów, podejrzenie takich danych i znajomość admina może skutkować odgadnięciem hasła, a jeśli admin używa tego samego hasła na różnych stronach to skutki mogą być nie przewidywalne. To tylko jedno z wielu 'zastosowań' znajomości takich danych. Pokażę niżej jak w prosty sposób zmienić ten sposób na taki by zapisywało tylko trzy gwiazdki i zero jawnych znaków hasła, czyli w ten sposób: Zatem do dzieła. Otwórz plik: sources/action_admin/login.php Znajdź: if ( $k == 'password' ) { $v = str_repeat( '*', strlen( $v ) - 1 ) . substr( $v, -1, 1 ); } Zamień na: if ( $k == 'password' AND $flag == 'fail' ) { $v = str_repeat( '*', strlen( $v ) - 1 ) . substr( $v, -1, 1 ); } else $v = "***"; Zapisz i wyślij. Dzięki temu logowania zakończone sukcesem będą skutkować zapisaniem trzech '*' w logach ( tak jak na drugim screenie ), a nieprawidłowe logowania czyli zakończone niepowodzeniem będą skutkować wpisaniem hasła wg standardowego schematu - ilość znaków i jawny ostatni znak. Dzięki temu możesz sprawdzić czy na konta adminów logował się ktoś obcy - próbując odgadnąć hasło czy po prostu ktoś się pomylił. Myślę, że to bardzo korzystna zmiana i daje kolejne narzędzie Administratorowi do pełnego monitoringu bezpieczeństwa forum. Na zakończenie dopowiem i doradzę - by te zmiany odniosły skutek warto wyczyścić tabelę w której zapisywane są owe logi. Czyli wykonaj poniższe zapytanie na Twojej bazie danych ( poprzez PhpMyAdmin ): truncate ibf_admin_login_logs; Pamiętaj by zastąpić ibf_ prefixem Twojej bazy danych. Nie znasz prefixu bazy danych? Otwórz plik: conf_global.php Znajdź: $INFO['sql_tbl_prefix'] = 'PREFIX'; w miejscu PREFIX jest to ,czego szukasz Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  6. Tytuł :: Instalacja LiveLink na IP.Board Autor :: DawPi Opis :: Zainstaluj system wymiany linków LiveLink na swoim forum opartym na skrypcie IP.Board Otwórz plik: sources/classes/class_display.php Znajdź: $this->ipsclass->skin['_wrapper'] = str_replace( "<% CHARSET %>" , $this->ipsclass->vars['gb_char_set'], $this->ipsclass->skin['_wrapper']); Dodaj poniżej: //----------------------------------------------- // (DP23) Instalacja LiveLink na IP.Board - START //----------------------------------------------- require_once('ll[UNIKALNY-KOD].php'); $dp23ll = $livelink->getAll(); $this->ipsclass->skin['_wrapper'] = str_replace( "<% LIVELINK %>" , $dp23ll , $this->ipsclass->skin['_wrapper']); //------------------------------------------------ // (DP23) Instalacja LiveLink na IP.Board - KONIEC //------------------------------------------------ Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) >> Edit Board Header & Footer Wrapper Znajdź: <% COPYRIGHT %> Dodaj poniżej: <% LIVELINK %> Zapisz. Gotowe! Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  7. Tytuł :: Statystyki forum standardowo zwinięte Autor :: DawPi Opis :: Zmień sposób wyświetlania domyślnego statystyk dla gości ( użytkownicy swoje ustawienia mają zapisane w cookies. info: proszę zwrócić uwagę by usuwać spację z java script. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Board Index >> stats_header Znajdź: {$this->ipsclass->lang['d_post_read']}</a></span></div> <div class="borderwrap" style="display:{$show['div_fc']}" id="fc_stat"> Zamień na: {$this->ipsclass->lang['d_post_read']}</a></span></div> <div class="borderwrap" style="display:{$show['div_fo']}" id="fo_stat"> Znajdź: </div> <div class="borderwrap" style="display:{$show['div_fo']}" id="fo_stat"> Zamień na: </div> <div class="borderwrap" style="display:{$show['div_fc']}" id="fc_stat"> Znajdź: <p class="expand"><a href="java script:togglecategory('stat', 0);"><{E_PLUS}></a></p> Zamień na: <p class="expand"><a href="java script:togglecategory('stat', 1);"><{E_PLUS}></a></p> Znajdź: <p class="expand"><a href="java script:togglecategory('stat', 1);"><{E_MINUS}></a></p> Zamień na: <p class="expand"><a href="java script:togglecategory('stat', 0);"><{E_MINUS}></a></p> Zapisz. Gotowe! Testowane i bynajmniej działało Należy pamiętać, że bazuje to na cookie'sach.. Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.IPSlink.pl
  8. Jeśli z jakiś powodów chcesz umieścić informację o wyświetleniach profilu danego usera w widoku tematu, postępuj wg poniższej instrukcji. Otwórz plik: cache/lang_cache/XX/lang_topic.php Znajdź: $lang = array( Dodaj poniżej: 'profile_views' => 'Wyświetleń profilu:', Zapisz i wyślij. Otwórz plik: sources/sql/mysql_queries.php Znajdź: ( w dwóch funkcjach - topics_get_posts oraz topics_get_posts_with_join ) m.title,m.hide_email, m.warn_level, m.warn_lastwarn, Dodaj w tej samej linii: m.members_profile_views, Zapisz i wyślij Otwórz plik: sources/ipsclass.php Znajdź: $member['addresscard'] = $member['id'] ? $this->compiled_templates[ $skin_file ]->member_icon_vcard( $member['id'] ) : ''; Dodaj poniżej: $member['members_profile_views'] = $this->do_number_format( $member['members_profile_views'] ); Zapisz i wyślij. Przejdź do: ACP > LOOK & FEEL > ( wybór skina ) > Edit Template HTML > Topic View >> RenderRow Znajdź: {$author['member_posts']}<br /> Dodaj poniżej: <if="$author['id'] > 0"> {$this->ipsclass->lang['profile_views']} {$author['members_profile_views']}<br /> </if> Zapisz. Pozdrawiam, DawPi
  9. Witam, jak zapewne właśnie widzicie podjąłem decyzję o powrocie tego forum i na nim skupienia całej swojej uwagi. Dlaczego zrezygnowałem z administrowania na InvisionBoard.pl ? Czy się pokłóciłem z Msb? Otóż nie, nie pokłóciłem się, on jeszcze nic nie wie o mojej decyzji, zapewne jak się dowie to usunie mi grupę Administratora i pewnie nie da moderatora tylko VIP ( a szkoda ), ale moja decyzja jest gruntownie przemyślana. Powody są podobne jak wtedy, gdy otwierałem to forum - czyli ni mniej ni więcej tylko moja ambicja i praca 'na swoim'. Oczywiście mogłem robić na inv wszystko wg własnego uznania, ale jednak co swoje to swoje ;-) Za bardzo nie chcę się rozwlekać ( a potrafię ), więc jeśli będzie to kogokolwiek interesować lub będziecie mieć pytania to śmiało proszę pytać, a ja postaram się odpowiedzieć. Oczywiście nikogo do niczego nie namawiam ( jak to mi niesłusznie wmawiano ) - chcecie być tam OK, chcecie tutaj - będę się cieszyć ;-) Pozdrawiam, DawPi
  10. Witam, problem opisywany wiele razy, jednak jak do tej pory nie doczekał się zebrania go w całość :-) 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'. Mechanizm ten jest zaimplementowany stosunkowo od niedawna, jednak spełnia swoje zadanie bardzo dobrze. 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 chcesz poznać kilka szczegółów odnośnie tego mechanizmu to zapraszam do lektury. Wstęp: Jeśli zobaczysz na forum 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. Jeśli ktoś spotkał się z innymi błędami, czy to tutaj na forum ( szukając rozwiązania swojego problemu ) czy w innym miejscu i może uzupełnić tę listę, to proszę dopisywać do tematu. Będę go uzupełniał wraz z czasem. Zakończenie: 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/doc/refman/5.0/en/error-handling.html Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora. Tutorial wykonany dla www.forum.invisionize.pl ***************************WAŻNE************************************** Jeśli masz taki problem z forum i szukasz rozwiązania, a Twój błąd nie był opisywany na forum lub nie wiesz jak sobie poradzić to do Twojego tematu z opisywanym błędem IPS Driver Error zawsze wklejaj zawartość pliku .cgi z folderu cache/, dzięki temu będziemy w stanie Ci pomóc
  11. Nigdy nie zrozumiem ofert z no-limit na miejsce i transfer.. Odradzam ;-)
  12. fanbosy... hrhr Hm, laska? Stawiasz laskę? hehe Łaska łaska doczytać, ale zastosowałem skrót semantyczny - miałem na myśli, że nie mogę się doszukać ceny za win...
  13. Nie widzę dedyków z Windowsem
  14. DawPi

    joll

    elo elo elo http://onet.pl
  15. Tak, to właśnie taki portal pobierający linki i wyświetlający je. Ładnie pogrupowane itd. Poza tym chyba nie dokładnie się przyjrzałeś Popatrz dobrze, a dostrzeżesz treści zawarte tylko na portalu.... Niedługo nowe niespodzianki W tym jedna, mega, dostępna tylko po zalogowaniu
  16. Witam, zapraszam na co dopiero otwarty portal o IP.Board ! Link: http://www.invisionize.pl Zachęcam również do komentarzy w tym temacie. Pozdrawiam DawPi
  17. DawPi

    Spolszczenie ACP 2.3.5

    W sumie podobnie myślę jak Ty Fuji: mogę prosić o wypowiedź w tym temacie ?
  18. Edycja regulaminu forum powoduje skasowanie grafik w edytorze ( nie wyświetlają się ). By to naprawić otwórz plik: sources/action_admin/forums.php Znajdź: $this->han_editor->init(); $this->han_editor->from_acp = 1; Zamień na: $this->han_editor->from_acp = 1; $this->han_editor->init(); Znajdź: $this->han_editor->ipsclass =& $this->ipsclass; $this->han_editor->init(); Zamień na: $this->han_editor->ipsclass =& $this->ipsclass; $this->han_editor->from_acp = 1; $this->han_editor->init(); Zapisz i wyślij.
  19. Bug powodujący możliwość odzyskania poprzez wpisanie jakichkolwiek znaków z grafiki CAPTCHA. By to naprawić otwórz plik: sources/action_public/register.php Znajdź: if ($validate['lost_pass'] != 1) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'lp_no_pass' ) ); } //----------------------------------------- // Test GD image //----------------------------------------- if ( $this->ipsclass->vars['bot_antispam'] != 0 AND $this->ipsclass->input['regid'] != "" ) { $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'reg_antispam', 'where' => "regid='".trim($this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['regid']))."'" ) ); Zamień na: if ($validate['lost_pass'] != 1) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'lp_no_pass' ) ); } //----------------------------------------- // Test GD image //----------------------------------------- if ( $this->ipsclass->vars['bot_antispam'] ) { if( $this->ipsclass->input['regid'] == '' ) { $this->show_manual_form( 'lostpass', 'err_reg_code' ); return; } $this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'reg_antispam', 'where' => "regid='".trim($this->ipsclass->txt_alphanumerical_clean($this->ipsclass->input['regid']))."'" ) ); Zapisz i wyślij.
  20. W nowej wersji parsowania HTML kiedy post zostanie zapisany, to pozwala na pisanie HTMLem przez każdego członka ze wszystkich grup, tak długo jak w określonym forum jest dozwolone pisanie HTML. By to poprawić otwórz plik: sources/classes/post/class_post.php Znajdź: $this->parser->parse_html = $this->forum['use_html']; Zamień na: $this->parser->parse_html = (intval($this->ipsclass->input['post_htmlstatus']) AND $this->forum['use_html'] AND $this->ipsclass->member['g_dohtml']) ? 1 : 0; $this->parser->parse_nl2br = intval($this->ipsclass->input['post_htmlstatus']) == 2 ? 1 : 0; Zapisz i wyślij. Otwórz plik: sources/action_public/xmlout.php Znajdź: $this->post->parser->parse_html = $this->ipsclass->forums->forum_by_id[ $fid ]['use_html']; Zamień na: $this->post->parser->parse_html = ( $this->ipsclass->forums->forum_by_id[ $fid ]['use_html'] AND $this->ipsclass->member['g_dohtml'] ) ? 1 : 0; Zapisz i wyślij.
  21. Jeśli masz włączone łączenie postów pisanych jeden pod drugim to ta opcja powoduje usunięcie nowej linii ( <br> ) pomiędzy dwoma łączonymi postami. By to poprawić otwórz plik: sources/classes/post/class_post_reply.php Znajdź: $new_post = $last_post['post'].'<br /><br />'.$this->post['post']; //----------------------------------------- // Make sure we don't have too many images //----------------------------------------- $new_post = $this->parser->pre_edit_parse( $new_post ); $new_post = $this->parser->pre_db_parse( $new_post ); Zamień na: $new_post = $last_post['post'].'<br /><br />'.$this->post['post']; //----------------------------------------- // Make sure we don't have too many images //----------------------------------------- $test_post = $this->parser->pre_edit_parse( $new_post ); $test_post = $this->parser->pre_db_parse( $test_post ); Zapisz i wyślij.
  22. Jeśli moderator ma prawa do moderacji w określonym forum to może moderować inne wypowiedzi w innym forum w którym nie ma praw moderatorskich za pomocą spreparowanego adresu URL. Ta łatka obejmuje osoby które posiadają już prawa moderatorskie. By to naprawić otwórz plik: sources/classes/post/class_post_edit.php Znajdź: //----------------------------------------- // Load the old post //----------------------------------------- Dodaj powyżej: if( $this->forum['id'] != $this->topic['forum_id'] ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) ); } Zapisz i wyślij.
  23. Dwa błędy obecne w tej wersji. 1. Forum moderators show as login name rather than display name. Wyświetlanie loginów moderatorów, a nie ich nazw wyświetlanych. By to naprawić otwórz plik: sources/classes/class_forums.php Znajdź: $this->mod_cache[ $r['forum_id'] ][ $r['mid'] ] = array( 'name' => $r['member_name'], Zamień na: $this->mod_cache[ $r['forum_id'] ][ $r['mid'] ] = array( 'name' => $r['members_display_name'], Zapisz i wyślij plik. 2. Forum moderators lose permission to moderate, in certain circumstances, after an upgrade to 2.3.0. Po upgrade do 2.3.0 moderatorzy stracili uprawnienia w swoich działach. By to naprawić otwórz plik: sources/classes/class_session.php Znajdź: if ( $r['member_id'] == $this->member['id'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; // If this is a member moderator, we want the member permissions to override // the group permissions if his group is also a moderator. So let's break here. break; } else if( $r['group_id'] == $this->member['mgroup'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } else if( count($other_mgroups) AND in_array( $r['group_id'], $other_mgroups ) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } Zamień na: if ( $r['member_id'] == $this->member['id'] ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; $this->member['is_mod'] = 1; } else if( $r['group_id'] == $this->member['mgroup'] ) { // Individual mods override group mod settings // If array is set, don't override it if( !is_array($this->member['_moderator'][ $r['forum_id'] ]) OR !count($this->member['_moderator'][ $r['forum_id'] ]) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; } $this->member['is_mod'] = 1; } else if( count($other_mgroups) AND in_array( $r['group_id'], $other_mgroups ) ) { // Individual mods override group mod settings // If array is set, don't override it if( !is_array($this->member['_moderator'][ $r['forum_id'] ]) OR !count($this->member['_moderator'][ $r['forum_id'] ]) ) { $this->member['_moderator'][ $r['forum_id'] ] = $r; } $this->member['is_mod'] = 1; } Zapisz i wyślij.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.