Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Necesito código PHP para elegir aleatoriamente un video

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
Cerrado
juanfelice7
Observador/a
Mensajes: 38
Registrado: 25 Mar 2008, 23:53

Necesito código PHP para elegir aleatoriamente un video

#1

Mensaje por juanfelice7 »

URL: http://www.tribunalocal.com.ar/foros
Versión phpBB: phpBB3 (3.0.5)
MODs Instalados: Tiene portal instalado.
Plantilla(s) usada(s): Elanor Blue
Servidor: Linux, gratuito
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Ayer me decidí a meter un poco de mano y pude crear mi propio bloque en mi portal, que esta pude ponerle la opción de habilitar y deshabilitar desde el panel de control. En este bloque (que edito su contenido abriendo el archivo style/MI_ESTILO/template/portal/block/videos.html) pongo el código del video que quiero mostrar de YouTube, pero ahora tengo una duda:

¿Como puedo hacer para pegar varios códigos de videos y que se seleccione uno aleatoriamente cada vez que ingreso a mi portal?

No sé nada de PHP, pero supongo que debe ser algo bastante fácil, diría de principiante. Pero, repito, no sé nada de PHP. Se agradece infinitamente una respuesta que me ayude a solucionar el problema.
Muchas gracias.

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Necesito código PHP para elegir aleatoriamente un video

#2

Mensaje por Alorse »

Yo lo sabria hacer, pero en php puro y duro, con eso me refiero a que si te ayudo, te tocaria meter unas 10 o 20 URLs de youtube manualmente en el archivo .php y estarlas cambiando manualmente cada vez que lo necesites... no seria nada personalizado desde el ACp ni nada por el estilo... aunque no es que sea muy complejo hacerlo de esa manera, pero si necesitaria mucho mas trabajo y tiempo, cosa de la cual anto corta :jaja:

O la otra es que busques en la web del autor, si depronto tienen un add-on ya listo para implementarse y así te sale mas facíl.

Ya me diras.

juanfelice7
Observador/a
Mensajes: 38
Registrado: 25 Mar 2008, 23:53

Re: Necesito código PHP para elegir aleatoriamente un video

#3

Mensaje por juanfelice7 »

Por ahora lo que hice fue meter en el código de mi videos.html (bloque del video) un include:

Código: Seleccionar todo

<div class="panel">
	<div class="inner">
		<span class="corners-top"><span></span></span>
		<h3>{L_VIDEOS}</h3>

<!-- INCLUDE portal/block/videos_url.php -->

		<span class="corners-bottom"><span></span></span>
	</div>
</div>
<br style="clear:both" />
Y en el videos_url.php puse esto pero no funciona:

Código: Seleccionar todo

<?php
$numvideos = 3; //numero de videos que se rotarán
$random = rand(1,$numbanners);

$vid = array();
$url = array();
$txt = array();

$vid[1] = "duFVeBZ9G1U";
$txt[1] = "Video 1";

$vid[2] = "muu9QxjE2eo";
$txt[2] = "Video 2";

$vid[3] = "MaK46gdjNqc";
$txt[3] = "Video 3";

echo "<object width='425' height='344'><param name='movie' value='http://www.youtube.com/v/$vid[$random]'></param><param 

name='allowFullScreen' value='true'></param><param name='allowscriptaccess' value='always'></param><embed 

src='http://www.youtube.com/v/$vid[$random]' type='application/x-shockwave-flash' allowscriptaccess='always' 

allowfullscreen='true' width='425' height='344'></embed></object><br>$txt[$random]";
?>
Ya sé que no se manejaría desde el ACP, pero mi idea era poner una lista importante de videos de YouTube y tocarla muy de vez en cuando.
Ustedes me dirán si ven algo mal en estos códigos. El include me funciona porque puse otro archivo y lo toma, pero no imprime nada. Supongo que habrá que cambiar en algun lugar la configuración del bloque para que tome PHP.

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Necesito código PHP para elegir aleatoriamente un video

#4

Mensaje por Alorse »

Tines un pequeño detalle malo malo...
la linea:

Código: Seleccionar todo

$random = rand(1,$numbanners); 
Debe ser así:

Código: Seleccionar todo

