Creando snippet para sitios ajenos
Mi viejo amigo Christian me pidió que le creara un javascript para que los webmaster de otros sitios pudieron ver sus "datos frikis". Si ustedes ponen en alguna parte de su sitio el siguiente código
- <script src='http://www.elfrancotirador.cl/cita_js.php'></script>
Podrán obtener esto
¿Cómo crear una funcionalidad similar en sus sitios? Muy sencillo. La clave está en usar la función document.write de javascript. La idea es que, al incluir el script del sitio destino, se escriba en el lugar de inserción el código HTML que ustedes estimen conveniente
Para hacer la tarea más sencilla, les ofrezco una función llamada js_doc_write, que facilita el trabajo de escribir el javascript necesario
- function js_doc_write($sTexto) {
- $aPartes=explode("\n",$sTexto);
- $sOut="";
- foreach($aPartes as $sParte) {
- $sOut.="document.write(\"".str_replace("\"","\\\"",trim($sParte))."\")\n";
- }
- return $sOut;
- }
Si quieren probar esto en su sitio, creen un archivo llamado test.php y escriban lo siguiente
- function js_doc_write($sTexto) {
- $aPartes=explode("\n",$sTexto);
- $sOut="";
- foreach($aPartes as $sParte) {
- $sOut.="document.write(\"".str_replace("\"","\\\"",trim($sParte))."\")\n";
- }
- return $sOut;
- }
- echo js_doc_write("<p>Este es el primer párrafo</p>");
- echo js_doc_write("<p>Este es un link a <a href='http://php.apsique.com'>la mejor página de php en castellano</a></p>");
- echo js_doc_write("<p>El nombre de mi servidor es ".$_SERVER['SERVER_NAME']."</p>");
- <html>
- <head>
- <title>Test de snippet</title>
- </head>
- <body>
- <p>A continuación, va el código js incluido</p>
- <script src='test.php'></script>
- </body>
- </html>
Y eso sería todo! En su php, pueden incluir todas las funciones y demases necesarios para entregar un contenido decente
- 3405 lecturas

a ver.............
y podre implementarlo como plugin para WP ( jejejejeje ... )
- grande claudex -
Muy interesante, ¡muchas gracias!
¿Cómo se podría incluir una variable definida en otro .php dentro del js_doc_write
Saludos.
Como fue eso? Me puedes dar un ejemplo concreto?
Hola Juque, estuve tratando de hacer funcionar esto, pero creo que mi nulo conocimiento de programación me ha jugado en contra :D. No me gusta hacer esto, pero creo que alguno de los pasos no lo he hecho correctamente. Me gustaría colocar este snippet en mi sitio. Podrías ayudarme?
Hola, soy Claudio. Veo difícil que Juque te ayude, ya que su sitio es otro. De todas maneras, si me das más detalles, creo que podríamos ver que está fallando.
Bueno, la cosa es mas o menos así:
hice el archivo test.php y el html. esos funcionan sin problemas porque aparece A continuación, va el código js incluido...., pero en cuanto a la funcion js_doc_write, no tengo idea como hacerlo. ¿es también un archivo .php?¿En que parte del directorio o pongo?
Ahi me quedo.
Gracias por tu disposición.
En cuanto a lo de juque, my bad.
¿Y sacar entradas desde una base de datos, será mu difícil?
No, para nada. Lo hice con un archivo de texto, ya que hacer una interface web para algo tan simple era matar una mosca a cañonazos.
Es código php, así que lo puedes poner en un archivo aparte e incluirlo en el archivo principal o, como es cortito, ponerlo dentro del archivo donde está el resto de las funciones.
Enviar un comentario nuevo