Znajdziesz tu odpowiedzi na powtarzające się pytania.
1. Jak zintegrować Tabelkownika z PHP-Fusion v7?
Tabelkownik w wersji 1.54 potrafi zapisać podsumowania do zewnętrznych plików tekstowych zawierających HTML. Pliki te umieszczane są w katalogu tables Tabelkownika po użyciu opcji zapisz tabele w panelu sterowania i mogą być dołączane do dowolnej podstrony. W przypadku PHP-Fusion wykonujemy nastepujące kroki:
- Uploadujemy Tabelkownika na serwer i umieszczamy w katalogu głównym PHP-Fusiona w katalogu tabelkownik
- Instalujemy skrypt
- Tworzymy ligę i zapisujemy tabele. W katalogu tables pojawią się pliki z podsumowaniami, których nazwy sprawdzamy za pomocą FTP
- W panelu sterowania PHP-Fusion wybieramy Dodatkowe strony
- Pod polem zawartość klikamy w przycisk [?php?] i wewnątrz utworzonego znacznika wpisujemy:
<?php
include "tabelkownik/tables/[nazwa_pliku_z_podsumowaniem].inc.php";
?>
Tworzymy link do podstrony w odpowiednim menu. Utworzona podstrona będzie zawierać wybrane podsumowanie. Można umieścić kilka include z różnymi plikami w kolejnych liniach. Oczywiście można także umieszczać dowolny inny kod, również statyczny HTML.
Po każdej aktualizacji kolejki należy pamiętać o ponownym zapisaniu tabel do plików w skrypcie, aby uzwględniały one zmiany!
Pliki z podsumowaniami mają następujące nazwy:
- Zwykła tabela - [nazwa_ligi]_medium.inc.php
- Rozbudowana tabela - [nazwa_ligi]_big.inc.php
- Mała tabela - [nazwa_ligi]_small.inc.php
- Terminarz - [nazwa_ligi]_fixtures.inc.php
- Tabela krzyżowa - [nazwa_ligi]_crosstable.inc.php
- Tabela serii - [nazwa_ligi]_seriestable.inc.php
- Terminarz na slajdach - [nazwa_ligi]_fixt_slides.inc.php
Uwaga! Klikając w przycisk podgląd otrzymamy błąd, gdyż ścieżka będzie wywoływana z katalogu administration. Wywołanie podstrony z linku na stronie głównej da poprawny rezultat.
W celu otrzymania odpowiedniego formatowania należy oczywiście także dołączyć odpowiedni kod CSS do używanego theme'a. W tym celu odnajdujemy katalog zawierający używanego przez nas theme'a w katalogu
themes PHP-Fusiona i do pliku
styles.css wkopiowujemy na końcu linie 347-462 z pliku
tabelkownik\conf\style.css Tabelkownika. Edytując te deklaracje możemy uzyskać inny wygląd tabel.
Użycie terminarza na slajdach wymaga skryptu
tabelkownik/conf/js/slides.js, który powinien być dodany w pliku
themes/templates/header.php PHP-Fusiona po linii 38 za pomocą kodu:
<?
echo "<script type="text/javascript" src="tabelkownik/conf/js/slides.js"></script>\n";
?>
Istnieje oczywiście także możliwość zintegrowania Tabelkownika bezpośrednio zgodnie z dokumentacją. Tabele nie będą wtedy buforowane w plikach, tylko tworzone przy każdym żądaniu, i zapisywanie ich do plików nie będzie konieczne. W tym celu w polu zawartość dodatkowej strony wpisujemy:
<?php
//podlączenie skryptu
$tbkpath = 'tabelkownik';
include $tbkpath.'/func/class.tabelkownik.php';
$tbk = new Tabelkownik($tbkpath);
//i teraz polecenia np.
$tbk->displayTable(1,1,false,true); /* wyswietli tabelę ligi o id 1, zwykłą,
dla wszystkich kolejek, sortując po meczach bezpośrednich */
?>
Większość dostępnych poleceń omówiona jest w dziale
Dokumentacja.
2. Jak uruchomić Tabelkownika z bazą danych MySQL pracującą na niestandardowym porcie?
Niektórzy dostawcy usług hostingowych jak np. nazwa.pl udostepniają MySQL działającą na niestandardowym porcie (czyli nie na 3306). W przypadku nazwa.pl jest to port 3305. Aby skonfigurować Tabelkownika do pracy z tak działającą bazą danych, edytuj plik class.mysql.php. W linii 31 niestandardowy port należy dopisać jako kolejny parametr funkcji nawiązującej połączenie z bazą danych mysqli_connect. Dla portu 3305 powinna ona wyglądać tak:
<?
if(!($l = mysqli_connect($this->host, $this->username, $this->password, $this->dbname, 3305)))
?>