$random = rand(1,$numvideos); 
Ya con eso debe funcionar... lo que sueces es que como lo coiaste de alguna parte donde usaban banners y URLs te falto acomodar algunas cosas...
Así, bueno algo con mas de contenido era lo que yo pensaba hacer...

juanfelice7
Observador/a
Mensajes: 38
Registrado: 25 Mar 2008, 23:53

Re: Necesito código PHP para elegir aleatoriamente un video

#5

Mensaje por juanfelice7 »

Muy tonto mi error, es cierto, pero de todas formas no anda.
Me hago una pregunta: ¿no tendré que ingresar algo en portal.php?

Recuerdo que el bloque para la bienvenida solo permitía texto plano y en un post leí que para poner código HTML era necesario pegar esto:

Código: Seleccionar todo

[b]htmlspecialchars_decode($config['portal_welcome_intro'], ENT_QUOTES),[/b]
en esta parte (todo dentro de portal.php):

Código: Seleccionar todo

if ($config['portal_welcome'])
{
	$template->assign_vars(array(
		'S_DISPLAY_WELCOME' 	=> true,
		'PORTAL_WELCOME_INTRO'	=> [b]htmlspecialchars_decode($config['portal_welcome_intro'], ENT_QUOTES),[/b]
	));
}
Entonces se me ocurre, ¿no tendré que poner algo parecido (pero "diciendo" que permita PHP) acá?

Código: Seleccionar todo

if ($config['portal_videos'])
{
//	include($portal_root_path . '/block/videos.'.$phpEx);
	$template->assign_vars(array(
		'S_DISPLAY_VIDEOS' => true,

	));
}

Avatar de Usuario
engendro666
Ex Staff
Mensajes: 1344
Registrado: 30 Jul 2009, 14:53
Edad: 41

Re: Necesito código PHP para elegir aleatoriamente un video

#6

Mensaje por engendro666 »

no se si les sirve pero yo tenia un blogger al cual le edite el codigo de la plantilla casi por completo tenia por defecto los videos aleatorios de youtube, tambien he hecho pruebas con los codigos de la plantilla de blogger en paginas html y php algunos me funcionaron otros no quizas pueda revisar esa plantilla y probar el codigo de los videos con un phpbb. o ya lo tienen cocinado? cualquier cosa me avisan
Datos de Soporte:
Spoiler
Requiem Latino
Versión phpBB: 3.0.11
MODs Instalados:
  1. FAQ Manager
  2. Rules Page 1.0.1
  3. STK 1.0.4
  4. avatar on index and viewforum 1.2.1
  5. avatar on memberlist 1.0.2
  6. Country Flags User Edition 1.2.1
  7. Knowledge Base 0.2.1
  8. Prime Birthdate
  9. Profile Views
  10. Tabbed Profiles
  11. Skype Mod
  12. Genders
  13. Facebook Profile Link
  14. Twitter Profile Link
  15. Prime Links
  16. Annual Stars
  17. Primetime 1.0.5
Plantilla(s) usada(s): Artodia Black
Servidor: 99h

juanfelice7
Observador/a
Mensajes: 38
Registrado: 25 Mar 2008, 23:53

Re: Necesito código PHP para elegir aleatoriamente un video

#7

Mensaje por juanfelice7 »

Gracias, pero finalmente llegué a la solución. sin include ni php.
Directamente puse un JavaScript en mi bloque de video (videos.html). Dejo el código por si alguien lo quiere usar en su web:

Código: Seleccionar todo

<div class="panel">
	<div class="inner">
		<span class="corners-top"><span></span></span>
		<h3>{L_VIDEOS}</h3>


<script language="JavaScript">
<!--

var cuantosbanners = 3 ;
var ahora = new Date()
var segundos = ahora.getSeconds()
var banner = segundos % cuantosbanners;
banner +=1;

if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}

if (banner==2) {
texto="Video 2";
url="muu9QxjE2eo";
}

if (banner==3) {
texto="Video 3";
url="MaK46gdjNqc";
}

