Apéndice G. Utilizando Koha como un sistema de gestión de contenidos (CMS)

Tabla de contenidos

G.1. Configuración
G.1.1. Editing the pages template
G.1.2. Solución de problemas
G.1.3. Puntos de Bonus
G.2. Utilización
G.2.1. Agregar páginas
G.2.2. Viendo su página
G.2.3. Ejemplo
G.2.4. Ejemplos en vivo

G.1. Configuración

Estas son las instrucciones para que una instalación por defecto de Koha pueda funcionar como un pequeño sistema de gestión de contenidos. Esto permitirá a una biblioteca publicar un número arbitrario de páginas basadas en una plantilla. En este ejemplo se utiliza la plantilla para la página principal del OPAC, pero se puede utilizar también cualquier otra plantilla que se desee con un poco más de edición. Puede ser adecuado para una biblioteca pequeña que quiera que los bibliotecarios agreguen páginas fácilmente y no quieran instalar un CMS completo.

  • Copiar /usr/share/koha/opac/cgi-bin/opac/opac-main.pl a /usr/share/koha/opac/cgi-bin/opac/pages.pl (en el mismo directorio)

  • Editar pages.pl en un editor

  • At approximately line 33 change this code:

    template_name  => "opac-main.tmpl",
  • Por este código:

    template_name  => "pages.tmpl", 
  • At approximately line 62 after this code:

    $template->param( 
               koha_news       => $all_koha_news, 
               koha_news_count => $koha_news_count,
               display_daily_quote => C4::Context->preference('QuoteOfTheDay'),
               daily_quote         => $quote,
               );
  • Agregar estas líneas:

            my $page = "page_" . $cgi->param('p');            # go for "p" value in URL and do the concatenation
            my $preference = C4::Context->preference($page);  # Go for preference  
            $template->{VARS}->{'page_test'} = $preference    # pass variable to template pages.tt
  • Tenga en cuenta que el archivo pages.pl debe tener permisos de ejecución de usuario Webserver, puede utilizar el comando chmod si no ha iniciado sesion con tal usuario:

            $chmod 755 pages.pl
  • In the browser go to Home > Administration > System Preferences > Local Use and add a New Preference called "page_test"

  • Llénela de esta forma

    • Explicación: página de prueba para las páginas del diminuto cms

    • Variable: page_test

    • Valor: Lorem ipsum

    • Haga clic en el enlace TextArea (o escriba "TextArea" en el campo de entrada por debajo de él)

    • opciones variables (último campo): 80|50

  • En un navegador vaya a http://youraddress/cgi-bin/koha/pages.pl?p=test La página debería aparecer con las palabras "Lorem ipsum" en el área de contenido principal de la página. (Reemplace "youraddress" con localhost, 127.0.0.1, o su nombre de dominio en función de cómo haya configurado Apache.)

  • Para añadir más páginas basta con crear una preferencia del sistema donde el título comience con "page_", seguido por letras arbitrarias. Usted puede agregar cualquier HTML que desee como el valor del campo. Haga referencia a la nueva página, cambiando el valor del parámetro "p" en la URL.

Para más información visite la página wiki de Koha sobre este tema: http://wiki.koha-community.org/wiki/Koha_as_a_CMS

G.1.1. Editing the pages template

The file to create / edit for the pages template will depend on your opacthemes system preference setting i.e. bootstrap or prog (deprecated) or ccsr (deprecated)

G.1.1.1. Editing 'bootstrap' theme template (current)

  • Copy /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/opac-main.tt to /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt

  • Edit /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt

  • At approximately line 61, change this:

            [% IF ( OpacMainUserBlock ) %]<div id="opacmainuserblock">[% OpacMainUserBlock %]</div>[% END %]
  • To this:

            [% IF ( page_test ) %]<div id="opacmainuserblock">[% page_test %]</div>[% END %]

Remark: You may wish to disable your News block of these CMS style pages e.g. when you do not want it displayed on the CMS style pages or where the News block is long enough that it actually makes the 'page_test' include scroll outside the default viewport dimensions. In that case, remove the following code from your pages.tt template.

	              [% IF ( koha_news_count ) %]
                      <div id="news">
                      <table class="table table-bordered">
                      [% FOREACH koha_new IN koha_news %]
                        <thead><tr><th>[% koha_new.title %]</th></tr></thead>
                        <tbody><tr><td><p>[% koha_new.new %]</p>
                        <p class="newsfooter"><i>(published on [% koha_new.newdate %])</i></p></td></tr></tbody>
                      [% END %]
                      </table>
                      </div>
                     [% END %]
	    

G.1.1.2. Editing 'prog' theme template (deprecated)

  • Copiar /usr/share/koha/opac/htdocs/opac-tmpl/prog/en/modules/opac-main.tt a /usr/share/koha/opac/htdocs/opac-tmpl/prog/en/modules/pages.tt

  • Editar /usr/share/koha/opac/htdocs/opac-tmpl/prog/en/modules/pages.tt

  • At approximately line 40, change this:

            <div id="opacmainuserblock" class="container">[% OpacMainUserBlock %]</div>
  • To this:

            <div id="opacmainuserblock" class="container">[% page_test %]</div>

G.1.2. Solución de problemas

If you have problems check file permissions on pages.pl and pages.tmpl. They should have the same user and group as other Koha files like opac-main.pl.

G.1.3. Puntos de Bonus

En lugar de utilizar la dirección http://youraddress/cgi-bin/koha/pages.pl?p=test se puede acortar a http://youraddress/pages.pl?p=test basta con abrir el archivo /etc/koha/koha-httpd.conf y agregar los siguiente en la línea 13:

ScriptAlias /pages.pl "/usr/share/koha/opac/cgi-bin/opac/pages.pl" 

A continuación, reinicie Apache.