<p>Z g&oacute;ry przepraszam za bałagan na tej stronie. Po prostu uzupełniałem ją wtedy, gdy zauważałem potrzebę jakiegoś wyjaśnienia.</p>
<ul>
<li>Co to jest favicon.ico?<br>Jest to miniaturowy plik graficzny o rozmiarach 16x16 (lub 32x32) pikseli, najlepiej w formacie png. Jeśli będzie to plik z transparentnym tłem, to obrazek może byc okrągły, w przeciwnym razie raczej kwadratowy. Po wykonniu obrazka zmieniamy mu nazwę na favicon.ico w katalogu /img. Przeglądarki w pasku g&oacute;rnym pokazują te miniaturki, co łatwiej pozwala odr&oacute;żniać strony w zakładkach. Tak to wygląda, jak na obrazku poniżej.<br><img src="img/pasek-gorny.jpg" alt="Pasek g&oacute;rny przeglądarki z ikonkami" width="741" height="44"></li>
<li>Jak działa galeria?<br>Gdy projektowałem miniPHP, zależało mi na tym, by strona była lekka, wczytywała się szybko, nie była pamięciożerna i dlatego mechanizmy jej działania są proste. Czasem nawet kosztem komfortu użytkownika. Pliki do galerii musimy przesłać używając FTP/SFTP. Galeria jest dodatkiem w javascripcie. Działa tak, że wczytuje alfabetycznie pliki znajdujące się w odpowiednich podkatalogach katalogu z obrazkami. W tym celu musimy użyć odpowiednich tag&oacute;w w kwadratowym nawiasie.<br><img src="img/tag-gallery.jpg" alt="Wstawienie galerii" width="229" height="49"></li>
<li>Jak tworzone są i zapisywane hasła?<br>Login i hasło znajduje się w poliku config.inc.php. Hasło jest zaszyfrowane. Utworzenie loginu i hasła powinno byc pierwszą czynnością po umieszczeniu plik&oacute;w na serwerze. W tym celu trzeba uruchomić plik install.php, kt&oacute;ry po wykonaniu tej czynności zmienia swoją nazwę. Aby ponownie zmienić hasło, trzeba przywr&oacute;cić nazwę install.php na serwerze. Zgodnie z instrukcją na stronie wskazane jest by usunąć potem znak hash (#) przed niekt&oacute;rymi liniami w pliku .htaccess. Dla ułatwienia w tym pliku są komentarze.<br><img src="img/install.jpg" alt="Strona instalacyjna" width="741" height="383"></li>
<li>Jak edytować konfigurację strony?<br>To zależy od konfiguracji hostingu. Większość hosting&oacute;w ma menedżera plik&oacute;w na koncie użytkownika (np. cPanel) i jest tam wbudowany edytor tekstowy. W komputerach r&oacute;wnież mamy edytory tekstu. Od Notatnika Windows, po Kwrite w Linuksie. Nie moze to być edytor biurowy w rodzaju Word lub Writer. Jeśli na serwerze jest dostęp do tzw. shella, to można korzystać także tam z edytor&oacute;w tekstowych w rodzaju mcedit lub nano.</li>
<li>Edytor TinyMCE<br>Po konfiguracji treść strony wprowadzamy z poziomu przeglądarki. Po zalogowaniu się każdy link w menu otwiera daną podstronę w edytorze TinyMCE. Celowo umieściłem&nbsp; ten edytor w najprostszej jego wersji. W menu u g&oacute;ry są następujące przyciski: Cofnij (Ctrl+Z), Powt&oacute;rz (Ctrl+Y), Pogrubienie (Ctrl+B), Kursywa (Ctrl+I), Podkreślenie (Ctrl+U), Lista wypunktowana, Lista numerowana, Wstaw/edytuj łącze (Ctrl+K), Wstaw/edytuj obraz, Tabela (tu jest rozwijane menu), Kod źr&oacute;dłowy. To wystarczy by sformatować tekst na stronie.&nbsp;<br><img src="img/tiny-menu.jpg" alt="Menu edytora" width="535" height="75"></li>
<li>Jak wstawiać zdjęcia przy pomocy TinyMCE?<br>Chcąc dodać obrazek, najpierw trzeba przesłać plik na serwer (w menu <strong>Wysyłanie</strong>) a następnie edytując tę stronę kt&oacute;rą chcemy, klikamy <strong>Wstaw/edytuj obraz</strong>. Trzeba wpisać nazwę pliku&nbsp; poprzedzoną katalogiem, a więc <em>img/moj-plik.jpg</em> i warto dodać tzw. opis alternatywny, ułatwi on nawigację osobom, kt&oacute;re włączają czytanie strony z powodu poważnych ograniczeń wzroku, można też regulować wielkość obrazka na ekranie.<br><img src="img/insert-img.jpg" alt="Wstawienie obrazka" width="492" height="324"></li>
<li>Czy można mieć bardziej rozbudowaną wersję TinyMCE?<br>Można, o ile ktoś naprawdę potrzebuje i wie jak edytować kod. W pliku<em> index.php </em>są następujące linie:<br><span style="color: #843fa1;"><em>tinymce.init({</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; selector: '#editor1',</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; license_key: 'gpl',</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; language: 'pl',&nbsp;</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; menubar: false,</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; plugins: 'lists link image table code',</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; toolbar:</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; 'undo redo | ' +</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; 'bold italic underline | ' +</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; 'bullist numlist | ' +</em></span><br><span style="color: #843fa1;"><em>&nbsp; &nbsp; 'link image table | ' +</em></span><br><em><span style="color: #843fa1;">&nbsp; &nbsp; 'code'</span><br></em>Szukać ich należy w okolicach linii 280. Jak widać można tam zmienić język edytora (jeśli ma być inny niż angielski, trzeba ściągnąć z sieci plik językowy), można dodać rozbudowane menu g&oacute;rne i zmienić to, co zajduje się w pasku narzędzi.</li>
<li>HTTPS i certyfilaty SSL/TLS<br>Wyszukiwarki dziś dyskryminują strony posługujące się protokołem HTTP, przeglądarki krzyczą, że taka strona może być niebezpieczna i żeby nie podawać żadnych danych, bo cały ruch może zostać podsłuchany. Zatem chcąc nie chcąc musimy stosować certyfikaty, także po to, by dobrze pozycjonować stronę w wynikach wyszukiwania. Gdy ktoś ma własny serwer, zapewne zna Let's Encrypt i potrafi skonfigurować automatyczne odnawianie darmowego certyfikatu SSL/TLS. Jeśli jednak korzystamy z hostingu, to są dwie dostępne opcje. Pierwsza to wykupienie certyfikatu płatnego raz na rok i dodanie odpowiednich plik&oacute;w w panelu klienta. Możliwe, że odnawianie certyfikat&oacute;w będzie automatyczne, jeśli certyfikat sprzeda nam firma hostingowa. Jest też drugi spos&oacute;b. Darmowy certyfikat, ktory wygenerujemy sami online i będziemy go w ten sam spos&oacute;b odnawiać co trzy miesiące. Za darmo to dobra cena, ale wymagać będzie od nas kilku działań.<br><img src="img/generator.jpg" alt="Generator SSL/TLS" width="800" height="449"><br>Musimy znaleźć stronę z darmowym generatorem takim, jak <a title="Generator" href="https://www.sslforfree.com/" target="_blank" rel="noopener">powyżej</a> i wykonać kilka poleceń. Na serwerze z naszą stroną już znajduje ię katalog <em>.well-known</em>, a w nim podkatalog <em>acme-challenge</em>. Generator pokaże plik, kt&oacute;ry trzeba ściągnąć, a następnie zapisać własnie w katalogu <em>acme-challenge</em>. Plik ma dziwną długą nazwę i r&oacute;wnie dziwną zawartość, ale jest niewielki. Gdy już się znajdzie na serwerze, trzeba przejść do następnego kroku, podać sw&oacute;j e-mail, zaznaczyć zgodę na regulamin i wtedy dostaniemy do pobrania trzy pliki. Będzie to właściwy certyfikat, klucz prywatny i pakiet urzędu certyfikacji. Teraz musimy przejść do panelu klienta w naszym hostingu i znaleźć w menu miejsce, gdzie wstawimy zawartość tych plik&oacute;w metodą kopiuj - wklej. W cPanelu używanym przez część hosting&oacute;w należy kliknąć ikonkę widoczną poniżej, a potem wybrać opcję instalacji certyfikatu.<br><img src="img/ssl-tls-cpanel.jpg" alt="cPanel" width="240" height="95"></li>
<li>Zabezpieczenia w .htaccess<br>Pliki <em>.htaccess</em> wskazują serwerowi httpd, jakie działania użytkownika są dozwolone i/lub pożądane, a jakie zabronione. W przypadku miniPHP plik ten jest dość rozbudowany i na przykład nie pozwala na wykonywanie jakichkolwiek plik&oacute;w php, pr&oacute;cz gł&oacute;wnego <em>index.php</em>. Poniżej jest przykład, jak serwer zareaguje na wywołanie strony <em>test.php</em>. Zawiera ona proste polecenie, kt&oacute;re informuje o wersji i innych parametrach PHP. Plik pozostał po sprawdzeniu wersji przed instalacją miniPHP i zapomniałem go usunąć.<br><span style="color: #843fa1;">phpinfo();<br></span>Jednak dyrektywa w .htaccess zabrania użycia tego pliku i ogladający dostanie komunikat taki, jak poniżej.<br><img src="img/403.jpg" alt="Kod błędu 403" width="828" height="453"></li>
</ul>