Korzystam ze zmodyfikowanego szablonu „Twenty Thirteen” dla WordPressa i jeśli chodzi o responsywność to szablon pozostawia trochę do życzenia. W tym wpisie pokażę jak zrobić responsywne menu, gdyż domyślnie po zmniejszeniu szerokości pomiędzy najmniejszą a największą szerokością tworzyła się druga niechciana linia w naszym menu. Oprócz tego jeszcze kwestia opisu nagłówka, który również tworzył „drugą linię” co psuło wizualnie efekt.

Continue reading

Już jeden tekst na ten temat pisałem, przyszedł czas na aktualizacje i rozwiązane irytującego problemu ( wyświetlenie pełnego okienka / popupa po naciśnięciu „lubię to” ). Wcześniej kod odpowiedzialny za wyświetlenie przycisku FB ( lubię to / like it ) znajdował się w iframe. Są jeszcze inne sposoby, które są preferowane przez samego Facebooka.

Continue reading

Natknąłem się ostatnio na problem z dodaniem nowej domeny ( aliasu ) dla swojego konta w Google. Podczas dodawania nowej domeny otrzymałem komunikat: „Nie masz dostępu do usługi Narzędzie dla webmasterów”. Niestety znalezienie tej opcji zabrało mi sporo czasu, menu w panelu administracyjnym na koncie Google nie należy najdelikatniej mówiąc do zbyt intuicyjnych. Druga domena była mi potrzebna dla aliasowania adresów email np. user@how.pl / user@mor.pl. Na przeszkodzie stanął problem aktywacji niby nie związanej z tematem usługi.

Continue reading

Aby zarządzać naszymi bazami opartych na MYSQL możemy wykorzystywać wiele różnych programów klienckich, choćby popularny przeglądarkowy PHPMYADMIN. Oczywiście programy oparte na GUI są łatwiejsze, gdyż jedno kliknięcie generuje odpowiednie zapytanie SQL, np. utworzenie nowej tabeli. Ale w tym wypadku nie będziemy szli na łatwiznę i przedstawię w poniższym wpisie najbardziej użyteczne operacje na standardowym kliencie MySQL działającym w trybie tekstowym pod konsolą.
Continue reading

Bazy danych oparte o język SQL ( Structured Query Language ) są niewątpliwe bardzo popularne ( a są jakieś inne ? 😉 ) stąd powstało wiele systemów wykorzystujący ten język, który pod względem semantyki jest łatwy do zrozumienia dla człowieka. Jednym z najpopularniejszych systemów bazo-danowych jest MYSQL. Aby wykorzystywać możliwości tego systemu musimy poznać podstawowe zapytania SQL.
Continue reading

Kiedy zmieniamy strukturę linków lub zmieniamy naszą domenę na nową w WordPressie mamy problem ze starymi linkami, które najczęściej przekierowujemy na główną stronę. Takie podejście nie jest zbyt dobre najdelikatniej to ujmując. Wyszukiwarki nie lubią tego typu przekierowań a i użytkownicy, którzy napotkają linki na innych stronach np. na forach dyskusyjnych zamiast do interesującego artykułu zostaną przekierowani na stronę główną. Na pomoc przyjdzie nam moduł serwera Apache mod_rewrite.
Continue reading

Platforma WordPress do prowadzenia blogów ( i nie tylko ) zdominowała rynek jeśli chodzi o systemy zarządzania treścią. Na uwagę zasługuje ogromna ilość wtyczek i możliwość dostosowania systemu do naszych potrzeb poprzez API i pisanie własnych pluginów.
Ten post dotyczy przede wszystkim tematu oddzielnego niezależnego formatowania ( modyfikowania ) treści postu na stronie głównej i na podstronach ( NIEZALEŻNIE OD SIEBIE ). Innymi słowy chcemy aby treść postów ( najczęściej streszczeń ) na stronie głównej była nieco inaczej sformatowana niż na podstronie z pełnym wpisem ( postem ).
Continue reading

Szukałem w miare sensownych statystych dla WordPressa, jest trochę pluginów, jest także Google analytics. A jednak wróciłem do starego dobrego sposobu, czyli programu Webalizer napisanego w C, dodatkowo w pełni darmowego i z udostępnionym kodem źródłowym 🙂
Webalizer analizuje logi Apacha i na ich podstawie generuje pliki HTML ze statystykami. Webalizer można skonfigurować dla wielu różnych hostów, virtual hostów etc. Z uwagi na to iż jest napisany w czystym C jest bardzo szybki a więc nie obciąża zbytnio naszego serwera. Należy oczywiście dodać webalizera do Crona aby uruchamiał się co jakiś interwał czasowy. Ja ustawiam sobie w Cronie tak aby webalizer uruchamiał się co 12h.
Continue reading

Sekcja: Web Development