document.write('<center>');
document.write('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + url + '">');
document.write('</param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344">')
document.write('</embed></object><br>' + texto);
document.write('</center>');

//-->
</script>


		<span class="corners-bottom"><span></span></span>
	</div>
</div>
<br style="clear:both" />
{L_VIDEOS} = Reemplazar por el nombre que le quieras poner al bloque
var cuantosbanners = 3 El 3 es el número de videos que queremos que roten. En este caso van a ser 3 videos.

Este código será necesario ponerlo como tantos videos tengamos, cambiando obviamente el valor por cada video nuevo. Allí podrán ver claramente que pueden agregar un texto que irá abajo del video y donde dice url es el código de video de YouTube.

Código: Seleccionar todo

if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Necesito código PHP para elegir aleatoriamente un video

#8

Mensaje por Alorse »

Que bien... una forma juanfelice7, una forma diferente y bastante util, inclusive mas rapida...

Avatar de Usuario
srmente
Observador/a
Mensajes: 43
Registrado: 02 Mar 2011, 17:09

Re: Necesito código PHP para elegir aleatoriamente un video

#9

Mensaje por srmente »

Buenisimo, me ha servido para mi foro.

Ahora me pregunto, ¿cómo hacer para incluir el código en un java aparte y no en "videos.html"

es decir, que en "video.html" aparezca:

Código: Seleccionar todo

<!-- INCLUDE portal/block/videos.js -->
y en el videos.js iría todo ese código de los videos.

Está bien como lo he explicado?

y una pequeña duda:
Haciéndolo como digo haria más rápida la carga?
o es lo mismo si se deja todo el codigo java en el "video.html"
URL: http://rockvenezolano.com
Plantilla(s) usuada(s): Rock n Roll
MODs instalados: prime_links, prime_instant_redirect_1_0_0, phpBB_SEO_Ultimate_SEO_URL_v0.6.6, Phpbb Portal 1.2
Versión de phpBB: 3.0.8
Servidor: Linux, Pago
Nativo (3.0.8)

Avatar de Usuario
srmente
Observador/a
Mensajes: 43
Registrado: 02 Mar 2011, 17:09

Re: Necesito código PHP para elegir aleatoriamente un video

#10

Mensaje por srmente »

Descuiden ya lo hice y si funcionó. hice exactamente como mi respuesta anterior. Gracias, funciona de 10
URL: http://rockvenezolano.com
Plantilla(s) usuada(s): Rock n Roll
MODs instalados: prime_links, prime_instant_redirect_1_0_0, phpBB_SEO_Ultimate_SEO_URL_v0.6.6, Phpbb Portal 1.2
Versión de phpBB: 3.0.8
Servidor: Linux, Pago
Nativo (3.0.8)

Avatar de Usuario
wagu
Usuario/a
Mensajes: 71
Registrado: 25 Ene 2010, 01:43
Género:
Edad: 57

Necesito código PHP para elegir aleatoriamente un video

#11

Mensaje por wagu »

Bueno el código javaScript incluso podria usarse en algun bloque que permita HTML en cualquier portal de los ya convencionales, al menos he hecho algunas pruebas y funciona cambiando como dijo juanfelice7 las url de los videos

Código: Seleccionar todo

<script language="JavaScript">
<!--

var cuantosbanners = 3 ;
var ahora = new Date()
var segundos = ahora.getSeconds()
var banner = segundos % cuantosbanners;
banner +=1;

if (banner==1) {
texto="Video 1";
url="duFVeBZ9G1U";
}

if (banner==2) {
texto="Video 2";
url="muu9QxjE2eo";
}

if (banner==3) {
texto="Video 3";
url="MaK46gdjNqc";
}

document.write('<center>');
document.write('<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/' + url + '">');
document.write('</param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344">')
document.write('</embed></object><br>' + texto);
document.write('</center>');

//-->
</script>


Spoiler

URL: http://vision.forogratis.es/portal.php
Versión phpBB: phpBB3.0.1.1
MODs Instalados: Portal2.0.0, Prime links , NV Who was here 1.2.1, NV Advanced last topic title 1.3.1, Username color change, msstiabbc3 ,sortables captcha plugins-,
Plantilla(s) usada(s): prosilver modificado
Servidor: gratuito
Actualización desde otra versión: 3.0.9 a 3.0.1.0 y 3.0.1.0 a 3.0.11
Conversión desde otro sistema de foros: no


Cerrado

Volver a “Soporte de MODs”