Texy jest sexy
Texy to…
narzędzie pozwalające, podobnie jak Textile czy Markdown, na zamianę prostych znaków na znaczniki HTML. W czym Texy jest lepsze? Jego możliwości są szersze, jest bardziej „odporne” na błędy użytkowników, takie jak źle zamknięte znaczniki, a jego działanie jest bardziej „przewidywalne”.
Jeśli zezwolić użytkownikom na bezpośrednie wprowadzanie znaczników HTML, Texy potrafi efektywnie poprawiać popełniane przez nich błędy. Udostępnia też wiele opcji konfiguracyjnych, pozwalających na przykład na ustalenie dopuszczalnych klas i identyfikatorów CSS oraz znaczników.
Texy wyposażone jest również w moduły odpowiadające za typograficzną stronę tekstu – może zamieniać zwykłe cudzysłowy na cudzysłowy „drukarskie”, zawijać tekst, dodawać wcięcia, itd. Doskonały jest także sposób umieszczania obrazków w tekście – jeśli ustawiliśmy nazwę katalogu, w którym zwykle umieszczamy obrazki, wystarczy wpisać samą nazwę pliku.
Texy dla Drupala 5
Texy stało się jeszcze bardziej sexy, gdy przywdziało szaty Drupala 5. Dzięki moim skromnym modyfikacjom powstała wersja kompatybilna z tym właśnie – przedpremierowym jeszcze – Drupalem, i wyposażona w kilka dodatkowych opcji konfiguracyjnych (m.in. zawijanie linii, nazwa klasy dla obrazków wyrównanych do lewej lub prawej i dodawanie atrybutu rel=nofollow do odnośników). Za pośrednictwem drupal.org udostępniłem również polskie tłumaczenie modułu.
Całość można pobrać ze strony utworzonej dla tego wydania modułu Texy. Konieczne jest również pobranie i instalacja samego Texy.
Texy jako filtr
Texy nienajlepiej działa we współpracy ze standardowym Filtrem HTML Drupala, więc jeśli chce się uniknąć kłopotów, trzeba go wyłączyć. Zamiast niego można posłużyć się mechanizmem wbudowanym w Texy. W tym celu, w pliku modułu (texy.module), po wierszu zawierającym tekst // optional configuration dodać należy fragment podobny do poniższego:
$texy->allowedTags = array(
'a' => array('title', 'lang', 'href', 'rel'),
'abbr' => array('title', 'lang'),
'acronym' => array('title', 'lang'),
'br' => array(),
'cite' => array('title', 'lang'),
'code' => array('title', 'lang'),
'em' => array('title', 'lang'),
'h3' => array('title', 'lang', 'id'),
'h4' => array('title', 'lang', 'id'),
'h5' => array('title', 'lang', 'id'),
'h6' => array('title', 'lang', 'id'),
'kbd' => array('title', 'lang'),
'q' => array('title', 'lang', 'cite'),
'samp' => array('title', 'lang'),
'small' => array('title', 'lang'),
'span' => array('title', 'lang'),
'strong' => array('title', 'lang'),
'sub' => array('title', 'lang'),
'sup' => array('title', 'lang'),
);
Jest to lista elementów i atrybutów HTML, którymi mogą się posługiwać (wpisując odpowiednie znaczniki bezpośrednio – bez pośrednictwa Texy) użytkownicy. Można ją poszerzyć o inne elementy.
Opcje
Jeśli nie podobają nam się „fikuśne” cudzysłowy i apostrofy, wystarczy objąć znakami komentarza linie zawierające tekst // double "" i // single '' w pliku quick-correct.php, który znajduje się w podkatalogu modules paczki z Texy.
Lista wszystkich możliwych ustawień znajduje się na stronie Implementace (po czesku).



Texy jest sexy
Anonim, ndz., 2006-11-12 14:20Wielkie dzięki za Texy dla Drupala 5! Wprawdzie jeszcze nie testowałem, ale patrząc na przykłady Texy bardzo mi się podoba! :)
Niestety coś nie tak
Anonim, pon., 2006-11-13 00:05Już potestowałem.. na localhoscie działa bardzo dobrze, niestety na serwerze na którym mam stronę, dostaję taki błąd przy próbie dodania artykuły przy zaznaczonym Formacie danych – texy (Drupal 5)
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 9266 bytes) in /home/users/pronatura/public_html/drupal/includes/common.inc on line 1921
Przy kolejnych próbach błąd się pokazuje dla różnych plików, nie tylko dla tego common.inc, dotyczy to również tych z folderu texy. Różna jest też liczba przy tried to allocate… Z treści błędu wynika, że przekroczono limit pamięci, nie dokońca rozumiem czemu.
pamięć
archetwist, pon., 2006-11-13 01:06 moderatorCzęsty błąd, przydarza się nie tylko podczas korzystania z Texy. Po prostu limit wykorzystania pamięci serwera jest zbyt niski. W pliku
settings.phpdla danej instalacji Drupala, w części oznaczonej jako , dodaj linijkęini_set('memory_limit', '16M');(lub zamień istniejącą).Dziękuję ślicznie,
Anonim, pon., 2006-11-13 17:23Dziękuję ślicznie, faktycznie pomogło. Świetna robota z tym modułem do drupala 5.
ps: już wczoraj wpadłem na to rozwiązanie, chciałem napisać tutaj, ale nie udało mi się już dodać komentarza, próbowałem parę razy (widocznie jakieś chwilowe problemy z serwerem były)
Dzielenie wyrazów
archetwist, czw., 2006-11-16 19:07 moderatorMimo, że jest standardowo włączona, dopiero dziś odkryłem dla siebie jeszcze jedną funkcję Texy – poprawne dzielenie długich wyrazów (z uwzględnieniem sylab) oraz wstawianie „twardych spacji” automatycznie między takimi zbitkami, jak na przykład „z domu”.
Można zobaczyć demo tej funkcji (po wciśnięciu przycisku Zformátuj).
podświetlanie składni
Kuki (niezweryfikowany), pon., 2007-03-12 12:15jak uruchomić fshl.php dla działajacego modułu Texy! ? po co jest katalog examples z demami; jak to wykorzystać dla instruowania?
pozdr
Wszystko fajnie działa.
Paweł T., ndz., 2007-04-01 12:56Spolszczenie nie działa. Wszystko cały czas jest po angielsku. Moduł zainstalowany w „sites/all/modules/texy”. Plik „po/pl.po” również istnieje.
Istnieć to sobie może,
archetwist, pon., 2007-04-02 01:04 moderatorIstnieć to sobie może, ale trzeba je jeszcze zaimportować ;) .
Czy istnieje możliwość
tomaszx (niezweryfikowany), pt., 2008-03-21 15:49Czy istnieje możliwość tworzenia na wzór fckeditor ale żeby pod spodem zwracana była składnia Texy? Jakiś prosty edytor dla Drupala?
BUEditor, Texyla
archetwist, pt., 2008-03-21 22:10 moderator,
design www drupal