CKEditor: Usuwanie paragrafu <p> otaczającego zawartość edytora.

Wtorkowy wpis był poświęcony integracji biblioteki CKEditor z polami formularzy wygenerowanymi poprzez konsolowe polecenia biblioteki “admin generator” frameworka symfony. W ogólnej pracy jest on bardzo przyjemny - nawet pisanie rozszerzeń nie sprawia większych kłopotów ze względu na dobrze zdefiniowany interfejs wtyczek i ogólny porządek w kodzie. Nie znaczy to jednak, że nie ma problemów wcale, stąd dzisiejszy wpis, w którym pokażę, jak poradzić sobie z pewną przypadłością, “z wyboru” wprowadzoną przez programistów edytora, a nie zawsze pożądaną przez użytkowników.

CKEditor: Usuwanie paragrafu

otaczającego zawartość edytora.

Na pewno zastanawiacie się teraz, co może być tą przypadłością. Otóż, jeśli nie korzystamy z funkcji “Pokaż źródło”, to jeśli stworzymy instancję CKEditora bez żadnej treści [puste okno zawartości], nie jest ono wcale takie puste, jakby się mogło wydawać. Typowy użytkownik zacznie wypełniać edytor treścią, a następnie zapisze to, co stworzył w bazie danych. Zależnie od użytego przez programistę arkusza CSS strony docelowej, prawdopodobnie mniej lub bardziej zdziwią go dziwne odstępy na górze i dole tejże.

JavaScript, Facebook: Zaznaczanie wszystkich znajomych na liście formularza sugestii.

Liczba “lubiących” stronę mojego blogu na Facebooku nieubłaganie zbliża się do 50, więc kilka dni temu stwierdziłem, że “zasugeruję” moim znajomym możliwość dołączenia do tego zacnego grona. Ze względu na to, że trochę tych znajomych już się na liście zebrało, fajnie byłoby w jakiś sposób zautomatyzować proces ich wybierania, zamiast “klikać” po kolei każdego z nich. Problem, jak każdy inny, wydał mi się ciekawy, a więc przystąpiłem szybko do poszukiwania rozwiązania. ;]

Facebook: Formularz “Suggest to Friends”.

Jak wszyscy wiemy, język JavaScript został stworzony po to, aby pozwolić programiście na zarządzanie już załadowaną zawartością strony internetowej. Dzięki temu możliwe są tzw. “dynamiczne” operacje związane z wszelkiego rodzaju pokazywaniem, przesuwaniem, ukrywaniem, dodawaniem i innymi tego typu animacjami.

[JavaScript] Wysyłanie żądania AJAX w odrębnej domenie.
Jakiś czas temu wpadłem na pomysł napisania skryptu pozwalającego na sprawdzanie pozycji danej frazy w wyszukiwarkach na własną rękę. Już na samym początku natrafiłem jednak na istotny problem - w jaki sposób pobrać “stronę” wyszukiwania wysyłając do niej tradycyjne żądanie AJAX? W dzisiejszym wpisie pomogę Wam rozwiązać ten problem. Wstęp. Każdy, kto kiedykolwiek “bawił się” AJAXem zapewne kojarzy pojęcie “same origin policy” [wolne tłumaczenie: “polityka tego samego źródła”]. W wielkim skrócie powiem, że dotyczy ona możliwości [a raczej jej braku] wysyłania żądań do różnych serwerów oznaczonych inną niż nasza domeną.
[JavaScript] Cufon i polskie znaki.

Jakiś czas temu na blogu umieściłem wpis traktujący o moim zdaniem genialnym szablonie LightWord do WordPressa i “problemie”, jaki napotkałem podczas próby uzyskania polskich znaków w tytułach wpisów. Tytuły te [oraz kilka innych elementów na stronie], zawdzięczają swój wygląd funkcjonalnościom skryptu Cufon, służącego do podmiany standardowych, typowych czcionek określonych elementów witryny na własne, nawet takie, które nie są obecne w zbiorach systemowych odwiedzającego nas Internauty. W tamtym wpisie potraktowałem temat “po łebkach”, ponieważ sama biblioteka nie była głównym celem. Tym razem naprawiam swój błąd i dokonuję “porządnego” podsumowania funkcjonalności i różnych zagadnień związanych z korzystaniem z Cufona.

”Cufon - czcionki dla ludzi”.

Czym jest sam Cufon? Pozwolę sobie posłużyć się akapitem “About” ze strony projektu w serwisie GitHub:
Cufón aims to become a worthy alternative to sIFR, which despite its merits still remains painfully tricky to set up and use. To achieve this ambitious goal the following requirements were set:

[JavaScript, PHP] Powrót do poprzedniej strony.

Jakiś czas temu znalazłem u Piotra Sajnoga wpis o WordPressowej wtyczce Comment Redirect, pozwalającej na wyświetlenie po dodaniu przez użytkownika pierwszego komentarza na blogu strony z podziękowaniem [i zachętą do dalszej współpracy ;]]. Zostawiła tam komentarz także Banny, która zdecydowała się przetestować jej [tej wtyczki ;]] działanie także u siebie, gdzie miałem okazję pierwszy raz zetknąć się od strony użytkownika z tytułowym przekierowaniem. Zauważyłem jednak, że po dodaniu komentarza musiałem sam zatroszczyć się o “nawigację wstecz” do wpisu, ponieważ strona nie zawierała ani elementu meta refresh, ani żadnej innej JavaScriptowej metody przeniesienia na poprzednią stronę. Zasugerowałem więc w jednym z komentarzy, żeby umieściła w kodzie tej strony “coś”, co pozwoli na wygodniejsze korzystanie z tej strony. Ze względu na to, że nie zajmuje się ona programowaniem, z miejsca zostałem poproszony o pomoc.

[JavaScript] Wykrywanie obecności danej strony w historii przeglądarki.
Od paru tygodni można w Internecie odwiedzać stronę o dosyć “ciekawym” tytule: “Did you watch porn? See what your friends watch…”, co w wolnym tłumaczeniu brzmi następująco: “Czy oglądałeś dzisiaj pornografię? Zobacz, co oglądali Twoi znajomi…”. Jedyną jej funkcją jest sprawdzenie, czy i na które strony z “odpowiednimi materiałami” wchodził dany internauta. Odpowiedź jest udzielana od razu po wczytaniu strony, oczywiście opcje mamy tylko dwie: “No, You didn’t. Good boy!