[PHP] panel TV
Friday, February 16, 2007 12:44:26 AM
Demo: Panel TV
Pobierz PanelTV 3.1
Instalacja
- proszę skopiować pliki do katalogu głównego serwera
- oraz ustawić prawa do zapisu dla katalogu /tmp
~ zaawansowane: - pliki kodowane w utf-8 (bez BOM!)
- jeśli skrypt ma być zainstalowany w podkatalogu trzeba ustawić jego ścieżkę w pliku index.php (stała BASE_URL)
- domyślnie pobrany program jest cache'owany na serwerze przez godzinę - wartość tę można zmienić
w pliku /application/config/app.ini; zmienna cache.frontendOptions.lifetime (w sekundach) - aby okresowo odświeżać listę kanałów należy nadać prawa do zapisu dla plików
/application/config/???.php
oraz ustawić co ile (sekund) ma być odświeżana - zmienne engine.???.channels.lifetime w pliku /application/config/app.ini; wartości ujemne tych zmiennych oznaczają, że lista kanałów nie będzie w ogóle odświeżana
Opcje:
- opcje zapisywane są w ciasteczkach
- zmiana źródła z jakiego pobierany jest program spowoduje przeładowanie okna ustawień (z nową listą dostępnych programów)
- "włącz suwaki" - powoduje włączenie scrollbar'ów panelu; domyślnie są wyłączone a panel można przewijać rolką myszy
- "włącz cache" - raz pobrany program jest pamiętany przez kilka minut
- lista programów - ... cdn
Wersja 3.1
- Drobne poprawki
- Po zmianach w oknie konfiguracji panel jest automatycznie odświeżany
Wersja 3.0
- Odświeżone kodowanie i odrobinkę wygląd; porzucone wsparcie dla php4
- Nowe okienko konfiguracji (jeszcze to poprawię, bo ciągle niezbyt intuicyjnie)
- Dodany przycisk "Odśwież"
- Dodane cache'owanie pobranego programu na serwerze oraz mini-cache (5min) po stronie przeglądarki
---------------------------------------------------
Wersja 2.1: panelTV.zip
Wersja 2.1
- Zamienione <? na <?php w skryptcie (dzięki mgorny)
- Poprawka: wybór nowego programu/daty zatrzymuje poprzednie pobieranie.
Wersja 2.0
- Programy posiadające opis są podkreślone
- Pytanie przy kasowaniu ustawień
- Dodany parser dla tv.gazeta.pl - można wybrać w opcjach (UWAGA! Wybór programów oraz eksport/import ustawień oddzielnie dla każdego parsera)
Wersja 1.3
- Sortowanie działa do separatora END. Żeby posortować całą listę trzeba kliknąć na przycisk sortowania z wciśniętym Shift'em.
- Dodany import/eksport ustawień.
Wersja 1.2
- Dodane sortowanie programów
- Dodana możliwość wyłączenia suwaków
Wersja 1.1
- Skrypt dostosowany do php4
Wersja 1.0
- Pierwsza działajaca wersja
Pliki wystarczy wypakować i umieścić na serwerze. Uruchamiamy oczywiście plik panelTV.php.
Do działania wymaga: na serwerze php, a w przeglądarce JS i ciastek.
Opcje - kilka podpowiedzi:
- Opcje przechowywane są w ciasteczkach
- Przesuwać można całe grupy programów, ale w przypadku przesunięcia o jedną pozycję jest to pierwszy ciągły blok (reszta jest ignorowana)
- Można dodawać własne separatory do listy programów. Zostają wstawione w miejscu zaznaczenia lub na początku. Separatory o specjalnym znaczeniu: END i ' '(spacja). END kończy całą listę (jeśli wstawimy go w środku, lista będzie krótsza) a spacja kończy poprzedni separator bez otwierania kolejnego.
- Jak najprościej wybrać swoje programy? Zaznaczyć je z wciśniętym Ctrl (łącznie z END) i wcisnąć "Na początek"
- Przy włączonym dopasowaniu do szerokości, w panelu trzeba ustawić Widok->Mały ekran
- Żeby wyeksportować ustawienia trzeba kliknąć przycisk Eksportuj i zapisać plik (można bezpośrednio z Opery).
Dane z pliku można importować na dwa sposoby
- Jednorazowo, poprzez formularz w opcjach. W tym wypadku wczytane dane są zapamiętywane w ciasteczkach.
- Żeby wczytywać opcje z pliku przy każdym uruchomieniu panelu, trzeba do adresu dodać ?pathPrefs=adres_url_pliku i pozbyć się opcji zapisanych w ciasteczkach (przycisk Skasuj). Dane wczytane w ten sposób nie są zapamiętywane w ciasteczkach.


