|
|
OrnakCMS - SYSTEM ZARZĄDZANIA
WIELOJĘZYCZNĄ TREŚCIĄ SERWISÓW WWW.
Wstęp
OrnakCMS jest systemem zarządzania treścią zbudowanym na aplikacyjnej i deweloperskiej platformie Zope. System ten trafił już do wielu klientów. Został zaprojektowany do budowania wielojęzycznych witryn www i zarządzania nimi. Pierwszą implementacją systemu (w czerwcu 2002 roku) była witryna www.culture.pl - prestiżowa witryna jednej z agencji rządu polskiego, poświęcona prezentacji i promocji polskiej kultury. Witryna ta służy także jako narzędzie badawcze. Szybko rośnie ilość umieszczanych na witrynie informacji (obecnie ponad 12000 stron), przybywają kolejne wersje językowe (6 w najbliższym czasie). Projekt ten można ocenić jako bezwarunkowy sukces.
Innym zastosowaniem systemu OrnakCMS jest produkt OrnakBIP. Jest to system prezentowania oficjalnych informacji przez lokalne urzędy samorządowe i inne organizacje ustawowo zobowiązane do publikowania informacji. W celu przystosowania do OrnakBIP, system OrnakCMS został wzbogacony o wiele komponentów, dzięki czemu umożliwia m. in. delegowanie uprawnień redakcyjnych oraz weryfikacji i prezentacji wcześniejszej (historycznej) zawartości witryny. Firma Ornak monitoruje i wspiera używanie instalacji systemu OrnakCMS przez klientów.
Przegląd systemu
OrnakCMS został zbudowany w oparciu o aplikacyjną i deweloperską platformę Zope (skrótowo opisaną w odrębnym dokumencie). Systemu OrnakCMS można używać w środowisku Windows lub Linux, a także w niektórych innych środowiskach Unix. Platforma Zope jest dostępna jako produkt OpenSource - powszechnie uważany za jeden z najbardziej efektywnych środowisk deweloperskich. Dodatkowo ma bardzo rozwinięty model bezpieczeństwa. To jest prawdopodobnie jedną z przyczyn zastosowania tego środowiska jako podstawy systemu organizacji pracy i obiegu dokumentów
np. w amerykańskiej piechocie morskiej czy w kwaterze głównej NATO. Jest wiele europejskich rządowych instalacji Zope, np. witryna www.oesterreich.at - główny portal rządu austriackiego z narzędziami do integracji i prezentacji treści z wielu różnych źródeł. OrnakCMS został zaprojektowany do prezentowania informacji w wielu językach. Pozwala utrzymywać odrębne, logicznie spójne, wersje językowe, nie wymagając przy tym ścisłej zgodności treści w poszczególnych wersjach.
Z punktu widzenia programistów rozwijających witrynę internetową, system OrnakCMS nie wymaga budowania szablonów stron dla każdego języka osobno. OrnakCMS zapewnia niezależne od języka szablony stron wraz z systemem edytowalnych słowników, co pozwala na automatyczne i dynamiczne generowanie szablonów dla poszczególnych języków. System ma również dużo innych funkcji, które omawiamy poniżej. OrnakCMS został zaprojektowany tak, aby umożliwić zdalną redakcję z wielu ośrodków jednocześnie. Nieograniczona ilość redaktorów może kreować, modyfikować i utrzymywać różne części witryny internetowej odpowiednio do swoich przywilejów redakcyjnych. System zapewnia wiele narzędzi, które ułatwiają proces redakcji.
Najbardziej widoczne narzędzie to system bezpośredniego wskazywania treści do modyfikacji - „kliknij na treść do redakcji”. Funkcja ta pozwala zmieniać treść na stronie po bezpośrednim kliknięciu na ten element w dowolnej przeglądarce internetowej.
OrnakCMS został zaprojektowany z myślą o szybkiej i zdyscyplinowanej budowie witryny internetowej. Chcemy podkreślić, że przeciętne witryny internetowe najprawdopodobniej nie wymagają żadnego programowania. Całkowicie wystarczające będą dla nich standardowe szablony
i mechanizmy systemu. W wypadku bardziej ambitnych projektów OrnakCMS efektywnie wykorzystuje narzędzia zapewniane w środowisku Zope, a mianowicie:
1. język Python do opisu logiki witryny, która jest odrębna od logiki prezentacji i formatowania,
2. język Tal do definiowania szablonów HTML,
3. język MeTAL do definiowania wielokrotnie wykorzystywanych elementów szablonów.
Obiektowy charakter środowiska Zope/Python pozwala na precyzyjne i szybkie sformułowanie projektu programistycznego oraz jego wykonanie. Wspomniana separacja między kodem prezentacji
i kodem logiki systemu jest w naturalny sposób wymuszana przez to środowisko. O wiele trudniej osiągnąć ten efekt w środowiskach używających takich języków, jak na przykład PHP.
OrnakCMS zakłada trzystopniową obróbkę treści przed jej prezentacją. To znacznie więcej niż typowo dwustopniowa obróbka treści w systemach typu PHP/SQL. Pozwala ona na implementację potężnego zespołu funkcji.
Stopnie prezentacji treści w systemie OrnakCMS są następujące:
1. ekstrakcja treści z bazy danych, kierowana przez logikę aplikacji (wybór i gromadzenie),
2. pre-procesing treści przez preprocesor, który może być specyficzny dla danej witryny internetowej,
3. prezentacja treści w formie HTML, z użyciem systemu szablonów.
Pre-procesing pozwala na:
1. dezaktywację linków (odnośników) prowadzących do nieistniejących celów,
2. odpowiedni wybór wersji językowej strony, do której link prowadzi,
3. rozwinięcie funkcji makrodefinicji,
4. polecenia formatowania specyficzne dla witryny.
OrnakCMS ma bardzo łatwy w użyciu system makrodefinicji, który pozwala redaktorom na swobodne umieszczanie w dowolnym miejscu tekstu powtarzalnych, redagowalnych elementów.
OrnakCMS został zaprojektowany tak, aby maksymalnie uwzględnić wymagania prezentacji treści
w sieci www. Automatycznie generuje dane meta-HTML (słowa kluczowe i opisy) oraz pozwala redaktorom sprawować kontrolę nad tymi elementami, jeżeli jest to pożądane. Wszystkie URLe prezentowane przez system wyglądają na statyczne, co pozwala wyszukiwarkom sieciowym (np. Google) na pełną indeksację witryny. OrnakCMS ma także inne, automatyczne funkcje generowania kodu HTML, dzięki którym strony zarządzane przez system OrnakCMS uzyskują bardzo wysokie miejsca w wyszukiwarkach internetowych. Większość z nich pojawia się na pierwszej stronie wyników wyszukiwania Google w swoich kategoriach, bardzo często jako pierwsze pozycje.
OrnakCMS ma wszystkie korzystne cechy systemu Zope w odniesieniu do administrowania systemem i uruchamiania go. Ponieważ system Zope przechowuje kod i dane aplikacji w jednej bazie danych, którą system operacyjny widzi jako pojedynczy plik, jest bardzo łatwo zarchiwizować albo przenieść pełny system, np. w celu zmiany wersji czy serwera. Każdy administrator, który musiał regularnie utrzymywać system plików kodu PHP (kod aplikacji) oraz relacyjną bazę danych (dane aplikacji), doceni łatwość użycia systemu Zope.
Szczegółowy opis systemu OrnakCMS
System z punktu widzenia użytkownika
Każdy użytkownik witryny utworzonej i utrzymywanej przez system OrnakCMS zauważy szereg jej charakterystycznych cech:
Nie ma „martwych odnośników” (linków)
Wszystkie strony prezentowane przez system OrnakCMS są tworzone dynamicznie (w czasie rzeczywistym), co m.in. pozwala na dezaktywację każdego wewnętrznego odnośnika, dla którego docelowa strona „nie istnieje”. „Nie istnieje” jest tutaj umieszczone w cudzysłowie dlatego, iż może
to znaczyć wiele rzeczy, np. że strona docelowa chwilowo została zablokowana przed pokazywaniem publiczności, że strona docelowa jest tylko planowana do stworzenia w przyszłości (jeszcze nie istnieje), albo że strona docelowa istnieje, ale nie została jeszcze dopuszczona do rozpowszechnienia, ponieważ czeka na aprobatę redaktorów.
Odnośnik (link) zawsze prowadzi do właściwej wersji językowej
Każdy wewnętrzny link ze strony w języku x będzie prowadził do prawidłowej strony w tym samym języku x albo zostanie dezaktywowany jeżeli strona w języku x nie jest widoczna. Ta cecha rozwiązuje częstą zmorę wielojęzycznych witryn internetowych - efekt „skakania” z języka na język. Oczywiście użytkownik witryny może wybrać (specjalnie zaznaczony) wskaźnik (link) do innej wersji językowej, ale takie odnośniki są specjalnie oznaczone.
Wewnętrzna wzbogacona wyszukiwarka
OrnakCMS ma wbudowaną wyszukiwarkę, w znaczący sposób wzbogaconą o cechy nie spotykane
w standardowych wyszukiwarkach. Indeks wyszukiwarki jest utrzymywany automatycznie, równolegle z procesem redakcyjnym, więc zawsze jest aktualny. W standardowym trybie wyszukiwania, wyszukiwarka przeszukuje i udostępnia wyniki tylko z wersji językowej obecnie oglądanej przez użytkownika, tak że nie będzie zwracała niezrozumiałych albo zwielokrotnionych wyników wyszukiwania. Wyniki wyszukiwania są prezentowane, gdy tylko jest to możliwe, razem
z krótkimi opisami stron kreowanymi przez redaktorów. Tak więc jest o wiele łatwiej znaleźć poszukiwaną zawartość niż gdyby wyniki wyszukiwania były prezentowane jako fragmenty tekstów. Wspomniane opisy stron mogą ale nie muszą być takie same jak opisy stron prezentowane w „meta HTML”. Wewnętrzna wyszukiwarka w pełni uwzględnia „publiczny/niepubliczny” status stron witryny.
Mapa witryny
Jest to standardowa prezentacja struktury witryny, przedstawiająca teczki stron z możliwością
ich rozwijania. Mapa witryny jest generowana automatycznie w czasie rzeczywistym i uwzględnia
publiczny bądź niepubliczny status stron witryny.
Wiele innych standardowych funkcji
OrnakCMS oferuje projektantom witryny możliwość dołączania w wielu miejscach standardowych elementów witryn internetowych jak biuletyny (z możliwością automatycznej subskrypcji), formularze zapytań przez e-mail i inne.
System widziany przez redaktora
Z punktu widzenia redaktora system OrnakCMS jest bardzo bogaty i oferuje wiele funkcji. Niektóre
z tych funkcji to:
Różne części witryny redagowalne przez różne grupy redaktorów
System kontroli dostępu do witryny pozwala na delegację uprawnień redakcyjnych do różnych części witryn różnym grupom.
Niezależny „system odpowiedzialności za strony”
Niezależnie od redakcyjnych uprawnień dostępu OrnakCMS wprowadza pojęcie „właściciela strony”. Jest to ważne np. w złożonych witrynach prezentujących oficjalne informacje, gdzie jest istotne ustalenie kto odpowiada za każdą stronę.
Funkcja historii
Używając systemu OrnakCMS można uruchomić podsystem zapisywania historii każdej strony. Historia strony jest widoczna przez dzienniki zmian (z informacją o redaktorach) . Mechanizm historii prezentuje wierną wersję historyczną.
System „kliknij element do redakcji”
Jest to ważna dla redaktorów witryny funkcja. Redaktor może łatwo zmienić (pod warunkiem posiadania odpowiednich uprawnień) każdą stronę witryny poprzez kliknięcie na przycisk „redaguj” danej strony. Strona jest wtedy prezentowana redaktorowi w niemal normalnej postaci z wyjątkiem małych „redaguj mnie” znaczków przy każdym redagowalnym elemencie strony. Kliknięcie
na odpowiedni znaczek otwiera prosty interfejs redakcyjny, gdzie redaktor może zmienić, wpisać albo przenieść metodą kopiuj i wklej, treść z innego źródła. Celem systemu „kliknij element do redakcji” jest to, by witryna mogła być utrzymywana również przez grupę redaktorów, którzy nie wymagają formalnego szkolenia w systemie OrnakCMS.
Strony publiczne i niepubliczne
Każda nowo utworzona strona jest standardowo niepubliczna, co oznacza, że strona jest widoczna jest dla każdego redaktora (używając jej, znacznika URL albo każdego narzędzia nawigacji witryny),
ale nie jest widoczna dla normalnego użytkownika witryny. Strony mogą zostać „upublicznione”:
1. przez redaktora, ręcznie po skończonym procesie redakcyjnym,
2. automatycznie na określony czas,
3. ręcznie jako część procesu zatwierdzania treści stron.
Każda strona może być „odpubliczniona” w dowolnym momencie przez redaktora.
„Wierny widok” niepublicznych stron
Redaktorzy widzą niepubliczne strony dokładnie w taki sam sposób, w jaki będą widziane przez użytkownika. Jest to o wiele wygodniejsze niż oglądanie części strony w jakimś redaktorskim interfejsie bazy danych.
Różne atrybuty stron
Redaktor może, indywidualnie ustawiać wiele atrybutów jak np. informacja meta HTML, opisy stron, które będą pokazywane jako wyniki wewnętrznego wyszukiwania witryny, tytuły HTML stron itp. Wszystkie te atrybuty mogą mieć oczywiście wartości standardowe dla witryny. Jest to bardzo ważne narzędzie dla odpowiedniej komunikacji z „robotami” indeksującymi www, aczkolwiek wartości standardowe dają zaskakująco dobre rezultaty w wynikach wyszukiwania Google.
Osobne atrybuty zależne językowo i niezależne językowo
OrnakCMS traktuje każdy element informacji (w większości przypadków elementem informacji jest cała strona) jako odrębną całość, która może mieć kilka wariantów językowych. Cały system,
co zostanie dokładnie opisane poniżej, został zaprojektowany, aby pracował w sposób prawidłowy, kiedy różne strony witryny zostały przygotowane w różnych wersjach językowych, co jest konieczne w praktyce utrzymywania wielojęzycznych witryn. Niektóre atrybuty stron mogą być uznane
za niezależne od języka np. okres wyświetlania w specjalnym miejscu witryny. Inne atrybuty
są specyficzne dla danego języka.
Wielojęzyczna treść, pojedyncza (wewnętrzna) nazwa dla każdej informacji
W systemie OrnakCMS przyjmujemy, że dla logiki witryny oznaczanie informacji nie musi i nie powinno uwzględniać języka prezentacji. To podejście jest dyskusyjne, ale okazało się być bardzo skuteczne w praktyce. Oznacza to np. struktura witryny i system nawigacji witryny może zostać zaprojektowane tylko raz, bez uwzględniania wersji językowych. Każda wersja językowa może być przygotowana bez uwzględniania innych wersji językowych i nawet istnienia informacji w danym języku, przy użyciu głównej mapy architektury witryny. Należy zauważyć, iż oznacza to użycie (w tekście, w menu) linków do być może jeszcze nieistniejących stron. OrnakCMS automatycznie będzie aktywował albo dezaktywował linki w zależności od tego, czy cel odnośnika jest dostępny i będzie automatycznie tłumaczył wewnętrzne oznaczenia stron na prawidłowe URL-e dla prezentacji zewnętrznej uwzględniając poprawne wersje językowe.
To podejście pozwala na niezależny i rozproszony proces redakcji i tłumaczeń. Redaktorzy różnych wersji językowych albo redaktorzy tej samej wersji językowej, ale różnej części witryny nie muszą komunikować się pomiędzy sobą w celu utrzymania integralności witryny. Ostatnie stwierdzenie jest może nieco zbyt silne, tym nie mniej jest to coś co się zdarza w praktyce.
Można by wnosić zastrzeżenia, że niekontrolowany i losowy proces tłumaczeń (albo nawet proces tworzenia stron) spowoduje, że witryna straci spójność logiczną i to zastrzeżenie jest prawdą.
Tym niemniej wystarcza zapewnić, że kluczowe „węzłowe” strony zostaną przetłumaczone (stworzone) we właściwej kolejności. Absolutnie nie ma potrzeby kontrolować porządku tworzenia albo tłumaczeń dla stron „końcowych”.
Proszę zauważyć także, iż „pojedyncza niezależna od języka nazwa” informacji oznacza, że np. cele dla przycisków menu muszą być przygotowane tylko raz wspólnie dla wszystkich wersji językowych. Oznacza to także, iż główny system nawigacji witryny jest „horyzontalny”- wewnątrz tego samego języka (jest to automatycznie wymuszone). Aby pozwolić na „pionową” (pomiędzy językami) nawigację, OrnakCMS może automatycznie dołączać na każdej stronie odnośniki do innych istniejących wersji językowych tej samej strony.
Szablony stron niezależne od języka
Istotną częścią najnowszej wersji systemu OrnakCMS jest system niezależnych od języka szablonów stron. Każdy szablon jest przygotowywany tylko raz (logika i prezentacja) z prezentacją używającą słownika. Następnie aby dodać nowy język do witryny wystarczy dodać konieczne słowa w nowym języku do istniejących słowników. OrnakCMS automatycznie zajmie się resztą (oczywiście zawartość poszczególnych stron – treść - musi być przetłumaczona ręcznie).
Graficzne przyciski muszą być traktowane odrębnie (jest do tego specjalny mechanizm), ale:
1. szablony używają CSS, tak więc właściwie nie ma potrzeby stosowania przycisków graficznych,
2. same przyciski są także administrowane przez CMS - przyciski nie są częścią szablonów stron, by pozwolić na dowolną konstrukcję menu przez każdego redaktora witryny.
Automatyczna weryfikacja odnośników w czasie rzeczywistym
Jak wiele razy poprzednio wspominaliśmy, redaktorzy systemu mogą w bardzo swobodny sposób używać wewnętrznych odnośników do stron. Bardzo potężną funkcją systemu jest umożliwienie redaktorom używania odnośników do stron, które dopiero są zaplanowane do stworzenia
w przyszłości. Następnie w trakcie rozwoju witryny, gdy nowe strony stają się dostępne, w wielu miejscach witryny poprzednio nieaktywne odnośniki automatycznie się uaktywniają. Jest to niezbędna cecha dla witryn np. o typie encyklopedycznym, które stopniowo rozwijają swoją zawartość.
Ta funkcja systemu gwarantuje, że witryna nigdy nie zawiera „martwych” odnośników prowadzących do nieistniejących stron, i że każda strona może zostać zdjęta z witryny, bez spowodowania, że w wielu miejscach witryny odnośniki zaczną prowadzić do nieistniejącej strony.
Możliwość relokacji stron
System OrnakCMS opcjonalnie pozwala rozdzielić URL-e pod jakimi są prezentowane strony
od wewnętrznego oznaczenia stron. Ponieważ we wszystkich wewnętrznych linkach widocznych dla redaktorów używana jest wewnętrzna prezentacja informacji, pozwala to na zmianę architektury witryny, tak jak jest ona widoczna dla użytkownika, bez zmiany istniejących wewnętrznych odnośników. Ponieważ odnośniki URL są generowane w czasie rzeczywistym w każdym przypadku, wystarcza aby zmienić mechanizm generowania URL przy zmianie architektury witryny. Powinno to być jednak używane z pewną ostrożnością dlatego, że taka zmiana architektury witryny ma wpływ
na wyniki wyszukiwania w wyszukiwarkach internetowych. Wiele tych problemów system OrnakCMS rozwiązuje, tym nie mniej powinno to być używane z rozwagą.
Definicje makro
System Ornak CMS pozwala na dwa sposoby włączania wielokrotnie wykorzystywanej treści
w stronach witryny:
1. używając logiki szablonów,
2. używając definicji makro w normalnym tekście.
Pierwsza metoda jest możliwa do użycia głównie przez architektów witryny. Druga może być użyta przez każdego redaktora. Proszę zauważyć, że mechanizm makro funkcjonuje podobnie
do mechanizmów weryfikacji wewnętrznych wskaźników witryny. Jest standardową praktyką używanie nieistniejącego makra - dopiero w momencie gdy makro zostanie zdefiniowane
i upublicznione odpowiedni tekst pojawi się na wszystkich stronach witryny gdzie to makro zostało poprzednio użyte. Jest to bardzo potężna cecha wspomagająca redaktora.
Projekt graficzny witryny a system OrnakCMS
OrnakCMS może zarządzać witrynami o bardzo złożonym projekcie graficznym. Jest to tylko kwestia odpowiednio przygotowanych szablonów. Absolutnie nie ma potrzeby stosowania wyłącznie nudnego projektu w sytuacjach, gdzie koniecznie jest osiągnięcie dobrego efektu graficznego, prowadzącego do wywołania korzystnego wrażenia na użytkowniku.
Standardowe funkcje CMS
OrnakCMS zawiera wszystkie standardowe funkcje konieczne do zarządzania witryną:
1. kreacja i modyfikowanie menu,
2. tworzenie podstron,
3. wybieranie różnych szablonów dla stron,
4. oznaczanie terminu i czasu trwania publikacji każdej strony,
5. modularne formularze zapytań e-mail’owych,
6. modularne fora dyskusyjne,
7. biuletyny z automatyczną subskrypcją
oraz wiele innych.
Funkcje programowalne
Każda większa witryna internetowa potrzebuje pewnego specjalnego, charakterystycznego
dla jej funkcjonalności oprogramowania, np. główna strona witryny może przedstawiać najnowsze treści z różnych działów witryny. Takie funkcje są programowane przez architektów witryny używając głównie języka Python.
Niezależność od platformy
Wszystkie funkcje systemu OrnakCMS mogą być używane poprzez najbardziej rozpowszechnione przeglądarki internetowe.
Perspektywa architekta witryny
System OrnakCMS jest oprogramowany w językach Python, TAL i MeTAL. Python jest bardzo potężnym językiem obiektowym. Oszacowuje się, że oprogamowanie w Pytonie pozwala
na zaoszczędzenie 30% czasu, porównując z programowaniem w Javie, przy zadaniach typowych dla zarządzania treścią witryn, albo zarządzania obiegiem dokumentów czy procesami pracy urzędów. Zope jest dobrze rozwiniętym środowiskiem oprogramowania. Każdy programista, który
zna podstawowe pojęcia programowania obiektowego, może sprawnie zacząć programować w języku Python w ciągu kilku dni. Podobnie języki TAL i MeTAL są bardzo proste i łatwe do nauczenia.
Architekt witryny ma dostęp do kodu aplikacyjnego systemu OrnakCMS, do kodu aplikacyjnego witryny oraz do szablonów stron. Dostęp do samego kodu CMS, aczkolwiek możliwy, nie jest specjalnie architektom witryny potrzebny. Wszystkie części kodu zarówno samego systemu CMS,
jak i kodu specyficznego dla witryny, są zgromadzone osobno, co pozwala na łatwą zmianę każdego np. dla użycia nowej wersji systemu OrnakCMS albo dla utworzenia nowej witryny internetowej.
Kod aplikacji oraz dane w systemie Zope są przechowywane w hierarchicznej bazie obiektowej
z łatwym do użycia interfejsem eksportu i importu. Pozwala to na łatwą wymianę albo archiwizację składników kodu lub danych.
Dla aplikacji dla których architektura baz relacyjnych jest korzystna lub naturalna, Zope zawiera wszystkie potrzebne adaptery do większości zarówno komercyjnych jak i OpenSource implementacji relacyjnych baz danych. Wewnętrzna baza obiektowa środowiska Zope posiada pełen system transakcyjny i system kontroli dostępu, i jest nadspodziewanie efektywna w działaniu.
Dla instalacji, gdzie konieczne jest dzielenie obciążenia pomiędzy wiele komputerów, istnieją produkty OpenSource, które pozwalają na jednoczesne użytkowanie wielu serwerów aplikacyjnych Zope, kontrolowanych przez pojedynczą bazę danych.
Oprócz tego mechanizmy replikacji danych w systemach rozproszonych są dostępne komercyjnie.
Perspektywa administratora witryny
Zope integruje kod aplikacji oraz dane aplikacji w pojedynczej bazie danych, która jest widoczna
dla macierzystego systemu operacyjnego jako pojedynczy plik. Oznacza to, że w celu archiwizacji całej witryny (kod aplikacji i dane aplikacji) wystarczy zarchiwizować pojedynczy plik. Pozwala
to uniknąć problemu wielu zależnych od kontekstu plików jak w przypadku systemu PHP/SQL. Podobnie, aby uruchomić nową wersję systemu wystarczy umieścić w odpowiednim miejscu pojedynczy plik, który zawiera nowy system i jego dane. Oczywiście jest także możliwy ponowny eksport do pojedynczego pliku, albo import tylko danych lub kodu aplikacji.
Ponieważ OrnakCMS generuje strony wykonując dość dużą ilość obliczeń, dla witryn, które są bardzo intensywnie używane prawdopodobnie należy użyć jakiejś strategii ograniczenia obciążenia.
W obecnych instalacjach używany jest dodatkowy serwer cache’ujący z krótkim okresem pomiędzy odświeżaniem stron. System ten działa bardzo dobrze w praktyce.
OrnakCMS - przyszłe kierunki rozwoju
Obecnie nasza firma rozważa z klientami implementację systemów zarządzania pracą i obiegiem dokumentów. Jest bardzo prawdopodobne, że w niedalekiej przyszłości będziemy oferować zintegrowane systemy extranetowe i/lub intranetowe administrowane przez OrnakCMS.
Historia systemu OrnakCMS
OrnakCMS powstał jako system do zarządzania witryną www.culture.pl . Niektóre wczesne problemy projektowe były prezentowane na konferencji Zope w Berlinie na wiosnę 2002 roku.
Głównym problemem było sprawne zarządzanie wieloma wersjami językowymi dla tej witryny. Docelowa wielkość tej witryny to ok. 30000 stron - obecnie ponad 12000.
Po ukończeniu (z punktu widzenia programistycznego) projektu www.culture.pl włożono dużo pracy przy zmianach interfejsów redakcyjnych dla ułatwienia pracy redaktorów witryny (w tym czasie udoskonalono funkcję „kliknij element do redakcji”). Został wprowadzony rozległy system redakcyjnej autoryzacji. Te i inne zmiany, razem z pewną ilością funkcji zabezpieczeń, zostały wcielone w system OrnakBIP, wdrażany w chwili obecnej u wielu klientów.
Instalacje Zope w Europie
Istnieją instalacje wojskowe, których głównym zadaniem jest zarządzanie pracą i obiegiem dokumentów a nie prezentacja treści w Internecie.
Przykłady naszych niektórych realizacji:
- polski portal kulturalny - culture.pl, - witryna prezentująca Instytut Adama Mickiewicza - www.iam.pl/,
- witryna prezentująca Powiat Warszawski Zachodni - www.pwz.pl, - oficjalna strona Urzędu Miasta w Dzierżoniowie - www.um.dzierzoniow.pl/,
- oficjalna strona Urzędu Miasta w Legnicy - www.legnica.um.gov.pl,
- witryna mapowa miasta Nysy - mapa.nysa.pl/,
- oficjalna strona Głównego Urzędu Miar - www.gum.gov.pl,
- witryna informacyjna powiązana z bazą danych o warszawskim getcie - warszawa.getto.pl,
- witryna informacyjna o tematyce polsko-żydowskiej - www.diapozytyw.pl,
- witryna prezentująca twórczość artysty rzeźbiarza - sitarski.poland.biz.pl, - witryna agencji i galerii fotograficznej, z prostym modułem sklepu internetowego - www.kontemplacje.pl, - witryna warszawskiego oddziału Klubu Inteligencji Katolickiej (w tym wypadku zastosowano działający na platformie Zope, darmowy system CMS Plone) - www.kik.waw.pl/.
W toku naszej pracy system "OrnakCMS" jest stale rozbudowywany i wzbogacany o nowe przydatne funkcje i właściwości. Niedawno oddaliśmy do eksploatacji mechanizm dzięki któremu każdy zainteresowany może, w kilku prostych krokach, założyć samodzielnie swoją (w tym także darmową) witrynę WWW. Należy podkreślić, że w czasie zakładania jak i w trakcie późniejszej pracy nad redakcją strony nie jest wymagana żadna zaawansowana wiedza informatyczna. Poniżej podajemy kilka adresów, pod którymi znajdują się, utrzymywane za darmo, strony wykonane samodzielnie przez naszych Klientów: www.poland.biz.pl/tlumacz/ www.poland.biz.pl/herbalek/ www.poland.biz.pl/kolipki/
Na stronie: http://www.cms.ornak.com/ znajdują się obszerne informacje na temat tego produktu..
Więcej informacji o budowie funkcjonalnych, wielojęzycznych, profesjonalnych witryn.
|
|