Radiant (oprogramowanie)

Promienny
Deweloper (y) John W. Long, Sean Cribbs, Jim Gay
Pierwsze wydanie 26 czerwca 2006 ( 26.06.2006 )
Ostateczne wydanie
1.1.4 / 24 września 2013 ( 24.09.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.

Zobacz też

Linki zewnętrzne