Radiant (oprogramowanie)
Deweloper (y) | John W. Long, Sean Cribbs, Jim Gay |
---|---|
Pierwsze wydanie | 26 czerwca 2006 |
Ostateczne wydanie | 1.1.4 / 24 września 2013
|
Magazyn | |
System operacyjny | Wieloplatformowy |
Platforma | Rubin na szynach |
Typ | System zarządzania treścią |
Licencja | MIT |
Strona internetowa | radiantcms.org |
Radiant to darmowy system zarządzania treścią napisany w języku Ruby , stworzony i zaprojektowany przez Johna W. Longa jako aplikacja internetowa Ruby on Rails .
Radiant ma lekką bibliotekę podstawową z „rozszerzeniami” zapewniającymi dodatkową, niestandardową funkcjonalność. Ponieważ rozszerzenia nie modyfikują rdzenia, aktualizacja jest uproszczona; Dzięki ponad 200 rozszerzeniom w rejestrze rozszerzeń można go dostosować do szeregu zastosowań, w tym do zarządzania członkostwem. Cała zawartość jest przechowywana w bazie danych. Możliwe jest użycie MySQL , PostgreSQL lub SQLite . Radiant, jak każda aplikacja Ruby on Rails, zależy od zainstalowanych adapterów do bazy danych.
Jest dystrybuowany poprzez oddzielny plik do pobrania lub do zainstalowania za pomocą RubyGems .
Wolf CMS jest portem PHP Radiant CMS.
Projekt
Projekty Radiant opierają się na 3 elementach: Pages , Snippets i Layouts .
Strony: Strony zawierają treść i mogą zawierać wiele części strony. Treść promienista jest zorganizowana w strukturę drzewa, zwykle ułożoną tak, aby odzwierciedlała rzeczywistą hierarchię treści. WYSIWYG jest dostępna jako rozszerzenie, natomiast edycja stron Textile i Markdown jest zawarta w rdzeniu.
Snippets: Snippets to w zasadzie tylko treść, którą można ponownie wykorzystać w dowolnym miejscu projektu.
Układy: Układy to szablony lub motywy, które można wybrać dla każdej strony. W projekcie można używać wielu układów.
Język szablonów promienia
Wewnątrz strony, układu lub fragmentu Radiant oferuje specjalny język makr o nazwie Radius, który wykorzystuje znaczniki podobne do XML .
Tagi promienia umożliwiają użytkownikowi:
- dynamicznie wyświetlać treść lub łącze do treści z innego miejsca na stronie lub w drzewie treści. Tagi mogą iterować po treściach podrzędnych/rodziców lub wywoływać treści z dowolnego miejsca w drzewie.
- wyświetlaj treść warunkowo, używając „jeśli” i/lub „chyba że” w celu wygenerowania instrukcji logicznych, które dynamicznie pokazują lub ukrywają treść, gdy spełniony jest warunek.
Oto przykład znaczników Radius w układzie strony:
< html > < head >< r:title /></ head > < body > < r:snippet name = "header" /> < r:children:each limit = "2" > < r:content /> < r :if_content część = "pasek boczny" > < klasa div =
"sidebar" > < r:content part = "sidebar" /> </ div > </ r:if_content > </ r:children:each > < r:snippet name = "footer" /> </ body > </ HTML >
Zarządzanie zawartością
Radiant CMS oferuje narzędzia do wydajnego i skalowalnego zarządzania treścią. Odwołania i odniesienia do stron mogą wykorzystywać linki bezwzględne na podstawie identyfikatora strony, co oznacza, że strony można przesuwać po drzewie bez przerywania linków do nich. Promień oferuje dynamiczną kontrolę nad treścią, przy czym znaczniki promienia na jednej stronie kontrolują treść na wielu stronach, aby uniknąć powtórzeń i umożliwić łatwą aktualizację treści (przełączanie kontekstu). Treścią można również zarządzać jako relacyjną bazą danych.