otwarty
Zamknąć

Automatyczne wykrywanie silnika forum. Automatyczne wykrywanie silnika forum Wspomniana płyta obsługiwana przez smf

Rozpoczynanie nowego tematu

Przejdź do tablicy, na której chcesz opublikować post, i kliknij przycisk Nowy temat przycisk (domyślnie umieszczony zarówno na górze, jak i na dole planszy, jak pokazano na rysunku ), który powinien przenieść Cię do Rozpocznij nowy temat ekran. Chociaż oferuje to wiele opcji, dwie najważniejsze to Temat pole i główne Wiadomość pole (nieoznaczone jako takie, ale oczywiste ze względu na jego rozmiar). Wprowadź więc temat i zacznij wpisywać (lub wklejać) wiadomość w głównym obszarze tekstowym, pamiętając, że wiadomość pozbawiona tematu lub treści nie zostanie zaakceptowana do opublikowania, dopóki nie będzie zawierała obu elementów. Jeśli jesteś zadowolony ze swojej wiadomości tekstowej, możesz ją opublikować, klikając Post i/lub wyświetl podgląd, klikając przycisk Zapowiedź przycisk, ale dostępnych jest wiele innych, dzięki którym rzeczy mogą być jeszcze bardziej interesujące.

  • Niektóre fora pokazują drzewo nawigacyjne u góry w oszczędzającym miejsce trybie poziomym.
  • Niektóre fora mogą być skonfigurowane tak, aby oferować dodatkowe opcje Sprawdzanie pisowni przycisk obok Post I Zapowiedź opcje.

Rozpoczynanie nowej ankiety

Ankieta to w zasadzie temat z dodanym pytaniem i możliwością głosowania, rozpoczynający się poprzez kliknięcie Nowy sondaż zamiast Nowy temat. Aby zamieścić ankietę należy wypełnić Pytanie pole i co najmniej dwa z Opcja pola oprócz Temat I Wiadomość pola wymagane przez standardowy temat. Dalsze opcje konfiguracji liczby wyborów, na które użytkownik może głosować, czasu trwania ankiety, możliwości zmiany głosów przez użytkowników i warunków, które muszą zostać spełnione, aby wyniki zostały wyświetlone, powinny być oczywiste.

Aby zaoferować w ankiecie więcej niż pięć możliwości wyboru, po prostu kliknij Dodaj opcję tyle razy, ile to konieczne.

Należy pamiętać, że niektórzy użytkownicy niektórych forów mogą również mieć możliwość dodania ankiety do istniejącego tematu.

Publikowanie wydarzenia w kalendarzu

Jeśli ta opcja została skonfigurowana (nie jest to standardowa opcja „od razu po wyjęciu z pudełka”), możesz opublikować wydarzenie, wybierając Kalendarz z następującego po Ogłosić wydarzenie z ekranu kalendarza. To, co teraz widzisz, to: Rozpocznij nowy temat ekran z dodatkowymi polami na tytuł wydarzenia, datę i tablicę docelową, które po prostu dodają Twoje wydarzenie do kalendarza i utworzą link zwrotny do Twojego wpisu na tej tablicy.

Odpowiadanie na temat lub ankietę

Odpowiadanie na temat lub ankietę przebiega zasadniczo tak samo, jak odpowiadanie na pytanie, ale nie jest konieczne wpisywanie czegokolwiek w polu Temat chyba, że ​​chcesz zmienić to, co już tam jest. Aby zagłosować w ankiecie, wystarczy wybrać wybrane opcje i kliknąć Prześlij głos.

Jeśli włączona jest opcja „Szybka odpowiedź”, po wpisie(ach) na stronie pojawi się również proste pole odpowiedzi, ale jeśli zdecydujesz się z niego skorzystać, będziesz musiał wpisać swój i ręcznie.

Cytowanie postu

Aby odpowiedzieć na post, cytując go, możesz kliknąć przycisk Cytat przycisk odpowiedniego wpisu i dodaj własną wiadomość do cytowanego tekstu lub kliknij przycisk Odpowiedź przycisk, a następnie Wstaw cytat z odpowiedniego wpisu w „Podsumowaniu tematu” poniżej, ale pamiętaj, że:

  • Obie te opcje dodają link do oryginalnego posta pokazujący nazwę plakatu oraz datę i godzinę postu, natomiast cytat tag po prostu cytuje odpowiedni post bez tej dodatkowej informacji.
  • Możesz także zachować lub dodać atrybut „autor” niezależnie od pełnego Cytat funkcję, jak pokazano poniżej.

Modyfikowanie lub usuwanie wpisu

Aby zmodyfikować post, kliknij Modyfikować przycisk i wprowadź zmiany. Pamiętaj, że większość forów prawdopodobnie jest skonfigurowana tak, aby wyświetlała datę i godzinę ostatniej edycji, ale administratorzy mogą również pozwolić, aby upłynęło trochę czasu, zanim to nastąpi.

