To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

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! :mrgreen: Korzystając z okazji - jest problem z polskimi znakami modułu moda w PA. :P

tosiek - 01-03-2009, 20:18

Cytat:
Już wszystko działa! :mrgreen: 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 :D
Kurtz - 30-03-2009, 13:00

Przydalaby sie rowniez opcja ignorowania wybranych slow...
tosiek - 30-03-2009, 13: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, 21:32

O ja slepy, sorry za zamieszanie.
cezarylee - 19-05-2009, 16: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 ??


Powered by phpBB modified by Przemo © 2003 phpBB Group