Zabawy z Quickicons w K2

Jak domyślnie wygląda panel ikonek w K2 (komponent K2 dla Joomla! 1.5)  nie muszę mówić, jest tego sporo. Jednakże czasami, jak to zwykle bywa, odczuwamy silną  potrzebę zmian. Chodzi zatem aby usunąć np. te dwie ostatnie ikony – które prawdę mówiąc nie są nam potrzebne a w ich miejsce można wstawić coś innego np. nowy edytor graficzny online (zobacz listę trzydziestu najbardziej znanych edytorów zdjęć). Na warsztat bierzemy tylko jeden plik administrator/components/com_k2/views/cpanel/tmpl/default_quickicons.php. A oto wygląd panelu K2 po kilku prostych zmianach.

Ukrywanie informacji o Joomla! – część kolejna

Ponieważ ogólne pytanie „Jak ukryć stronę/panel administratora, aby nie było widać że to Joomla ?” pojawia się u mnie na e-mailu dosyć często. Dziś kolejna porada, jak utrudnić wykrycie Joomla! przez klienta (laika). Oczywiście zaczynamy od zmiany szablonu dla panelu administracyjnego, do wyboru mamy przecież już kilka rozwiązań np. AdminPraise Lite, JB Crisp Admin, JB Simpla czy najnowszy Stainless. Po drugie najczęściej zdradza nas dział Pomoc w Górnym Menu. Na szczęście łatwo sobie z tym poradzić. Edytujemy bowiem tylko jeden plik: administrator/components/com_admin/admin.admin.php. Teraz wystarczy usunąć wybrane pozycje – a w szczególności „HTML_admin_misc::help();”  i wtedy po naciśnięciu na dział Pomoc – ktoś zobaczy pustą stronę i tyle. Administrator to samo zobaczy, ale z drugiej strony kto korzysta z tej opcji, mając tyle książek na półce.  Nie ukrywam, że także okno „Informacje o systemie” może nas zdradzić, a w szczególności wpis „Wersja Joomla!:”. Wtedy można usunąć dodatkowo pole „HTML_admin_misc::system_info( );”  w/w pliku. W głównym oknie panelu można również powyłączać te rozsuwane bloki „Popularne, Logged users etc.” – to są moduły.
Nie zapomnij także w Konfiguracji ogólnej wyłączyć/przełączyć „Serwer pomocy” na lokalny.
Oczywiście to tylko początek czyszczenia, ale … od czegoś trzeba zacząć, czyż nie.

Turbo sztuczki dla Joomla!

turbo-joomlaOptymalizacja Joomla! – każdy kto ma serwis z prawdziwego zdarzenia, wie co to znaczy 1-2-3-5-10 tys. wejść dziennie. Chciałoby się powiedzieć tłum – masakra, ale jakże miła, hihi. Dziś na trafiłem na wpis dotyczący 2 prostych sztuczek do przyspieszenia Joomla!.

Sztuczka 1 – Cachowanie modułów:
Nie wszystkie  dodatkowe doinstalowane przez ciebie moduły dla Joomla! 1.5 używają buforowania (cachowania). Oznacza to, że w najgorszym wypadku niektóre moduły mogą tworzyć zbyt wiele zapytań SQL. Sposób, aby zmniejszyć obciążenia to uaktywnić moduł buforowania. Sprawdź w panelu administratora ustawienia modułów (te które doinstalowałeś) czy można w nich włączyć / wyłączyć pamięć podręczną. Jeśli nie, wtedy przyda ci się owa porada:
Dla każdego modułu bez opcji pamięci podręcznej, otwórz plik XML w folderze : /modules /mod_nazwa-modulu/mod_nazwa-modulu.xml i dodaj między <params> .. </params> następujący kod:

<param name="cache" type="radio" default="0" label="Enable Cache"
       description="Select whether to cache the content of this module">
 <option value="0">No</option>
 <option value="1">Yes</option>
</param>

Zauważysz, że  <params> .. </ params> nie istnieją, wystarczy dodać rozbudowaną wersję jak poniżej:

<params>
 <param name="cache" type="radio" default="0" label="Enable Cache"
       description="Select whether to cache the content of this module">
  <option value="0">No</option>
  <option value="1">Yes</option>
 </param>
