Topics Anywhere to samodzielny skrypt dla phpBB3 umożliwiający wyświetlenie ostatnich tematów w dowolnym miejscu. Do poprawnego działania wymagane jest PHP5 z zainstalowanym rozszerzeniem PDO. Wspierane są bazy danych: MySQL(i), PostgreSQL oraz SQLite (myślę, że niewielkim nakładem pracy można przerobić skrypt tak, by działał pod innymi bazami).
Dostępna wersja jest wersją rozwojową (0.9.0). Oznacza to, że nie jest jeszcze ukształtowany ostateczny sposób działania. Może on ulec dzięki Waszym sugestiom. Do napisania została jeszcze własna funkcja, która będzie w pełni obsługiwać formaty dat jak w phpBB (wczoraj, dzisiaj, x min temu itp.). Aktualnie sposób prezentacji listy ostatnich tematów wygląda następująco (format daty jest taki sam jak na forum):
Nazwa tematu prowadzi do pierwszego posta w temacie (do przedyskutowania odsyłanie do ostatniego posta). Obok wyświetlany jest autor ostatniego posta.Przykładowa nazwa tematu przez Autor – 18 października 2009, 17:43
Przykładowa nazwa tematu przez Autor – 18 października 2009, 17:43
Instalacja i konfiguracja
Konfiguracja skryptu odbywa się przez ustawienie odpowiednich wartości zmiennym w liniach od 10 do 18. Jeśli skrypt będzie używany na tym samym serwerze co zainstalowane phpBB, zamiast pierwszych siedmiu zmiennych (linie od 10 do 16) warto załączyć plik
config.php
przez zamianę tych linii na:Kod: Zaznacz cały
include 'ścieżka/do/forum/config.php';
$limit
odpowiada za liczbę wyświetlanych tematów (domyślnie 10), zaś zmienna $length
za maksymalną długość nazwy tematu, po której zostanie przycięta (domyślnie 25 znaków). Wynik działania skryptu można załączyć w następujący sposób:Kod: Zaznacz cały
<?php include 'ścieżka/do/pliku/topics_anywhere.php'; ?>