llamar a un codigo html

Pulsar Seguir
Seguidores
124

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
Hola, tengo una serie de blogs, que en el footer tienen un bloque con los links a toda mi red de blogs. El tema es que vivo agregando blogs a la red y necesitaria que cundo agrego un link en un blog, se agregue en todos los otros. Actualmente, realizo esto de forma manual.

Que posibilidad hay de hacer esto?. Como hago? Tengo que crear una rchivo html y llamarlo con PHP? o uso iframes? (nose si iframes es bueno usar, mas por google y mas porque tiene links internos). Como hago? alguien tiene la mejor opcion?
 

Jorge Reyes

1
Kappa
Social Media
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
29 Mar 2012
Mensajes
2.647
Pues creo que lo mejor sería, que hagas el footer, aquí pongo yo este de ejemplo http://jarm97171997.com/footer.php Bueno, ya en la parte del footer de tus blogs pones

PHP:
<?php 
$var = file_get_contents('http://jarm97171997.com/footer.php'); 
echo $var;
?>

Y lo que haría sería esto http://jarm97171997.com/olakease.php ya luego, solo editarías el footer.php y se actualizaría en todos :)
 

sondeoh

Eta
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
23 Nov 2012
Mensajes
1.411
no usaria file_get_contents

lo que haria seria

crear un archivo: links.php

y ahi poner todos y listo en todos los blogs agregar

<?php include('links.php'); ?>

o puedes hacer un iframe
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Hola, tengo una serie de blogs, que en el footer tienen un bloque con los links a toda mi red de blogs. El tema es que vivo agregando blogs a la red y necesitaria que cundo agrego un link en un blog, se agregue en todos los otros. Actualmente, realizo esto de forma manual.

Que posibilidad hay de hacer esto?. Como hago? Tengo que crear una rchivo html y llamarlo con PHP? o uso iframes? (nose si iframes es bueno usar, mas por google y mas porque tiene links internos). Como hago? alguien tiene la mejor opcion?

si tienes los sitios en un mismo server puedes hacer ejemplo:
creas un links.php en uno de tus dominios (cicklow.com) y en los demás pones:
PHP:
<?php include('../cicklow.com/links.php'); ?>
eso funciona bien siempre y cuando tengas todos los dominios en un server.

otra forma es si tu server perfile incluides externos... haces
PHP:
<?php include('http://www.cicklow.com/links.html'); ?>

otra forma y lo veo mas factible es crear un cache de los links.
1- ves si el cache existe, sino existe pasas al paso 3
2- ves si el cache esta vencido, ves la fecha del archivo si sobre paso los 2 dias (ejemplo) pasas al paso 3
3- si el 1 y 2 no se cumplen lees los links con file_get_contents y creas un archivo de cache
4- mostras ese archivo de cache

sino podes usar un agregador remoto de links a tus blogs (manejador de links) si usas WP por ejemplo podes hacer un file que reciba las ordenes (altas, bajas y modificaciones) y los meta en el WP... y por ejemplo tengo un file.php con los links de mi red, cuando creo un blog nuevo subo ese file al WP, lo ejecuto y se agregan los links.

PHP:
<?php
	if(isset($_GET['p']) && $_GET['p']=="agregar_cicklow_links_now"){
		include('wp-config.php');
		include('wp-admin/includes/bookmark.php');

		$links = array(
			array(
			'link_name' => 'Cicklow',
			'link_url' => 'http://www.cicklow.com',
			'link_target'=>'_blank'
			),
			array(
			'link_name' => 'sssss',
			'link_url' => 'http://www.sssss.com/',
			'link_target'=>'_blank'
			),
			array(
			'link_name' => 'wwwww',
			'link_url' => 'http://www.wwwww.com/',
			'link_target'=>'_blank'
			),
		);
		foreach($links as $L){
			$lid = wp_insert_link($L);
		}
		die('Links Agregados!');
	}
?>
 

abrahamt

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Feb 2013
Mensajes
213
Haz un footer.php ahi metes los links a todos tus blogs, después en todos tus blogs al final le pones include('ruta/footer.php');
 

GrdEnrique

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
138
tienes todos los blogs en el mismo servidor ? de eso dependera la mejor forma de hacerlo aunque igual si usas la misma plantilla podrias editarlo una vez y subirlo a los diferentes sitios.

oh otra opcion seria usar alguno de esos managers de blogs que permiten modificar la misma cosa en muchos blogs, tratare de buscar uno y lo pongo si lo encuentro.
 
Última edición:

abrahamt

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Feb 2013
Mensajes
213
otra forma es si tu server perfile incluides externos... haces
PHP:
<?php include('http://www.cicklow.com/links.html'); ?>
Eso no es posible, en ese caso sería con file_get_contents, no?

Si están en el mismo server prueba con este tipo de ruta include('user/html/sitio/footer.php');, no con www.
 

