Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Revisión de administrador de contenidos...

Estas en el tema de Revisión de administrador de contenidos... en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, Hace algun tiempo hice un script en PHP y MySQL para categorias, articulos y noticias. Me gustaria que analizaran y me dieran sus comentarios. ...
  #1 (permalink)  
Antiguo 04/11/2003, 08:40
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
Revisión de administrador de contenidos...

Hola,

Hace algun tiempo hice un script en PHP y MySQL para categorias, articulos y noticias.

Me gustaria que analizaran y me dieran sus comentarios.

Sobre algunos detalles del proyecto esta en:

http://livecms.com/articulo.php?cid=1&aid=4

El proyecto esta alojado en: http://sourceforge.net/projects/livecms/

Saludos
  #2 (permalink)  
Antiguo 04/11/2003, 09:47
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Me gustó en terminos generales.

Buena documentación .. usa un motor de templates "standard" y una capa de abstracción para tus BD. Está bien estructurado y hace lo que dice.

Lo que no sé es por qué defines tantas variables como globales:

Código PHP:
global $cms_version$_SESSION$masterlogin$guests
Sobre todo $_SESSION que de por sí es una variable "superglobal" .. es decir, su ambito es global incluso en una llamada desde una función tuya.

En otras partes defines desde PHP .. contenido HTML/javascript/etc que debería ir como parte de la template. Según mi opinión aunque esto implique más variabels PHP que gestionar y sobre todo para "condicionales" de "o muestro ese HTML o no" implicaría muchas más definiciones de bloques y llamadas a estos ...

Código PHP:
$t->set_var(array( .......
"LOGOUT" => "<B><a href='index.php?action=logout'>Salir</a> | <a href='index.php'>Inicio</a> </B>"
)); 
Sería más configurable si cabe si todo eso estubiera en la template y sólo mandes la variable o dato en sí que es generado desde PHP o gestionado por PHP.

Lo que tampoco veo .. Si bien usas el array superglobal $_SESSION para trabajar las variables de sesión .. No veo como capturas las variabels que propagas en links o formularios .. es decir $_GET, $_POST siguiendo la misma filosofía de $_SESSION. (corrigeme si me equivoco).

El hecho es que .. si no lo usas tu CMS no funcionará correctamente bajo configuraciones de register_globals a OFF .. Siendo que .. si tu código lo usase podría ser más seguro.

No me quedó claro que sistema de gestión de usuarios usa. ¿ Es sólo un administrador el que puede publicar y administrar el sitio?. Si es así .. para una versión "4" .. estaría bueno integrar un sistema de usuarios con niveles de acceso para administrar/publicar en el sitio.

Estaría bueno tener disponible una demo en linea (live xD) para la sección de administración.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 04/11/2003, 14:08
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias por el comentario y las sugerencias...

Sobre las tantas variables...

En la version anterior muchos estaba en funciones, por lo se quedaron algunas variables de mas, pero se ira depurando.

Todo en templates...

Si es lo que se intenta, hay algunas cosas que separar, pero todo estoy haciendo los ajustes para la nueva version 3.1... mas caracteristicas esta aqui: http://comunidad.webmastercristiano....s=&threadid=54

No veo como capturas las variables que propagas en links o formularios ..

Tienes razon... muchos de las variables pasa del formulario usando $variable, esta es una mezcla que hay que limpiar.

Como muchos estan usando la ultimas versiones de php, entonces tendre que eliminar el HTTP_POST_VARS por $_POST, etc.

register_globals a OFF ..

Si esta hecho para global_register On y pero estoy conciente de sobre las segurides, asi que analizo cada parte para que no sea vulnerable.

Sobre los usuarios,.. estan en la nueva version, el la base esta para diferentes niveles, pero aun se implementa.

[I]Estaría bueno tener disponible una demo en linea (live xD) para la sección de administración.

Aprovechando esta oportunidad... le puse de demo

User: admin
pass: demo
url: http://demo.livecms.com/siteadmin
sitio publico: http://demo.livecms.com

Saludos

Última edición por livedev; 04/11/2003 a las 14:10
  #4 (permalink)  
Antiguo 04/11/2003, 14:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Me gustó el panel de control .. bastante intuitivo para la configuración.

Un detallito que ví a simple vista .. Tema: Fechas.
Las solicitudes de fechas .. no indicas el formato que han de tener (o sin aceptas vários formatos .. cuales son válidos) .. Un ejemplo tipo como lo que usas "contextual" en los apartados donde se pide una ruta o URL estaría bueno, y .. mucho mejor si metes algún calendario Javacript para seleccionar una fecha.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 04/11/2003, 15:14
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
las fechas... si siempre son algo probematicos... por ahora la base tiene un varchar(50) para formato mktime() pero tengo que ver como interactuarlo con este javascript Date Picker... http://64.246.32.44/~admin59/dp-intro.htm
es usado en muchos scripts, creo que la usare tambien.

gracias por estas sugerencias...
  #6 (permalink)  
Antiguo 04/11/2003, 16:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
BUfff .. eso no me gustó ..

Usa fechas con campos DATETIME o DATE según corresponda y manejalas desde SQL completamente .. verás que te alivia mucho código "PHP" ya que esto se puede hacer desde sentencias SQL directamente (empezando por DATE_FORMAT() para formatear tu fecha al formato que quieras ...)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 04/11/2003, 17:16
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
Pues.. pensaba mas en el usuario final para que sea friendly. En la version anterior usa en MySQL el DATETIME 0000-00-00 00:00:00 pero me hay cierta restriccion, porque un mktime() puede manipularlo, aunque tambien se que implica mas codigos.

Bueno, en todo caso es algo que no esta bien definido que se arreglara en el camino.
  #8 (permalink)  
Antiguo 05/11/2003, 07:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
.. Por eso mismo te comentaba de la función de Mysql: DATE_FORMAT() .. para darle formato a esa fecha a modo "user friendly" .. Y con un poco de lógica puedes mostrar fechas en castellano (en el foro tienes muchos ejemplos).

El caso es gestionar las fechas en formato standard ODBC (que es lo que da un DATETIME) .. eso te facilitará la taréa para hacer las más diversas consultas a tu BD por fechas, rangos de fechas .. etc sin mayores problemas.

Solo tienes que capturar la fecha que introduce tu usuario (con el formato que tu definas) y componer una fecha válida ODBC (según el formato de DATE o DATETIME) .. y para mostar esas fechas .. ya tienes en principio DATE_FORMAT() (de Msyql) para esos menesteres.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #9 (permalink)  
Antiguo 05/11/2003, 16:51
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 9 meses
Puntos: 0
Si, en los cambios que estoy haciendo hice los cambios datetime en mysql para hacer una seleccion por DATE_FORMAT(someday,'%D,%M,%Y,')...

Para el ingreso cambie a 3 campos [dia] [mes] [año] para hacer un split() o manejar por arrays...

Gracias por la sugerencia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:24.