Joomla

logo-joomla

Joomla es un Sistema de gestión de contenidos (en inglés Content Management System, o CMS) que permite desarrollar sitios web dinámicos e interactivos. Permite crear, modificar o eliminar contenido de un sitio web de manera sencilla a través de un Panel de Administración. Es un software de código abierto, desarrollado en PHP y liberado bajo licencia GPL. Este administrador de contenidos puede utilizarse en una PC local (en Localhost), en una Intranet o a través de Internet y requiere para su funcionamiento una base de datos creada con un gestor de bases de datos (MySQL es lo más habitual), así como de un servidor HTTP Apache.

Su nombre es una pronunciación fonética para anglófonos de la palabra swahili jumla, que significa "todos juntos" o "como un todo". Se escogió como una reflexión del compromiso del grupo de desarrolladores y la comunidad del proyecto.

El objetivo de esta entrada, es anotar un poco los cambios de css que ponemos para centrar la images de la galeria phocagallery en nuestras plantillas.

Conseguir que si mostramos varias fotos por columnas, que estas cuando no llenen la plantilla que se centren en ella.

centrarImagenPhocagallery

A veces , cuando las imagenes metemos , son demasiado grandes, nos deja un espacio a la derecha o incluso centrar las imagenes de la ultima fila, como se enseña en la imagen.

Lo podemos hacer es sobreescribir el css que genera el componente.

1.- Localiza la capa contendora de las imagenes, en la version actual es:

pg-msnr-container

y añadimos al css de nuestra plantilla:

  #pg-msnr-container {
margin: 0 auto;
text-align: center;
}

Luego buscamos el contenedor ( capa ) de cada imagen

.pg-cv-box{
float: none; /* Para eliminar el que traer left */
display: inline-block;
}

Bueno, lo siento por no explicar más , espero que valga de ayuda, a nosotros no sirve recordatorio...

Cualquier duda , podéis informanos en contactar.

Requisitos:  (en Front-end, site --> views o models)

1. En el .xml de la vista en el tmpl, podemos cambiar el titulo de la vista del item menu , donde 

<layout title="COM_MYRSSREADER_VIEW_TITLE"> sería:

<layout title="nuevaVistaDeItemMenu">

2. Nombre de la carpeta de la vista se usa en las clases creadas en :

vista creada: nuevorss

la vista  : view.html.php --> class LectorViewNuevorss extends JView

el models :  --> class LectorModelNuevorss extends JModel

 3. Palabra PROHIBIDA: Usar MODELO! Si lo usas como nombre de la carpeta de la vista te dara un error y no te funcionará el componente.

Los componentes Nativos de Joomla:

Nosotros llamamos componentes nativos aquellos componentes que trae por defecto las versiones Joomla, ya que en algunos sitios también llaman nativos a los componentes de terceros que son compatibles en modo legacy, nosotros los llamamos componentes de terceros.
Lista de componentes Nativos para Joomla 1.56

Para que el cliente suba las imagenes a una categoría creada desde administrador

cuando se crea una categoria en phocagallery para que el cliente suba las fotos... debo en dicha categoria DAR PERMISOS (una vez logueado pueda subir fotos) en opc. Derechos de acceso y subir derechos → todos los usuarios.

 

Config. general

 config-vista-categorias-phoca-galleryconfig-vista-categorias-phoca-gallery2

SOBI PRO si queremos actualiza versiones inferiores 1.0.8 a 1.1 no podemos, necesitamos tener instalada primero la versión 1.0.8 y luego realizar la instalación 1.1. x.

Hasta ahora las pruebas realizadas fuero todas un desastre, lo que  está claro que si quieres conseguir la versión 1.0.8  tiene que pagar a sus creadores, ya que en su web no permite la descarga.

Aunque no es mucho, ya que puede subcríbirte por 40 euros, como esto es para una web de un cliente de momento lo descartamos, hasta que este nos lo confirme.

BUSQUEDA DE SOBI VERSION 1.0.8

Encontramos el siguiente link:

http://code.openhub.net/project?pid=LtlFqA9eV-4&cid=w8j_HxGRgxI&fp=281592&mp=&projSelected=true

Pero vemos que no hay forma descargar el paquete completo. Se lo comentamos a nuestro técnico de sistemas, pero este tampo fue capaz de buscar ninguna manera de poder descargarlo.

No remite otro link:

https://svn.suski.eu/SobiPro/Component/trunk

El cual por la pinta pertenece a los creadores de SOBI PRO, por lo que tampo se puede descargar.

Así que no queda otra que pagar o perder todas las entradas que tengas en ese componente y instalar desde cero.

" Se me ocurre  utilizar un componente que hay por ahí para añadir entradas a sobipro automaticamente" 

YA OS DIRE COMO ME FUE.

Estuve buscando si la encontraba y lo único que encontre es este repositorio svn pero pide contraseña.. ;-) -Guillermo.

Añadir uno o mas campos al formulario de contacto por defecto de joomla

 