GrdEnrique

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
138
otra posible solucion seria agregar los links a una tabla en una base de datos pero eso ya dependeria si tienes los blogs en el mismo servidor, se podria hacer aunque esten en diferentes servidores pero agregaria 1 conexion y una query mas, aunque con un plugin de esos de cache no creo que sea mucho problema.
 

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
Pues creo que lo mejor sería, que hagas el footer, aquí pongo yo este de ejemplo http://jarm97171997.com/footer.php Bueno, ya en la parte del footer de tus blogs pones

PHP:
<?php 
$var = file_get_contents('http://jarm97171997.com/footer.php'); 
echo $var;
?>

Y lo que haría sería esto http://jarm97171997.com/olakease.php ya luego, solo editarías el footer.php y se actualizaría en todos :)

no usaria file_get_contents

lo que haria seria

crear un archivo: links.php

y ahi poner todos y listo en todos los blogs agregar

<?php include('links.php'); ?>

o puedes hacer un iframe

si tienes los sitios en un mismo server puedes hacer ejemplo:
creas un links.php en uno de tus dominios (cicklow.com) y en los demás pones:
PHP:
<?php include('../cicklow.com/links.php'); ?>
eso funciona bien siempre y cuando tengas todos los dominios en un server.

otra forma es si tu server perfile incluides externos... haces
PHP:
<?php include('http://www.cicklow.com/links.html'); ?>

otra forma y lo veo mas factible es crear un cache de los links.
1- ves si el cache existe, sino existe pasas al paso 3
2- ves si el cache esta vencido, ves la fecha del archivo si sobre paso los 2 dias (ejemplo) pasas al paso 3
3- si el 1 y 2 no se cumplen lees los links con file_get_contents y creas un archivo de cache
4- mostras ese archivo de cache

sino podes usar un agregador remoto de links a tus blogs (manejador de links) si usas WP por ejemplo podes hacer un file que reciba las ordenes (altas, bajas y modificaciones) y los meta en el WP... y por ejemplo tengo un file.php con los links de mi red, cuando creo un blog nuevo subo ese file al WP, lo ejecuto y se agregan los links.

PHP:
<?php
	if(isset($_GET['p']) && $_GET['p']=="agregar_cicklow_links_now"){
		include('wp-config.php');
		include('wp-admin/includes/bookmark.php');

		$links = array(
			array(
			'link_name' => 'Cicklow',
			'link_url' => 'http://www.cicklow.com',
			'link_target'=>'_blank'
			),
			array(
			'link_name' => 'sssss',
			'link_url' => 'http://www.sssss.com/',
			'link_target'=>'_blank'
			),
			array(
			'link_name' => 'wwwww',
			'link_url' => 'http://www.wwwww.com/',
			'link_target'=>'_blank'
			),
		);
		foreach($links as $L){
			$lid = wp_insert_link($L);
		}
		die('Links Agregados!');
	}
?>

otra posible solucion seria agregar los links a una tabla en una base de datos pero eso ya dependeria si tienes los blogs en el mismo servidor, se podria hacer aunque esten en diferentes servidores pero agregaria 1 conexion y una query mas, aunque con un plugin de esos de cache no creo que sea mucho problema.


Antes que nada, gracias por las ganas de ayudarme a todos!. Tengo todos los blogs en un reseller. Cada blog en un cpanel diferente, pero si, ene l mismo server digamos. Solo que cpaneles diferentes.

Cual es la mejor opcion ahi?
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Antes que nada, gracias por las ganas de ayudarme a todos!. Tengo todos los blogs en un reseller. Cada blog en un cpanel diferente, pero si, ene l mismo server digamos. Solo que cpaneles diferentes.

Cual es la mejor opcion ahi?

al usar varios usuarios no podras usar la del include del dominio... pero podrias ver si PHP tiene habilitado la opcion de includes remotos, o usar la del cache!
 

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
al usar varios usuarios no podras usar la del include del dominio... pero podrias ver si PHP tiene habilitado la opcion de includes remotos, o usar la del cache!

Y como se si esta habilitado esto de los includes remotos? debo hacer una prueba?. Es un reseller de banahosting.

Lo del cache no lo entendi... :(
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Y como se si esta habilitado esto de los includes remotos? debo hacer una prueba?. Es un reseller de banahosting.

Lo del cache no lo entendi... :(

si hace esto, crea un pulsar.php y colocas
<?php include('http://test.cicklow.me/index.html'); ?>
si te aparece un error de ke no puedes hacer includes externos, pues eso no te sirve XD

---------- Post agregado el 27-jun-2013 hora: 01:05 ----------

y para el cache solo es este code:
PHP:
<?php
	$cachefile = 'cache/links.html';
	$cachetime = 30 * 60; // 30 minutos

	if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))){
		include($cachefile);
		echo "<!-- CACHE ON //-->";
	}else{
		$A = file_get_contents('http://www.miserver.com/links.html');
		file_put_contents($cachefile,$A);
		echo $A;
	}
?>
Si quieres por ejemplo 2 dias de cache seria:
PHP:
$cachetime = 48 * 60 * 60; // 2 dias

:) :)
 

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
si hace esto, crea un pulsar.php y colocas
<?php include('http://test.cicklow.me/index.html'); ?>
si te aparece un error de ke no puedes hacer includes externos, pues eso no te sirve XD

