Cuando usamos Ajax en nuestras aplicaciones solemos usar un script especÃfico que devuelva los datos preparados para que el cliente los interprete y los muestre.
En algunas ocasiones no suele ser de nuestro agrado que usuarios accedan directamente a las URLs empleadas para Ajax.
Para evitar esta situación se puede usar un script sencillo. Se tomará en cuenta el valor de la variable de entorno HTTP_REFERER, la cual nos devuelve desde qué página se accede a nuestro script.
$ref = getenv('HTTP_REFERER');
Si el contenido de esta variable es false entonces es que se ha accedido directamente desde el navegador, si no, es que se accede desde una página, también habrá que comprobar que la página es la que nosotros queremos.
<?php
$ref = getenv('HTTP_REFERER');
if (!$ref || $ref != '[nuestra url]') {
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"xhtml1-transitional.dtd">
<html>
<head>
<title>Sentido Web - Redireccionamiento Ajax</title>
</head>
<body>
<h1>Sentido Web - Redireccionamiento Ajax</h1>
<p><?php echo "Hola, son las ".date("H:i:s"); ?></p>
</body>
</html>
<?php
} else {
echo "Hola, son las ".date("H:i:s");
}
?>
En este caso mostraremos una página cuando no haya referer o no sea el que nosotros esperamos. También se podrÃa hacer para que el referer estuviera en el servidor, pero eso lo dejo para que lo haga el que lo necesita.
Una funcionalidad parecida se podrÃa usar por temas de accesibilidad, dependiendo de un parámetro que indique si se trata de una llamada Ajax o no, se devuelva la información para el script del cliente o se muestre la información en una página.
<a href="url-ajax.php" onclick="ajax('url-ajax.php?ajax=1')">Enlace</a>
En el caso de haber problemas de accesibilidad, el enlace accede a la página con la información. En caso contrario, ejecuta la funciona ajax(), indicándole que se trata de una llamada Ajax para que nos devuelva la información formateada, ya sea en XML o JSON o como queramos.
100% de acuerdo! Un WordPress con algún plugin me parece mucho más razonable que un Joomla directamente. Además como bien dices, desarrollar y hacer modificaciones para WP es bastante fácil.
De acuerdo. WordPress es la mejor opción. Es flexible, y de fácil desarrollo.
Sobre todo, haciendo uso de muchas funciones (algunas un poco complicadas, lo admito), eres capas de hacer lo que quieras: desde una tienda online, un portafolio, hasta una red social.
No comparto. Si un sitio necesita un blog, le daré un blog. Pero si un sitio necesita otra cosa, le daré lo mas parecido. Y wordpress no tiene un código claro como para modificar.
Habari me parece una opción mas clara.
salU
Te recomiendo que le des un vistazo a los módulos de CCK y Views en Drupal para que veas que no hay comparaciones en cuanto flexibilidad, tal vez hoy tu ves como algo sencillo lo que haces para personalizar un template de WP, pero cuando cruzas la curva de aprendizaje de Drupal vale bastante la pena.
Saludos
totoloco, es que realmente WP es algo más que un blog, el otro dÃa vi un “periódico online” que estaba bajo WP y no lo parecÃa, yo me di cuenta por la URL de una imagen. Piensa que muchas aplicaciones realmente “tienen” estructura blog, aunque realmente no lo son como tal.
Marcos, conozco CCK y Views y la verdad es que están genial, pero se puede sustituir con WP. Quizás la curva de aprendizaje de WP sea más sencilla por lo que se me quitan las ganas de ponerme al 100% con Drupal
Saludos a todos
Pues no estoy totalmente de acuerdo con lo que dices. WordPress me parece genial a la hora de facilitar el trabajo de creación de un web completo, pero yo utilizo siempre joomla, y lo que nunca me ha terminado de convencer de wordpress, es la administración de usuarios. Es evidente cuando te registras en un sitio wordpress, es dificil no darse cuenta que es wordpress, eso es una de las cosas que no me terminan de convencer, aunque algunos scripts y templates estan fabulosos.
En general en joomla, en ocaciones suelo crear algun modulo en particular para registro, con campos personalizados para distintos tipos de usos, y a menos que se pueda hacer en wordpress y que no te aparezca la leyenda de WordPress Site… le echaria el ojo a este CMS, pero hasta ahora no he visto nada de eso. Otra cosa importante, es que en wordpress solo escribes wp-admin y entras al backend, no de igual manera en Joomla!, (Desconozco Drupal, lo he intentado usar, pero estoy demasiado acostumbrado a joomla y aun me resisto)
Downside, a la hora de realizar webs con usuarios quizás WP es más complicado que Drupal o Joomla, pero hay plugins bastantes completos que te ayudan en eso.
Sobre lo de wp-admin, es lo mismo que /administrator para Joomla. Quizás Joomla se identifica también con facilidad por los themes, que son muy parecidos, con los módulos en el sidebar derecho o los botones de imprimir o PDF en las noticias. Claro, que esto no es culpa de los CMS, sino de los desarrolladores.
Saludos
displaynone, dices que CCK y Views se puede sustituir por wordpress?, ahi me perdÃ, de qué forma se puede lograr esa sustitución?
Nevero, si mal no creo CCK permite definir tipos de datos y View los muestra. Estas cosas se pueden realizar mediante WP ya que este permite añadir nuevos campos a la hora de generar un post y mediante el theme se muestran como quieren.
Drupal, Joomla, WordPress, los 3 tienen sus ventajas y desventajas, ultimamente he estado trabajando con joomla haciendo desde templates, modulos, plugins, componentes, frontend y backend y es lo mas flexible que he usado hasta momento. En cuanto a los templates, se puede hacer lo que sea, he hecho sitios que si no eres bien detallista ni sabes que es un joomla.
Deberian chequear Joomla + K2 es excelente.
Drupal es super flexible a la hora de modificar o hacer vistas.
Wordpress es lo maximo para hacer paginas tambien.
Arcadio, la verdad es que tienes razón, cada cual tiene sus ventajas y desventajas, supongo que es cuestión de gustos.
Saludos
@Nevero, puedes emplear el plugin Pods que permite crear nuevos tipos de contenido. http://podscms.org/
De todos modos, yo prefiero CCK y Views.
Alex, no conocÃa Pods, muy interesante, gracias por el aporte.
Saludos
Cuidado con instalar wordpress y extenderle sus capacidades con muchos pluguins, que después hacen alguna actualización y puede que alguno de sus pluguins no funcionen más, o no funcionen hasta que el autor del pluguin lo adapte.
Cuando llame la empresa a la que le has echo el encargo web diciendo que no les funciona va a ser un problema.
Carren, el problema no es cuando actualizas el WP, sino cuando al cliente, que te tiene perfil de admin porque es su blog y su dominio, se queja de que no funciona y ves que ha actualizado lo que le da la gana. Sobre todo si el plugin es qTranslate
Saludos
Para mi el WP es mas ordenado y simple de programarlo.
Saludos
Gildus
Yo difiero también en el uso de WordPress para las web más avanzadas, su uso y su manejo es genial para blogs y sitios básicos, pero no para cosas como un foro u otros.
Hola
El nivel de versatilidad que te da drupal no te lo da WordPress. Hace poco hicimos una red social basándonos en Drupal sin apenas esfuerzo. Llevar a cabo algo asà con WP es una tarea de chinos. Además el desarrollo con Drupal es muy sencillo, y está muy bien documentado.
Pero, si para lo que necesitas con WP te sirve, para que complicarte más la vida.
Joomla lo probe, y para administrarlo es muy sencillo, pero para desarrollar modulos/plugins nuevos es un horror.
Un saludo.
Totalmente de acuerdo. Creo que la funcionalidad de wordpress abarca para mucho más y creo que es más comodo y rápido el desarrollo. Yo intento utilizar wordpress para casi todo. Cuando hay temas de usuarios, roles, etc.. suelo pasar a drupal
Para mi todos los sitios que son en joomla son parecidos, uno hay mismo se da cuenta que esta bajo joomla, asi que nada novedoso, el drupal no he tenido la oportunidad de trabajarlo. Por otro lado el wordpress es muy muy bueno, las adaptaciones que uno puede hacer son realmente sorprendentes, no es solo en blog es un cms completo con plugins muy buenos y sobre todo la flexibilidad a la hora de adaptarne un template.
Saludos!
yo intente usar drupal pero no mucho, al joomla me dolio la cabeza al principio pero despues me di cuenta que estaba bien sencillo adaptarle cosas, wordpress lo uso he desarrollado pluging y me gusta la manera en que se integra pero lo sigo considerando para blogs si es un site preferiria joomla yo digo que por costumbre, los sitios la mayoria de las veces te das cuenta en que estan hechos :P..
y la respuesta a tu pregunta seria que por que la gente no sabe o mas no quiere aceptar que wordpress no es un creador de blog si no un cms para sitios entre estos incluidos los blogs, supongo :D.
yo me quedo con wp. después de trabajar un tiempo con él acabas montándote un framework del que heredas en los nuevos proyectos, facilitando mucho el trabajo.
los hooks de wp son una maravilla cuando llegas a dominarlos. magic fields también es una alternativa interesante a pods.
lo peor de wp es su baja eficiencia, sobre todo por la cantidad de accesos a bbdd que se deben realizar en cada consulta.
En nuestra oficina llevamos algunos años desarrollando proyectos sobre WordPress, y hemos logrado levantar proyectos bastante complejos como portales universitarios y comunidades multilÃngües, por lo que lo recomiendo 100%.
Además de las caracterÃsticas técnicas que conocemos, creo que la experiencia de uso del sistema (la administración) le da una gran ventaja, sobre todo cuando los que manejarán los sitios no seremos nosotros.
Hace algunas semanas escribà un post en mi blog sobre, a mà entender, 3 razones fundamentales para desarrollar sitios web sobre WordPress.
Saludos.
Prefiero utilizar un framework que usar cms, cree mi propio cms, esta comenzando pero como es mi propio codigo y usa el MVC 100 facil de modificar para mi, lo cual desarrollo mas rapido sobre el sobre cualquier requerimiento de un cliente.
Yo creo que todos los cms tienen algún punto a favor. respecto a lo de customizar el acceso de usuarios de wordpress.. Es algo que se puede hacer.
Todos tienen su punto fuerte y debil, wordpress esta en camino de ser algo mas que una plataforma blogging, pero seamos sinceros en 90% de los blogs son hechos en wordpress, es tecnicamente usado para esto, o acaso donde estamos discutiendo?
Si necesitas un portal de noticias+comunidad+foro seguramente la mejor opcion sea joomla
Y si quieres algo especifico pensado a gran escala quizas puedas elegir DRUPAL pero ojo….el que mantenga el sitio debe tener mucha idea de drupal…es por eso que drupal es invendible….pq no le podes enseñar drupal a alguien que no tiene idea de programacion avanzada, o sea hacer algo en drupal es COSTOSO y creo que hoy en dia todos quieren algo sencillo y que lo pueda manejar y mantener sencillamente y SOLO sin necesidad de pagar mensualmente mantenimiento….