Adam Dziuraadas # Friday, February 16, 2007 7:45:54 AM
I jeszcze prośba - ja korzystam z włączonego cały czas Dopasowywania do szerokości. No i pod dodaniu do panelu strona tak się rozjeżdza troszkę
Sombria # Friday, February 16, 2007 9:15:34 AM
Originally posted by adas:
Tak, oczywiścieŻeby się nie rozjeżdżało, trzeba włączyć w panelu mały ekran.
Niestety, ten pierwszy problem jest gorszy, bo u mnie działa
to zerknę co się dzieje. Możesz też dorzucić (w tym samym katalogu co panelTV.php) plik test.php o treści
<? header("Content-Type: text/html; charset=iso-8859-2"); include("libs/programTV.php"); $res = programTV($_GET['stacja'], $_GET['dzien']); echo $res; ?>Adam Dziuraadas # Friday, February 16, 2007 10:08:07 AM
Paweł Ziołozielski # Friday, February 16, 2007 11:18:47 AM
Sombria # Friday, February 16, 2007 11:26:02 AM
Originally posted by adas:
Hmm. Użyłam funkcji z php5. Wydawało mi się, że testowałam w php4, ale widocznie coś pokręciłam. Sprawdź teraz, poprawiłam, ale jakby dalej nie działało, to jeszcze raz proszę o debug modeAdam Dziuraadas # Friday, February 16, 2007 11:38:21 AM
Ale teraz nie działa zapisywanie do ciastek - probuje wybrać parę kanałów a po przycisnięciu Zapisz zaznaczane są wszystkie
Sombria # Friday, February 16, 2007 11:48:38 AM
Originally posted by adas:
Ups... Nie napisałam dokładnie jak to się robiAdam Dziuraadas # Friday, February 16, 2007 4:19:20 PM
Sombria # Wednesday, February 21, 2007 10:45:37 PM
Originally posted by adas:
Mnie też nie do końca... Ale zaznaczanie wydawało mi się irytujące, a chciałam to zrobić w miarę prosty sposób, bez dodatkowych pól i przycisków.Łukaszlukaszgd # Saturday, February 24, 2007 7:30:20 PM
Michał Górnymgorny # Wednesday, March 14, 2007 10:06:27 PM
Sombria # Thursday, March 15, 2007 5:11:46 PM
Originally posted by mgorny:
Dzięki za uwagę. Poprawię.EDIT: Poprawiłam.
radas # Tuesday, April 17, 2007 9:50:35 AM
lecz ja chcialem jeszcze bardziej go spersonalizowac.
robie tak:
wchodzę w engines > i np. gazeta > channels.php
otwiera mi sie edytor html.
zmieniam kolejnosc na taką jak mi się podoba (ctrl+x - ctrl+v)
wszystko zapisuje i calosc wysylam na jakis serwer z obsluga php. np.
http://members.lycos.co.uk/radeksz/panelTV.php
....
dlaczego nie mogą wyswietlić się programy ?
"sloneczko" sie kreci i kreci i kreci .....
Sombria # Tuesday, April 17, 2007 10:57:10 AM
Originally posted by radas:
A przed Twoimi zmianami działało na tym serwerze?Co do kolejności, to można ją zmienić w opcjach (i ilość wyświetlanych programów). Jeśli jednak chcesz koniecznie zmieniać kolejność w plikach, to:
radas # Wednesday, April 18, 2007 6:09:35 AM
oryginalne pliki tez nie chca sie uruchamiac.
musze poszukac innego hosta.
tylko gdzie ?
;-)
Sombria # Wednesday, April 18, 2007 9:15:27 AM
Zawsze możesz też używać zainstalowanego przez Pavla (link wyżej)
vbartek # Tuesday, June 19, 2007 3:11:31 PM
Tzn w programie jak jest ustawione na wp.pl to obok takich fajnych filmów jest czerwony wykrzyknik i czy można wyciągnąć te ciekawe filmy i żeby mi działało w osobnym pliku?
Sombria # Monday, July 16, 2007 11:15:43 AM
Ryszard # Thursday, April 10, 2008 3:22:04 PM
Postawiłem na
http://opera1.ovh.org/panelTV/
Zmieniłem nazwę pliku z "panelTV.php" na index.php żeby się dało używać krótszego adresu. Mam nadzieję, że to nie psuje działania.
Paweł TomaszewskiPavel84 # Thursday, April 10, 2008 5:11:43 PM
Sombria # Thursday, April 10, 2008 9:57:27 PM
Ryszard, możesz też uaktualnić listę programów (trzeba odpalić engines/generator.php).
Pavel, wrzuć do katalogu głównego skryptu plik test.php, może coś pokaże
<? header("Content-Type: text/html; charset=iso-8859-2"); error_reporting(E_ALL); include("libs/programTV.php"); $res = programTV($_GET['stacja'], $_GET['dzien']); echo $res; ?>Paweł TomaszewskiPavel84 # Saturday, April 12, 2008 12:16:02 AM
Zmieniałem również error_reporting(); w panelTV.php i tak samo nie było żadnych błędów czy ostrzeżeń. Jeszcze przed wrzuceniem test.php na serwer, zaczął u mnie działać program pobierany z gazety. WP nadal leży.
Sombria # Saturday, April 12, 2008 9:22:05 AM
a gazeta cały czas działała, tylko nie było programu.
WoofeR # Saturday, April 12, 2008 2:07:51 PM
2. http://tv.e-ftp.pl/panelTV.php (zarówno gazeta.pl, jak i wp.pl) nie działają w ogóle. Pojawia się "Błąd połaczenia z serwerem", na serwerze również znajduje się php w wersji 5.
1. i 2. to dwa różne serwery. I tutaj pytanie... co może być przyczyną nie funkcjonowania skryptu na drugim serwerze? Czy poza php należy coś jeszcze włączyć dla domeny?
Pozdrawiam,
WoofeR
Sombria # Saturday, April 12, 2008 5:01:48 PM
Znacznie ciekawszy jest przypadek wcześniejszy, gdzie jedno działa, drugie nie
WoofeR # Saturday, April 12, 2008 5:19:46 PM
Dzięki za wskazówkę, a zarazem za świetny skrypt
Paweł TomaszewskiPavel84 # Sunday, April 13, 2008 9:52:33 AM
http://pawel.i365.pl/paneltv/test.php
Plik parserTV.php jest na swoim miejscu...
Sombria # Sunday, April 13, 2008 11:05:55 AM
Paweł TomaszewskiPavel84 # Sunday, April 13, 2008 8:51:09 PM
Ryszard # Wednesday, December 17, 2008 8:15:42 PM
Wgrałem na http://www.panelTV.site90.net/
z powodu, że serwer jest w innej strefie czasowej wstawiłem linijkę "Czas serwera…" - żeby było widać dlaczego widać tak jak widać.
Jak Sombria zechce podpowiedzieć gdzie wstawić -11 to wstawię,
Przy okazji zaktualizowałem listę kanałów.
[dodane]
http://panelTV.freehost.pl/ - bez problemów czasowych
albatros13 # Monday, June 15, 2009 7:59:58 AM
albatros13 # Saturday, June 5, 2010 12:54:03 PM
Sombria # Saturday, June 5, 2010 1:30:57 PM
albatros13 # Saturday, June 5, 2010 1:33:19 PM
Myślałem, że już zapomniałaś o tym blogu
albatros13 # Saturday, June 5, 2010 3:30:48 PM
Najnowsza wersja coś nie działa z czwartkową wersją: http://my.opera.com/polski/forums/topic.dml?id=594442 :/
Ryszard # Tuesday, December 28, 2010 8:33:09 AM
Na http://paneltv.freehost.pl nie widać nic, na http://paneltv.site90.net komunikat o błędzie.