Aby usunąć post, kliknij Usuwać przycisk, a następnie OK z Usunąć tę wiadomość? wyświetlone okno. Niektóre fora mogą również umożliwiać usuwanie rozpoczętych tematów lub ankiet, ale przyciski służące do tego znajdują się zazwyczaj na dole strony.

Standardowe opcje publikowania

Powiadamiaj mnie o odpowiedziach

Zaznacz tę opcję, aby subskrybować powiadomienia e-mail dotyczące danego tematu.

Wróć do tego tematu

Zaznacz tę opcję, aby po opublikowaniu powrócić do tematu (zamiast indeksu wiadomości) (uwaga: możesz także ustawić to zachowanie jako preferencję w swoim profilu).

Nie używaj emotikonów

Zaznacz tę opcję, aby zapobiec analizowaniu niektórych wpisów w Twoim poście i renderowaniu ich jako emotikonów.

Załączniki

Po włączeniu tej funkcji możesz dołączać pliki do swoich postów w podobny sposób, jak większość klientów poczty e-mail, więc przed kliknięciem wystarczy przejrzeć odpowiednie pliki na komputerze Post. Możesz usunąć swoje załączniki lub dodać więcej, ale pamiętaj, że:

  • Dozwolone typy i rozmiary plików są ustalane przez administratorów forum.
  • Chociaż większość forów prawdopodobnie jest skonfigurowana tak, aby wyświetlać załączone obrazy jako część postu, nie jest to możliwe zapowiedź załączniki, dlatego zawsze powinieneś przeglądać i dołączać swoje pliki tuż przed ostatecznym post Twoja wiadomość.

Bibliografia

Kod tablicy ogłoszeń SMF

Pokazane przyciski należą do domyślnego motywu SMF i mogą różnić się w zależności od forum.

Nazwa znacznika Przycisk Kod Wyjście Uwagi
Pogrubiony [b]odważne pogrubiony *
*
*
*
Blask blask Trzy atrybuty (np. czerwony, 2, 50) w tagu „glow” to odpowiednio kolor, siła i szerokość.
Dwa atrybuty (np. czerwony, lewy) w znaczniku „cień” to odpowiednio kolor i kierunek.
przenosić przenosić Nieprawidłowy XHTML, ale można go również używać do obrazów!
Prosty
Maszyny
Forum
Forum prostych maszyn Zachowuje krytyczne formatowanie tekstu renderowanego czcionką o stałej szerokości.
wyrównaj do lewej *
wyśrodkowany *
wyrównaj do prawej *
Od prawej do lewej * od prawej do lewej! Typowym zastosowaniem byłoby opublikowanie tekstu w języku arabskim lub hebrajskim w dokumencie angielskim.
Od lewej do prawej * od lewej do prawej! Typowym zastosowaniem byłoby opublikowanie języka angielskiego w dokumencie arabskim lub hebrajskim.
*
rozmiar czcionki *
twarz czcionki Wyświetlone zostaną tylko czcionki zainstalowane na komputerze użytkownika, dlatego używaj ich ostrożnie!
Kolor czcionki Zmień kolor Czarny Czerwony Żółty Różowy Zielony Pomarańczowy Fioletowy Niebieski Beżowy Brązowy Turkusowy Granatowy Bordowy Limonkowy czerwony czerwony Wybierz kolor z listy rozwijanej.

http://somesite/somefile.swf
http://somesite/somefile.swf Należy pamiętać, że jeśli osadzony Flash został wyłączony przez administratorów forum, plik Flash pojawi się jako proste hiperłącze, jak pokazano tutaj. Dwa atrybuty w tagu „flash” (jeśli ma to zastosowanie) to odpowiednio szerokość i wysokość.

http://somesite/image.gif
Wpisz atrybuty szerokości i wysokości, aby zmienić rozmiar obrazu.

http://somesite/image.gif
http://jakaśstrona/ http://jakaśstrona/ Uwaga: znacznik „url” otwiera się w nowym oknie, ale możesz wpisać znaczniki „iurl”, aby otworzyć je w tym samym oknie.

link opisowy
link opisowy

ktoś@jakaśstrona
ktoś@jakaśstrona *

ftp://jakaśstrona/jakiśplik
ftp://jakaśstrona/jakiśplik *

link opisowy
link opisowy
* Brak znaczących danych wyjściowych z samych tagów „tabela”.
* Brak znaczących wyników z samych tagów „table” i „tr”.

treść
treść
Zwróć uwagę na prawidłowe zagnieżdżenie znaczników, tak aby znaczniki „table” zawierały znaczniki „tr”, z których każdy zawiera taką samą liczbę znaczników „td”!
SMF
Biuletyn
Tablica
Kod
SMF Biuletyn
Tablica Kod
napisany u góry *
indeks *
dalekopis Czcionka o stałej szerokości.