---------- Post agregado el 27-jun-2013 hora: 01:05 ----------

y para el cache solo es este code:
PHP:
<?php
	$cachefile = 'cache/links.html';
	$cachetime = 30 * 60; // 30 minutos

	if (file_exists($cachefile) && (time() - $cachetime < filemtime($cachefile))){
		include($cachefile);
		echo "<!-- CACHE ON //-->";
	}else{
		$A = file_get_contents('http://www.miserver.com/links.html');
		file_put_contents($cachefile,$A);
		echo $A;
	}
?>
Si quieres por ejemplo 2 dias de cache seria:
PHP:
$cachetime = 48 * 60 * 60; // 2 dias

:) :)

Me abre una pagina en blanco. Cambio la url por cicklow.com y hace lo mismo. Pongo cualquir otra cosa y sigue igual...

Hasta si pongo la propia url del blog donde estoy corriendo el include, me tira pagina en blanco.
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Me abre una pagina en blanco. Cambio la url por cicklow.com y hace lo mismo. Pongo cualquir otra cosa y sigue igual...

entonces tu server no esta configurado para mostrar errores por eso... la que te queda es la opción del cache!
 

GrdEnrique

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
138
para que eso tenga posibilidad de funcionar, la carpeta cache y el archivo que crea la cache tienen que tener permisos.
 

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
entonces tu server no esta configurado para mostrar errores por eso... la que te queda es la opción del cache!

Y deberia poner esto en cada blog y solo cambiaria el archivo links.html en uno de ellos y cada 2 o X dias uqe yo diga los demas se actualizarian solos?

Te pregunto, esto supone uan carga mas a mi blog? Ya que si cada vez que alguien entra, le hace hacer alguna consulta (no, creo que no usa bd esto) o le hace trabajar algo al server imaginate mutiplicarcada visita de cada blog por esa ejecucion........

El cache por ejemplo pongo 2 dias (48) y si quiro agregar una web, a los 2 dias la agregaria sola, con solo modificar el links.html es asi?. Si le pongo 1 dia que pasa? consumiria mas? haria mas consultas? La consulta es pmor cada visita o una sola cada 48 horas?
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Y deberia poner esto en cada blog y solo cambiaria el archivo links.html en uno de ellos y cada 2 o X dias uqe yo diga los demas se actualizarian solos?

Te pregunto, esto supone uan carga mas a mi blog? Ya que si cada vez que alguien entra, le hace hacer alguna consulta (no, creo que no usa bd esto) o le hace trabajar algo al server imaginate mutiplicarcada visita de cada blog por esa ejecucion........

El cache por ejemplo pongo 2 dias (48) y si quiro agregar una web, a los 2 dias la agregaria sola, con solo modificar el links.html es asi?. Si le pongo 1 dia que pasa? consumiria mas? haria mas consultas? La consulta es pmor cada visita o una sola cada 48 horas?

a ver si puedo explicarme bien... el cache es por dominio, vos tenes ke agregar a cada dominio ese code, y no es una carga, porque el cache dura 2 dias, puedes colocarle mas días si quieres. Pero si editas el file principal (la copia original de los links) eso no quiere decir que se actualicen en el momento los demás sitios, sino que cuando pasen las fechas de vencimiento del cache de cada sitio (ejemplo 2 dias) recién ahí se actualiza (SOLOS).

No es una carga para nada, podrías tener 1000 sitios y no sentirías esto para nada. ya que lo único que hace es incluir el cache, no estas a cada rato (por cada visitante que visita tu web) leyendo el links.html original (eso seria si solo usaras file_get_contents)...

No se si me explique bien!!??¿¿
 

GrdEnrique

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Abr 2010
Mensajes
138
mmm ahora que lo pienso puedes poner que haga un include a un archivo que contenga los links y cuando lo edites correr un script en el server que lo copie a todos los demas sitios.

yo por mi parte creo que estamos complicándonos demaciado XD yo copiaría el footer y lo modificaría desde el panel de admin de wp
 

Pulsar

1
Pi
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Verificado por Binance
Suscripción a IA
Desde
7 Jul 2011
Mensajes
5.188
a ver si puedo explicarme bien... el cache es por dominio, vos tenes ke agregar a cada dominio ese code, y no es una carga, porque el cache dura 2 dias, puedes colocarle mas días si quieres. Pero si editas el file principal (la copia original de los links) eso no quiere decir que se actualicen en el momento los demás sitios, sino que cuando pasen las fechas de vencimiento del cache de cada sitio (ejemplo 2 dias) recién ahí se actualiza (SOLOS).

No es una carga para nada, podrías tener 1000 sitios y no sentirías esto para nada. ya que lo único que hace es incluir el cache, no estas a cada rato (por cada visitante que visita tu web) leyendo el links.html original (eso seria si solo usaras file_get_contents)...

No se si me explique bien!!??¿¿

Perfecto ahroa entendi, pero este codigo donde deberia ponerlo?. Y en mi plantilla donde estan los links en el footer como deberia llamar a las cosas?.
 
Arriba