1.12.7 i starsze - Extended Similar topics - podobne tematy
tosiek - 28-02-2009, 13:16 Temat postu: Extended Similar topics - podobne tematy Extended Similar topics - podobne tematy
Autor: Porutchik (Sergey)
Extended Similar topics - wyświetla podobne tematy w tabeli pod aktualnie oglądanym tematem. Dodatkowo wyświetla ostatni post jak i autora tematu i ostatniego postu. Może także wyświetlać opisy tematów zależnie od konfiguracji.
Konfiguracja w PA >> Ogólne >> Podobne tematy
- Sortuj - Wybierz sposób sortowania podobnych tematów
- Wyklucz stop-words - wyklucza słowa z pliku /language/lang_polish/search_stopwords.txt
- Maksymalna liczba tematów na pokaz - maksymalna liczba tematów pokazywanych w tabeli
- Ignorowane fora - Wprowadź id forum, w którym podobne tematy będą ignorowane (np. testowanie forum, forum rozmów, itp.). Jeden id na linię
- Wyświetlanie opisów tematów - czy wyświetlać opisy tematow
Instrukcja instalacji w pliku: similar topics.txt
Pamiętaj aby podać własny prefix tabel zamaist phpbb_ przy wykonywaniu zapytań do mysql, jeśli masz inny
Demo:
http://bb2.tosiek.pl
Aktualnie tabela wygląda tak:
Jeśli chcesz aby tytuły oraz opisy były skracane, to musisz zrobić mała edycję pliku /includes/similar_topics.php
-> Szukamy
Kod: | $title = $similar['topic_title']; |
->Zmieniamy na:
Kod: | $title = (strlen($similar['topic_title']) > 40) ? (substr($similar['topic_title'], 0, 37) . '...') : $similar['topic_title']; |
->Szukamy
Kod: | $topic_desc = $similar['topic_title_e']; |
->Zmieniamy na:
Kod: | $topic_desc = (strlen($similar['topic_title_e']) > 40) ? (substr($similar['topic_title_e'], 0, 37) . '...') : $similar['topic_title_e']; |
I tytuły wraz z opisami zostają skrócone, liczbami możemy regulować długość
Jeżeli masz Spider Friendly + Spider Friendly Optimized to zaleca się wykonać następujące kroki:
similar_topics.php
Po Kod: | $title = $similar['topic_title']; | dodaj Kod: | $sfc['topics'][$similar['topic_id']]['title'] = $similar['topic_title'];
$sfc['topics'][$similar['topic_id']]['forum'] = $similar['forum_id']; | przed Kod: | $author_url = append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $similar['user_id']); | dodaj Kod: | $sfc['users'][$similar['user_id']] = $similar['username']; | przed Kod: | $forum_url = append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=". $similar['forum_id']); | dodaj Kod: | $sfc['forums'][$similar['forum_id']] = $similar['forum_name']; |
Instrukcja i niezbędne pliki w załączniku
scun - 01-03-2009, 01:39
Wszystko ładnie pięknie ale wywala mi błą Sql chociaż zapytania zrobiłem poprawne
mój błąd to Kod: |
Warning: Invalid argument supplied for foreach() in /home/scylla/ftp/forum/viewtopic.php on line 3054 |
na pewno jest coś nie tak bo nie mogłem znaleść u siebie w pliku viewtopic.php
Kod: |
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data); |
i nie zmieniłem na to co było podane w instrukcji. jeśli macie pomysł jak znaleśc to albo co innego zamienić na to:
Kod: |
// [begin] Similar topics mod
//$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);
$forums_auth = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata);
$is_auth = $forums_auth[$forum_id];
// [end] Similar topics mod
|
to proszę o pomoc.
w załączniku mój edytowany juz viewtopic
tosiek - 01-03-2009, 10:40
scun, mój błąd, ale tak to jest gdy się przerabia na własnych plikach i potem poprawia instrukcje
Zmień w viewtopic.php z: (linie 251 do 254 )
Kod: | $is_auth = $tree['auth'][POST_FORUM_URL . $forum_id]; |
na:
Kod: | // [begin] Similar topics mod
//$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_topic_data);
//$is_auth = $tree['auth'][POST_FORUM_URL . $forum_id];
$forums_auth = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata);
$is_auth = $forums_auth[$forum_id];
// [end] Similar topics mod |
Paczka w pierwszym poście poprawiona.
scun - 01-03-2009, 11:59
Działa jak złoto, dziękuję bardzo
pawelooss - 01-03-2009, 18:05
Hmmm... Ja najpierw wg instrukcji skopiowałem i zedytowałem odpowiednie pliki (dodałem też wpisy w "lang_polish" takie same jak w "lang_english"), wszedłem w widok przykładowego tematu - wyświetlił się oczywiście error o braku jakiejś tabeli (sorry, że zapomniałem SQL), a dopiero na końcu wysłałem zapytania do SQL. W PA pojawiło się nawet odpowiednie menu, ale w widoku tematu pod szybką odpowiedzią nie ma żadnej tabelki z podobnymi tematami. W czym może tkwić problem?
tosiek - 01-03-2009, 18:34
pawelooss, bo jeśli nie ma podobnych tematów to nie wyświetla pustej tabeli, bo po co ?
Uzupełnij w profilu adres forum, bo sam nie mogę zobaczyć i się upewnić
pawelooss - 01-03-2009, 20:06
pawelooss napisał/a: | pawelooss, bo jeśli nie ma podobnych tematów to nie wyświetla pustej tabeli, bo po co ? |
To może być to. Na forum mam na razie jedynie 7 tematów (dopiero start).
tosiek napisał/a: | Uzupełnij w profilu adres forum, bo sam nie mogę zobaczyć i się upewnić |
Sorry. Zapomniałem o tym. Profil zaktualizowany. Tak w ogóle, to dzięki za zainteresowanie moim problemem.
EDIT:
Pliki zmodyfikowałem oczywiście w obu stylach.
EDIT2:
Już wszystko działa! Korzystając z okazji - jest problem z polskimi znakami modułu moda w PA.
tosiek - 01-03-2009, 20:18
Cytat: | Już wszystko działa! Korzystając z okazji - jest problem z polskimi znakami modułu moda w PA. |
Musze zakrzaczyć langi w instrukcji w iso-88659-2, bo zapomniałem że nikt nie korzysta z edytorów korzystających z tego kodowania
Paczka w pierwszym poście poprawiona.
arcy - 01-03-2009, 20:36
Czym to się różni od tego - http://www.przemo.org/php...pic.php?t=44863 ? Wyjaśnij proszę dodam do gotowych.
tosiek - 01-03-2009, 20:39
arcy, ma konfigurację w PA, jest bardziej rozbudowane i bardziej precyzyjnie dobiera podobne tematy (wg. znaczenia lub czasu postu) a tamten dziwnie jakby losowo dobierał
Wyświetla opisy zlaeznie od konfiguracji, oraz ma opcję ignorowania poszczególnych for
I często są z tamtym problemy po przenosinach forum
[ Dodano: 01-03-2009, 20:39 ]
Dodam zaraz opis albo screen z PA
lipek - 24-03-2009, 19:38
super skrypcik, dzięki
Kurtz - 30-03-2009, 12:00
Przydalaby sie rowniez opcja ignorowania wybranych slow...
tosiek - 30-03-2009, 12:41
Kurtz,
tosiek napisał/a: | Wyklucz stop-words - wyklucza słowa z pliku /language/lang_polish/search_stopwords.txt |
Nie sprawdzałem czy działa ale opcja jest.
Kurtz - 30-03-2009, 20:32
O ja slepy, sorry za zamieszanie.
cezarylee - 19-05-2009, 15:22
A jak zrobić, aby loginy uzytkowników w kolumnie USER były takiego koloru, jakiego mają rangi oraz fora też tego koloru jakiego są na stronie głownej ??
|
|
|