Zacznijmy od razu od głównego kodu skryptu:

#!/usr/bin/perl

# skrypt Which-forum.pl
# (c) 2010 Alexandr A Alexeev, http://site/

użyj ścisłego;

# skomentowane linie - dla rygorystyczności
# jeśli zadaniem jest zbieranie statystyk silnika, zostaw to tak, jak jest
# jeśli tworzysz listę forów - odkomentuj

moje $dane ;
$data .= $_while (<> ) ;

# sprawdź ile kosztowało Powered by phpBB bez linku w stopce
wydrukuj „phpbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i Lub
# $data =~ /viewforum\.php\?[^""]*f=\d+/i lub
$data =~ /phpBB\-SEO/i lub
$dane =~ /) ;
wydrukuj „ipb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i Lub
$dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i Lub
$dane =~ /

/I Lub
$dane =~ /index\.php\?[^""]*showforum=\d+/i) ;
wydrukuj „vbiuletyn \N"
jeśli ($dane =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i Lub
$dane =~ /) ;
wydrukuj „smf \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Obsługiwane przez SMF/i Lub
$dane =~ /index\.php\?[^""]*board=\d+\.0/i) ;
wydrukuj „punbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #Lub
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
wydrukuj „fluxbb \N"
# if($data =~ /viewtopic\.php\?id=\d+/i lub
jeśli ( $dane =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
wydrukuj „exbb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # Lub
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
wydrukuj „yabb \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i Lub
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
wydrukuj „dleforum \N"
jeśli ($dane =~ /\(Obsługiwane przez forum DLE\)<\/title>/I Lub
$dane =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/I) ;
wydrukuj „ikonboard \N"
jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i Lub
$dane =~ /
jeśli ($dane =~ /
# if($data =~ /forums\.php\?fid=\d+/i lub
# $data =~ /topic\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
wydrukuj „stokesit \N"
# if($data =~ /forum\.php\?f=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
wydrukuj „podium \N"
# if($data =~ /topic\.php\?t=\d+/i lub
jeśli ($dane =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
wydrukuj „usebb \N"
# if($data =~ /forum\.php\?id=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
wydrukuj „wrforum \N"
# if($data =~ /index\.php\?fid=\d+/i lub
jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
wydrukuj „yetaotherforumnet \N"
if ($data =~ /Jeszcze inne forum\.net/i lub
$dane =~ /default\.aspx\?g=posts&t=\d+/i) ;

Ten i inne skrypty wspomniane w poście znajdziesz w tym archiwum.

Scenariusz które-forum.pl sprawdza kod strony HTML, czy zawiera sygnatury silnika forum. Użyliśmy podobnej techniki podczas definiowania WordPressa i Joomli, ale jest kilka różnic. Po pierwsze, sam skrypt nie ładuje kodu strony, ale czyta go ze standardowego wejścia lub pliku przekazanego jako argument. Dzięki temu można raz pobrać stronę, na przykład za pomocą wget, a następnie przepuścić ją przez kilka analizatorów, jeśli mamy więcej niż jeden. Po drugie, w tym skrypcie obecność sygnatury jest w 100% oznaką silnika. Ostatnim razem obecność podpisu tylko dodała wagę odpowiedniemu silnikowi, a silnik o największej masie „wygrał”. Uznałem, że w tym przypadku takie podejście tylko niepotrzebnie skomplikowałoby kod.

Aby przetestować skrypt, przeprowadziłem pewne badania. Stworzyłem listę kilku tysięcy forów i każde z nich przepuściłem w swoim skrypcie, ustalając w ten sposób procent odpowiedzi programu i popularność poszczególnych silników.

Aby uzyskać listę forów, użyłem mojego parsera Google. Zapytania takie jak to były wysyłane do wyszukiwarki

strona:forum.*.ru
strona:dyskusja.*.ru
strona:board.*.ru
strona:smf.*.ru
strona:phpbb.*.ru
....

i tak dalej. Pełny kod generatora zapytań znajdziesz w pliku gen-forumsearch-urls.pl. Oprócz Zone.ru używano również .su .ua .kz i .by. Ostatnim razem przeprowadzenie takiego badania było trudne, ponieważ witryny WordPress i Joomla nie mają takich podpisów w adresie URL. Katalogi takie jak cmsmagazine.ru/catalogue/ nie zapewniają wystarczającej wielkości próby. Co to jest 600 witryn Drupal?

Muszę przyznać, że wyniki eksperymentu mnie rozczarowały. Spośród 12 590 zbadanych lokalizacji silnik został pomyślnie zidentyfikowany jedynie w 7 083, czyli tylko w 56% przypadków. Może nie wziąłem pod uwagę jakiegoś silnika? Czy to prawda, że ​​na połowie forów zainstalowano Bitrix? A może powinienem był poświęcić więcej czasu na szukanie podpisów? Ogólnie rzecz biorąc, wymagane są tutaj dodatkowe badania.

Wśród 56% pomyślnie zidentyfikowanych silników, zgodnie z oczekiwaniami, najpopularniejsze były IPB (31%), phpBB (26,6%) i vBulletin (26,5%)

Za nimi, z dużym opóźnieniem, plasują się SMF (5,8%) i DLEForum (5,3%). Mój ulubiony punBB znalazł się dopiero na 6. miejscu (1,64%). Nie radzę pokładać dużej wiary w te liczby (podają, że co trzecie forum w RuNet działa na IPB), ale pewne wnioski można oczywiście wyciągnąć.

Przykładowo, jeśli zamierzasz stworzyć witrynę na silniku forum i planujesz modyfikować forum, powiedzmy raz w tygodniu płacić użytkownikom 0,01 $ za każdą wiadomość z automatycznym pobieraniem środków, to powinieneś wybrać jeden z trzech najpopularniejszych silników. Im popularniejsze forum, tym większa szansa na znalezienie programisty, który jest w nim dobrze zorientowany.

Jeśli w silniku nie przewiduje się znaczących zmian, wówczas sensownym rozwiązaniem może być wybranie mniej popularnego silnika, np. SMF lub punBB. Zmniejszy to liczbę ataków hakerów na Twoje forum i ilość spamu automatycznie wysyłanego na nie.

Skrypty do wyszukiwania/identyfikacji forów również mogą znaleźć wiele praktycznych zastosowań. Pierwszą rzeczą, która przyszła mi do głowy, było posortowanie zidentyfikowanych forów według TIC i umieszczenie w pierwszych stu postach linków do jednej z moich stron. Jednak setki linków dofollow na forum nie wpłynęło w żaden sposób na TCI (minęły 2 aktualizacje), więc lepiej nie tracić tutaj czasu, chyba że nie interesują Cię przejścia.

Oczywiste jest, że wspomniane użycie skryptów nie jest jedyne. Myślę, że bez problemu domyślisz się, jak jeszcze możesz je wykorzystać.

Cóż, zacznijmy dawać małe wskazówki dotyczące optymalizacji i promowania stron (forów) w phpBB. W takim przypadku przeprowadzimy mały hack, który pomoże pozbyć się linku zewnętrznego, takiego jak „ Obsługiwane przez phpBB ©…”. W tej publikacji przyjrzymy się dwóm sposobom, w jakie można to zrobić – techniką phpBB 3.x.x.

Usuwanie linku zewnętrznego Obsługiwane przez phpBB © 2000, 2002, 2005, 2007 Grupa phpBB i rosyjska obsługa phpBB

Pierwszy sposób na usunięcie linku zewnętrznego z napisem Powered by phpBB © 2000, 2002, 2005, 2007 Grupa phpBB. I tak najłatwiej jest usunąć za pomocą panelu administracyjnego. Wchodzimy do panelu administracyjnego, przechodzimy do pozycji menu „Style”, po lewej stronie widzimy panel, w którym znajduje się blok w menu, interesuje nas blok „Komponenty stylu”, a w nim „Szablony”. Zgodnie ze standardem w proponowanym oknie zobaczymy: prosilver i subsilver2, chociaż mogłyby być inne, gdybyś je zainstalował. Generalnie nie o to chodzi. Z proponowanego zestawu wybierz domyślny. Kliknij przycisk „edytuj” obok szablonu. Następnie pojawi się okno z prośbą o „Wybierz plik szablonu”. Następnie wybierz „Plik szablonu” - „overall_footer.html”. Poniżej pojawi się edytor HTML. Znajdujemy następujący kod: „ Obsługiwane przez phpBB 2000, 2002, 2005, 2007 Grupa phpBB„i po prostu go usuń, chociaż możesz ustawić własny link i podpis”.
(TŁUMACZENIE_INFO)
" (który znajduje się poniżej, można również usunąć) - ten kod odpowiada za lokalizację, na przykład link zewnętrzny z napisem "Obsługa rosyjskiego phpBB".

Drugi sposób na usunięcie linku zewnętrznego z napisem Powered by phpBB © 2000, 2002, 2005, 2007 Grupa phpBB. Ta metoda jest podobna, ale łączymy się z witryną za pośrednictwem Pratacol ftp. Przejdź do następującej ścieżki style/nazwa_szablonu/template/overall_footer.html. Edytujemy ten sam kod, który edytowaliśmy powyżej. Jeśli zmienisz kod, nie zapomnij ustawić kodowania UTF - w ten sposób w miejscu kotwic mogą pojawić się „krakersy” (kwadraty i inne niezrozumiałe symbole).