</params>

Teraz napisz pliki .xml na serwerze i wejdź do opcji konfiguracyjnych i uaktywnij cachowanie.

Sztuczka 2 – biblioteki JavaScript library mootols.js z serwera google

Nikt nie ma takich serwerów jak google, więc czemu by skorzystać z % tej mocy. Na serwerze poszukaj pliku /libraries/joomla/html/html/behavior.php – skopiuj go na dysk – odnajdź fragment i zmodyfikuj według schematu.

if ($debug || $konkcheck) {
  JHTML::script('mootools-uncompressed.js', 'media/system/js/', false);
} else {
 //JHTML::script('mootools.js', 'media/system/js/', false); // old Joomla code
 JHTML::script('mootools-yui-compressed.js', 'http://ajax.googleapis.com/ajax/libs/mootools/1.11/', false);
}

Następnie zapisz zmiany i wyślij na serwer, powinno zadziałać w 99,9%. Różnice odczujesz już na drugi dzień przeglądając obciążenie serwera. Ja testuje od już od 4 godzin i wygląda nieźle.

Źródło – oryginalny tekst autorstwa Cedric Walter - znajdziesz na stronie : www.waltercedric.com

p.s. Chyba nie muszę przypominać, iż zmiany w kodzie robicie na własne ryzyko, a kopia (pełna) jest wielce zalecana.

Odchudzamy Joomla! 1.5.x

edycja-joomlaTym razem nie będzie o kasowaniu plików, za to jak wyłączyć zbędne komponenty. Jak pewnie wiesz, nie zawsze korzystasz z tych co masz wraz z instalacją, a w szczególności Sondy, Reklamy, czy nawet Kontaktu, nie mówiąc już o Zasobach. Z menu wybierz zatem Rozszerzenia -> zakładka Komponenty -> Kolumna Włączone i wyłącz te zbędne, ja tak robię. Oczywiście zawsze możesz je włączyć, zobacz ile miejsca wolnego ci się zrobiło w menu, super co nie.

Joomla! – jak malowana, czyli kilka szablonów na raz

Budując rozbudowany serwis niejednokrotnie staniesz przed wyborem, jaki szablon wybrać, albo inaczej czy dla każdej tematyki serwisu (np. sport, muzyka oraz gry) można wykorzystać inny szablon. Odpowiedź jest prozaicznie prosta, można i to za pomocą wbudowanych opcji, już bez szukania komponentu, dodatku etc. Po pierwsze musisz zainstalować kilka szablonów, czyli takie z których będziesz korzystał na określonych podstronach. Najlepiej, aby były to szablony zbliżone do tego głównego,a tylko różniące się kilkoma elementami, tak aby internauci nie mieli wrażenia, że opuścili twoją stronę i nagle są na innej. Zobacz jak to robią najwięksi gracze np. Onet i WP.

Czytaj dalej…

My name is Bond, Joomla Bond

szukaj-iconZastanawiałeś się kiedyś co to jest za fajny komponent lub moduł, który widnieje na stronie kolegi lub zupełnie obcej firmy, ale bałeś się zapytać. Teraz masz szansę, samemu dzięki nabytej tutaj wiedzy odszukać ów informacje. Oczywiście zawsze, no prawie zawsze najprostrzą metodą jest zapytanie się właściciela strony „co to jest to coś z lewej strony”. Jednakże pytanie to obarczone jest ryzykiem, iż prawowity właściel strony nie ma zielonego pojęcia, co to jest. On po prostu kupił usługę, którą było zrobienie strony/serwisu www. Jasne korzystając z panelu administracyjnego może on ustalić co kryje się za daną pozycją, ale czy zawsze będzie chciał to zrobić? Odpowiedź sobie sam.

Czytaj dalej…

Joomla! i domyślne szukanie, które…

Niektórych klientów, jak i mojego szefa co by tu mówić – zniesmacza. Tak, także mnie się nie podoba, a szczególnie to, iż nie mamy zbyt dużego wpływu na ekran wynikowy. Dla tych, którzy się zgubili, już tłumaczę chodzi o standardowy moduł (mod_search), który możemy umieścić w dowolnej dostępnej pozycji. Jego wygląd owszem, tu przydaje się znajomość CSS i edycja m.in.  .search {  }, ale co z resztą, czyli „koszmarnym” dla niektórych ekranem wynikowym. Opcje „Artykuły [] Zasoby [] Kontakty [] Kategorie [] Sekcje [] Kanały informacyjne ” – akurat te elementy można jeszcze wyłączyć, ale co z resztą.

