CMS

csm

CSM es sistema de gestión de contenidos no es un lenguaje de programación, es un programa (una aplicación) que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás usuarios.

Consiste en una interfaz que controla una o varias bases de datos donde se aloja el contenido del sitio web. El sistema permite manejar de manera independiente el contenido y el diseño. Así, es posible manejar el contenido y darle en cualquier momento un diseño distinto al sitio web sin tener que darle formato al contenido de nuevo, además de permitir la fácil y controlada publicación en el sitio a varios editores. Un ejemplo clásico es el de editores que cargan el contenido al sistema y otro de nivel superior (moderador o administrador) que permite que estos contenidos sean visibles a todo el público (los aprueba).

Subcategorías

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Los artículos archivados en Joomla son aquellos que tenemos en componente contenido queremos mantener , pero queremos no aparezca en la vistas (lista o blog) de la categoria.

Hay que tener en cuenta que estos no eliminan, se mantienen pero se cambian de estado y no apareceran si NO selecciona en filtro de administrador y front-end solo se mostrarían como listado si creamos un item de menu.

También hay que tener en cuenta que las URL de esos articulos archivados sigue operativa, es decir se sigue mostrando el contenido del articulo.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

if(!defined('DS')){

define('DS',DIRECTORY_SEPARATOR);

}

Controller class change from JController to JControllerLegacy

//$controller = JController::getInstance('HelloWorld');

$controller = JControllerLegacy::getInstance('HelloWorld');

 

Model class change from JModel to JModelLegacy

class HelloWorldModelHelloWorld extends JModelItemLegacy

 

View Class Change from JView to JViewLegacy

//class HelloWorldViewHelloWorlds extends JView class

HelloWorldViewHelloWorlds extends JViewLegacy

class HelloWorldController extends JControllerLegacy

 

class HelloWorldModelUpdHelloWorld extends JModelFormLegacy

JRegistry::getValue() now is JRegistry::get()

//Convert sample to JRegistry with LoadJSON - Sample from Joomla 3.0 sourcecode

// $params = new JRegistry;

// $params->loadJSON($this->item->params);

// $this->item->params = $params;

$params = new JRegistry;

$params->loadString($item->params);

$item->params = $params;

 

Database function changes -

nameQuote(joomla 2.5) - quoteName(joomla 3.0)

 

link: https://ramnihor.wordpress.com/2012/10/03/migrate-joomla-extension-from-2-5-to-3-0/ 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Añadimos un item de menu , seleccionamos tipo de menu en usuario:

Opcion Menu Registro Usuario

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Los editores de Joomla nos da la opción de poner Leer Más con facilidad, simplemente pulsando en el icono leer mas que traen por defecto.

Este icono lo que hace realmente es generar el sigiente código:

<hr id="system-readmore"/>

Está facilidad puede ser a veces un problema por los errores que nos puede generar, influyendo el editor que utilicemos en la instalación Joomla, pueden producirse más o menos errores.

Nosotros utilizamos casi siempre el editor JCE , y al utilizar <<leer más >> nos produce errores igualmente, pero aun no encontramos un editor WYSIWYG por eso seguimos utilizandolo.

La cuestión es que casi todos los editores que probamos al introducir el <<leer mas>> si estamos dentro de una etiqueta, esté elimina esa etiqueta, pero si tenemos varias etiquetas anidadas entonces es cuando surge los problemas.

Con esto quiero decir, que no se puede dar a leer mas (introducir el código), cuando estamos dentro de una etiqueta, si lo hacemos y nos queda una etiqueta abierta, el editor continua perfectamente, pero puede hacernos presentaciones estrañas nuestra web.

<< Me imagino que el editor JCE y otros tiene formas de configurar para evitar esto, pero no las conozco >>

Más información sobre <hr>

Está etiqueta de html indica en:
HMTL5 : Ruptura de temática
HMTL 4.01: Representa una regla horizontal...

Ver más info en w3school

Busqué en GOOGLE este error pero no encuentro nada, debe ser por que es muy obvio.

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

ERROR:Cannot open file for writing log

Si estás intentando actualizar Joomla y te sale este error, lo primero que debe hacer es revisar la configuración de tu Joomla.

Ya que lo que te indica ese error es que no puede escribir en fichero log , que le indica la ruta de Configuración del Sistema:

Fijate que sea correcta la ruta carpetas logs

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Para recibir formulario de contacto en nuestro email debemos ir a:

Configuracion Global --> Servidores --> Configuracion email (lado derecho abajo)

configuracion

**En contraseña SMTP , es la contraseña que usas con el correo que pones en Usuario SMTP.

**El servidor de SMTP siempre es mail.xxxx.es , si tubieses un subdominio no lo utilizarias aqui porque con el dominio principal basta! 

ej. olalla.svigo.es  --> Servidor de SMTP: mail.svigo.es

 

Si tu página esta en un subdominio:

La configuracion es la misma, tanto si eligen la funcion SMTP como la de mail PHP.

-SMTP: Simple Mail Transfer Protocol, Protocolo para la transferencia simple de correo electrónico. Protocolo de red basado en texto, utilizado para el intercambio de mensajes de correo electrónico entre computadoras u otros dispositivos.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Utilizando el componente que trae por defecto ( COMPONENTE NATIVO ) Joomla de leer RSS , podemos crear un link donde podamos mostrar los videos de un canal de youtube:

https://www.youtube.com/feeds/videos.xml?channel_id=XXXXXXXXXXXXXXXXXXXXXXX

Donde solo tenemos que sustituir XXXXXXXXXXXXXXXXXXXXXXX por el id del usuario del canal de you tube.

 

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado

Joomla nos facilita una capa extracción de la base de datos. En la plataforma de la Api puedes ver muchas funcionalidades. Si los programadores de extensiones utilizan esta capa extracción se aseguran una mayo compatibilidad, ya que joomla permite utilizar distintos sistemas de Base de datos.

Pruebas de consultas ya realizadas en versiones joomla 1.5

Esta pruebas son anotaciones que hicimos ya hace mucho tiempo, utilizando JFactory::getDBO() haciamos una consulta a una tabla de la base de datos Joomla 1.5, pienso que sigue funcionando versiones actuales.

El siguiente ejemplo lo prove en una WEB con Joomla 1.5 :

$db =& JFactory::getDBO();
$query = 'SELECT * FROM `#__nombretable` WHERE nombrecampo = "buscar";
$db->setQuery($query);
$result = $db->loadObjectList();
$cuenta = count($result);

nombretable: es el nombre de la table sin el prefijo que genera automáticamente joomla a la hora instalarlo.

nombrecampo: el nombre del campo queremos hacer comparación de búsqueda..

$result es un array de objetos con campos que tiene la consulta.

Cuento y recorro todo el resultado, un poco así a mi modo.. :-)

for ($i = 0; $i <= count($result); $i++) 
{
if ($result[$i]->position = 1)
{
$id2 = $result[0]->campo;
break;
}
}

Bueno , no es lo mas sofisticado pero puede valer.

Bueno, espero que os valga de ejemplo. Lo mas complejo sera hacer la consulta correcta. :-)

 

Fuentes:

Insertar y modificar datos utilizando JDatabase

Seleccion de datos por JDatabase

Api de Joomla:JDatabaseApi de Joomla:JDatabase