Czym jest Joomla!
Joomla! jest produktem Open Source Matters tego samego zespołu, który rozwijał wielokrotnie nagrodzony CMS Mambo. OSM zabrał ostatnią stabilną wersję Mambo (4.5.2.3) wyczyścił ją i nadał nową nazwę Joomla!. Wprowadzonych zostało kilka nowych niewielkich możliwości, które w pełni pojawią się w wersji 1.1.
Rozwiązane problemy
Klika krytycznych błędów zostało naprawionych w tej wersji:
- Będziesz mógł zalogować się do kilku różnych witryn nawet, jeśli są w tej samej domenie i zainstalowane są w kilku podkatalogach
- Wolne zapytania w menedżerze użytkowników zostały zmienione. To był problem na stronach zawierających kilka tysięcy zarejestrowanych użytkowników. Użytkownicy ci (pomimo tego, że nie będą mieli praw edycji), są dostępni na liście wyboru w polu Autor artykułu
- Poprawiono współpracę z PHP 4.4
Szczegółowe omówienie poszczególnych zmian:
Poprawki bezpieczeństwa
- Poprawiono błędy w klasie phpMailer
- Poprawiono zagrożenia SQL injection wynikające z aktywacji użytkowników
- Poprawiono zagrożenia SQL injection, powstałe w komponencie ankiet
- Pliki typu Changelog zostały zamienione na pliki .php w celu zabezpieczenia ich przed możliwością podglądu
- Formularz "Powiadom znajomego" został maksymalnie zabezpieczony przed wykorzystaniem go jako bramki do rozsyłania spamu
- mosGetParam został wzmocniony poprzez wykorzystanie phpInputFilter dla trybu NO_HTML
- Wprowadzono dodatkową wersję globals.php. Jeśli zamienisz nazwę pliku globals.php-off na plik globals.php Joomla! będzie on emulował ustawienia register_globals=off. Może to wpłynąć na pewne zmniejszenie bezpieczeństwa ale może polepszyć współpracę z niektórymi komponentami
Front End
- Strona będzie widoczna teraz dla administratora, nawet jeśli jest w konserwacji
Zaplecze (Back End)
- Do menu System został dodany z powrotem odsyłacz Informacje systemowe
- "Submenu-Content" jest nowym dostępnym typem menu
- Poprawiono wydajność dla akcji nie wymagających wyświetlania (np.: zapisywanie artykułu)
- Użytkownicy mogą wybrać edytor, którego chcą używać zamiast korzystać tylko z domyślnego
Obsługa wielojęzyczności
Wprowadzono wiele zmian umożliwiających lepszą integrację z Mambelfish.
Szablony graficzne
Solar Flare 2 został odświeżony i zmieniona została jego nazwa. Wprowadzono zmiany w szablonie graficznym dla administratora. Ikony na pasku narzędzi są w pełnej kolorystyce a nie w wersji wyszarzonej (co normalnie oznacza, że są niedostępne) .
Dodatkowe zmiany
Dodano przycisk "Check again" na pierwszej stronie instalatora
Wsparcie dla MySQL 4.1.x
Joomla! wspiera wykorzystanie PHP 5 i MySQL 4.1. Pliki dla innych wersji bazy danych są w katalogu /includes Po prostu skopiuj database.mysqli.php na istniejący plik databased.php. Po tym możesz użyć instalatora aby przeprowadzić instalację standardowo.
Zmiany w bibliotekach
- patTemplate
- OverLib
- TinyMCE
- Walter Zorn tooltips
- JSCookMenu
- DOMIT
- DOMIT RSS
Użyteczność i zgodność ze standardami
Cały czas wprowadzana jest coraz większa użyteczność i zgodność ze standardami web. Kolejne zmiany będą wprowadzane wkrótce teraz wprowadzono następujące zmiany:
- Dodano etykiety znaczników do modułów witryny i komponentów
- mosHTML::selectList i mosHTML::radioList automatycznie wprowadza poprawne etykiety znaczników
Zgodność
Wykonaliśmy wiele pracy, aby wersja ta była kompatybilna z poprzednimi a szczególnie z Mambo 4.5.2.3, ale mimo to wprowadziliśmy kilka zmian, które mogą niekorzystnie wpływać na korzystanie z istniejących dodatków. Jeśli jesteś deweloperem Mambo i wkrótce będziesz deweloperem Joomla!, Twoja uwaga powinna się skupić na następujących punktach:
- zmieniły się parametry patTemplate::createTemplate
- zmieniły się argumenty database:setQuery