Czytaj dalej…

Notatnik dla administratora J!

W sytuacji kiedy stroną administruje jednocześnie kilka osób bardzo ważna staje się komunikacja, choćby najprostrza w stylu: ” Jacek – dziś (tj. 22-02-2009) zrobiłem to i to (np. zainstalowałem nowy komponent [tu nazwa] + dopisałem dwa nowe artykuły). Oczywiście rozwiązań może być wiele poczynając od e-maili, ale pytanie po co? Nie zawsze potrzeba nam dodatkowych narzędzi -  programów, skorzystajmy zatem z tego co jest. Chcesz aby wszystkie osoby co się zalogują do panelu administracyjnego widziały z prawej strony box informacyjny, jasne że chcesz. W takim razie wybierz z górnego menu Rozszerzenia – Moduły – zakładka Administrator i kliknij Nowy. Teraz wybierz Własny kod HTML i w nowym module pisz co chcesz, czyli potraktuj go jako mini notatnik. A teraz najważniejsze – określ jego pozycję na: cpanel. Możesz w Menedżerze modułów – ustalić kolejność tego modułu sterując jego pozycją zielonymi strzałkami.

Niechciany Joomla! generator

Część z użytkowników Joomla! albo „wstydzi” się tego faktu, albo chce to ukryć,
tak aby klient patrząc w wygenerowany przez przeglądarkę kod źródłowy nie widział,
poniższego fragmentu:
<meta name=„generator” content=„Joomla! 1.5- Open Source Content Management” />

Aby ten tekst zmienić, należy edytować pliki źródłowe Joomla!,
a dokładnie tylko jeden z nich,niepozorny libraries/joomla/document/document.php.
Znajdź zatem linie 85,a w niej: var $_generator = ‘tu jest ten tekst’;
Pamiętaj, że zgodnie z licencją GNU GLP v2, możesz to zrobić.

Powyżej opisałem tzw. metodę inwazyją – poza zatem przestawić zestaw do „bezbolesnej” operacji, czyli Simple META Management Suite.

Pozycje modułów w Joomla!

Z pewnością duża grupa początkujących użytkowników J! 1.5.x ma problem z określeniem położenia modułów pobranego i wczytanego szablonu. Jeśli jest to szablon komercyjny, przeważnie nie ma problemu, gdyż do niego została załączona instrukcja – gdzie jakie moduł, a dokładnie jego nazwa – się znajduje. Gorzej jeśli pobraliśmy ze strony XYZ – kolejny szablon, który po prostu nam pasuje i jest na dodatek ładny. Teraz zaczynają się schody, jak zrobić, aby wyglądał on identycznie jak na stronie demo. Pomijam tu jednak kwestie wyboru modułów, a skupie się jedynie na określeniu, który gdzie ma swoje miejsce.

Uwaga! Zakładam, że szablon masz już zainstalowany poprawnie i jest ustawiony jako domyślny.

Najprostsza metoda:
do adresu strony dopisz index.php?tp=1, czyli www.moja-strona.pl/index.php?tp=1. Teraz enter. Twoim oczom powinien się ukazać szablon z małymi kwadracikami, gdzie co jest. I teraz mała dygresja, w poprzedniej Joomla! te kwadraciki były czytelniejsze niż obecnie, teraz jeśli strona zawiera już treść może się zdarzyć, iż pewne opisy są „nieczytelne”, co wtedy.

Metoda na komponent:
W przypadku „problemów z oczytaniem” możesz skorzystać z darmowego komponentu JPosition 1.2.x – Free (www.style13.com). Który po zainstalowaniu i po jego otwarciu pokaże nam wszystkie pozycje, zarówno te wykorzystane, jak jeszcze przez nas nie wykorzystane.
Żeby było ciekawiej producent przygotował, także komercyjny komponent (JPosition Pro), który korzystając z technologii Ajax, pozwala administratorowi strony na zmianę położenia modułów on-line, czyli już bez edycji pliku index.php.