No es tan facil, aunque lo creamos. Hay 2 opciones.

  1. La mas comoda sería: Renombrar el campo de asunto como el de telefono (por ejemplo). Es lo mas sencillo si no nos interesa el campo de asunto.
  2. La segunda sería hacer pequeños cambios en Joomla. Tendrías que modificar el core de Joomla, la modificación no afecta a nada. Lo conveniente sería modificar las cosas a través de un override, por eso llegados a este punto debemos pensar que es lo que necesitamos.
    Modificariamos los archivos: 
    • components\com_contact\views\contact\tmpl\default_form.php
    • components\com_contact\models\forms\contact.xml
    • language\es-Es\es-ES.com_contact
    • components\com_contact\controllers\contact.php


Si queremos seguir la 2ª opcion os mostrare que debemos añadir y donde...

 

Si por algun momento desaparece el formulario de contacto y solo consigues ver los datos del contacto

 

A veces, por investigar eliminamos datos que son IMPRESCINDIBLES para que algo como un simple formulario funcione y se muestre. 

Por ejemplo, el campo de email en un contacto debe tener datos sino el formulario de contacto no se mostrara. Y solo veras los datos de dicho contacto. Aunque no lo quieras mostrar como dato, para eso estan las opciones globales del componente de contacto, donde indico que el email no se mostrará.

El template xsl de VCARD es el que se utiliza para mostrar las entradas de SOBI PRO de una categoria.

Publico este fichero por el problema que me surgió al crear una plantilla.

También lo podeís descargar en Google Drive

<?xml version="1.0" encoding="UTF-8"?>
<!--
 @version: $Id: vcard.xsl 3924 2013-12-17 08:01:19Z Radek Suski $
 @package: SobiPro Component for Joomla!  @author
 Name: Sigrid Suski & Radek Suski, Sigsiu.NET GmbH
 Email: sobi[at]sigsiu.net
 Url: http://www.Sigsiu.NET
 @copyright Copyright (C) 2006 - 2013 Sigsiu.NET GmbH (http://www.sigsiu.net). All rights reserved.
 @license GNU/GPL Version 3
 This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3
 as published by the Free Software Foundation, and under the additional terms according section 7 of GPL v3.
 See http://www.gnu.org/licenses/gpl.html and http://sobipro.sigsiu.net/licenses.
 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 $Date: 2013-12-17 09:01:19 +0100 (Tue, 17 Dec 2013) $
 $Revision: 3924 $
 $Author: Radek Suski $
 File location: components/com_sobipro/usr/templates/default2/common/vcard.xsl $
 
 Esta es la vista de una categoria...
 
 Tengo que hacer la carga e los campos 3 veces  
 
-->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" encoding="UTF-8"/>
    <xsl:template name="vcard">
        
        <xsl:variable name="Clase">
        <xsl:text>sobi-vcard</xsl:text>
        </xsl:variable>
        
        <!-- No podemos definir una variable dentro de un bucle o if por eso lo pongo al principio -->
        <xsl:variable name="OpcDestacado">
        <xsl:for-each select="fields/*">
            <xsl:if test="(@id) = 38">
                    <xsl:if test="string-length(options/option/@selected)">
                    <xsl:text> Destacado</xsl:text>
                    </xsl:if>    
            </xsl:if>    
        </xsl:for-each>
        </xsl:variable>
        
                
    
        
        
        <!-- Generamos la clase sobi-vcard Destacado -->
        <div>
            <xsl:attribute name="class">
                <xsl:value-of select='concat($Clase,$OpcDestacado)'/>
            </xsl:attribute>
            
        
                        
            
    
        
        <div class="sobi-columna1">
            <xsl:for-each select="fields/*">
            <!-- Aqui filtramos solo id 23 que es imagen logo -->
            <xsl:if test="(@id) = 23">
                <xsl:if test="string-length(data/@thumbnail)">
                <img>
                <xsl:attribute name="src">
                <xsl:value-of select="data/@thumbnail"/>;
                </xsl:attribute>
                </img>
                </xsl:if>
                <xsl:if test="string-length(data/@thumbnail) = 0">
                <img>
                <xsl:attribute name="src">
                <xsl:text>/images/imagenes/iconos/no_photo-thumb.gif</xsl:text>
                </xsl:attribute>
                </img>
                </xsl:if>
            </xsl:if>
            </xsl:for-each>
        </div>
        <div class="sobi-columna2">
            <div class="Sobi-Categoria-Titulo">
            <h2>
                <a href="/{url}">
                    <xsl:value-of select="name" />
                    <xsl:call-template name="status">
                        <xsl:with-param name="entry" select="." />
                    </xsl:call-template>
                </a>
            </h2>
            </div>
            
            
                <xsl:for-each select="fields/*">
                    <xsl:if test="(@id) != 23 and string-length(@itemprop) = 0">
                    <div class="{@css_class}">;
                        
                        <xsl:if test="string-length(@itemprop)">
                            <xsl:attribute name="itemprop"><xsl:value-of select="@itemprop"/></xsl:attribute>
                        </xsl:if>
                        <xsl:if test="count(data/*) or string-length(data)">
                            <xsl:if test="label/@show = 1">
                                <strong><xsl:value-of select="label" />: </strong>
                            </xsl:if>
                        </xsl:if>
                        <xsl:choose>
                            <xsl:when test="count(data/*)">
                                <xsl:if test="(@id) != 38">
                                <xsl:copy-of select="data/*"/>
                                </xsl:if>
                            </xsl:when>
                            <xsl:otherwise>
                                <xsl:if test="string-length(data)">
                                    <xsl:value-of select="data" disable-output-escaping="yes" />
                                </xsl:if>
                            </xsl:otherwise>
                        </xsl:choose>
                        <xsl:if test="count(data/*) or string-length(data)">
                            <xsl:if test="string-length(@suffix)">
                                <xsl:text> </xsl:text>
                                <xsl:value-of select="@suffix"/>
                            </xsl:if>
                        </xsl:if>
                    </div>
                    </xsl:if>
                    <!-- Aqui meto los campos que tenga propiedad con span -->
                    <xsl:if test="(@id) != 23 and string-length(@itemprop) != 0">
                    
                        <span>
                            <xsl:attribute name="itemprop"><xsl:value-of select="@itemprop"/></xsl:attribute>
                            <xsl:attribute name="class"><xsl:value-of select="@itemprop"/></xsl:attribute>
                            <xsl:value-of select="data"/>
                        </span>
                    
                    </xsl:if>
                    
                    
                    
                    
                </xsl:for-each>
                <div class="SPBottones">
                    <!-- La url del link de tiene que se decoficada ya que sino da un error -->
                    <div class="link-button SPPresupuestos">
                    <a>
                        <xsl:attribute name="href">
                            <xsl:text>index.php?option=com_contact&amp;view=contact&amp;id=1&amp;Itemid=116</xsl:text>
                        </xsl:attribute>
                        <xsl:text>Solicita Presupuesto</xsl:text>
                    </a>
                    </div>
                    <div class="link-button SPLeerMas">
                    <a href="/{url}">
                            <xsl:text>Leer Más</xsl:text>
                    </a>
                    </div>
            </div>
            </div>
            <!-- Cierra columna 2 -->
            <div class="separador"></div>
            
            
        </div>
    </xsl:template>
</xsl:stylesheet>

 

phoca-logoPhoca Gallery es una de las extensiones más populares de Joomla. Es un componente que nos crea Galerias de imagenes y nos permite gestionar facilmente desde el administrador.

Es una extensión GRATUITA, por ello se debería mantener en el pie del  componente el Powered by Phoca Gallery, este es motivo por el que los creadores NO nos facilitan de una forma sencilla ( parametros del componente) que podamos quitarlo.

En Soluciones Vigo nos parece muy correcta esa actuación, lo que pasa que no todos los clientes que tenemos tiene la misma forma de pensar, por ello creamos es post para facilitar un método para quitar del pie del componente "Powered by Phoca Gallery ".

Debemos saber que está explicación es para phocagellery  4.xx , para otras versiones puede variar, aunque no mucho, ya que llevamos años trabajando con phocagallery y es muy similar.

QUITANDO "Powered by Phoca Gallery"

Lo primero recomendar hacerlo en overwrite de tu plantilla, no en el componente, ya que cada vez que actualices el componente puede que tengas volver hacerlo.

Hay que quitar una línea en 3 ficheros.

FICHERO 1:
/components/com_phocagallery/views/category/tmpl/default.php

Lo único que debemos hacer es comentar la siguiente línea de código:

echo $ this-> tmpl ['emm'];

Este se eliminará el " Powered by Phoca Gallery "de la categoría imagen página de vista.

En la versión anterior 3.2.1 este código era
"echo $ this-> tmpl ['dsf"];

FICHERO 2:
/components/com_phocagallery/views/categories/tmpl/defaul.php

Volvemos a comentar o eliminar la siguiente línea.

echo PhocaGalleryUtils::footer();

Esto eliminará el " Powered by Phoca Gallery " de la página de lista de categorías.

FICHERO 3:
/components/com_phocagallery/views/cooliris3dwall/tmpl/default.php

El código siguiente lo eliminamos o comentamos:

PhocaGalleryUtils::footer();

Esto eliminará la phoca galería pie vínculo de retroceso de página Cooliris 3D Wall.

Sugiero que si les gusta el componente Phoca Gallery y van quitar sus CREDITOS pues vaya a la pagina del componente y haga una donación.

PROBLEMA QUE NOS SURGE A LA HORA DE MONTAR ESTÁ WEB.

Datos a tener en cuenta:

Versión de JOOMLA:3.2+

Versión de SOBI PRO: 1.1.6

Plantilla SOBI PRO : Creación Propia

Template xsl: Fichero Vcard.xls ( modificado )

¿ Explicación del PROBLEMA con SOBIPRO ?

Tenemos como página principal una categoria que llamamos DESTACADOS, que son la entradas en SOBI PRO que seleccionamos y queremos mostrar de INICIO.

Subcategorías