SimplePortal

Support => International Support => Dutch (Nederlands) => Topic started by: Kryzen on June 10, 2012, 05:32:52 AM

Title: [Block] Youtube Block - 1.0
Post by: Kryzen on June 10, 2012, 05:32:52 AM
Youtube Block
v1.0

Met deze code kun je een Youtube video in een blok plaatsen. De huidige versie is 1.0 en ik hoop 1.1 snel uit te brengen.

Installeren is vrij eenvoudig. Je kunt het installeren door een nieuw php-blok aan te maken en deze code te gebruiken:
Code: [Select]
/**
 * Youtube Block
 *
 * Written for: Simple Portal
 * Written by: Dr. Deejay
 * Compatible with: Simple Portal 2.3
 * Version: 1.0
 *
 * When using this block, you agree that you will,
 * not redistribute this block, with or without any
 * changes. This code may not be used as a base for
 * another software and should not be used for illegal
 * purposes.
*/

$youtube = array();

/**
 * Settings
*/
// The id of the video
$youtube['id'] = 't5AqJww06bw';

// Text to show below the video. Leave empty to disable
$youtube['label'] = 'My video';

// The size of the Youtube block. 1 is the smallest, 3 is the biggest
$youtube['size'] = 1;

/**
 * The Youtube video display block
*/
if(!function_exists('sp_youtube')) {

/**
* The function doesn't exist yet. Create it.
*/
function sp_youtube($vid = '', $label = '', $size = '')
{
// Don't allow html stuff
$vid = htmlspecialchars($vid);

// Check if it is empty. If it is, it's invalid
if(empty($vid))
echo '
<div class="smalltext">Video not found.</div>';

// Let's see what we can do.
else {

// Echo the thing.
echo '
<div class="centertext">
<iframe ' . $size . ' src="http://www.youtube.com/embed/' . $vid . '" frameborder="0" allowfullscreen></iframe>';

// Show a label?
if(!empty($label))
echo '
<br /><div class="smalltext">' . $label . '</div>';

echo '
</div>';
}
}
}

// Generate the height and width
if($youtube['size'] == 1)
$vidsize = 'width="150" height="100"';
elseif($youtube['size'] == 2)
$vidsize = 'width="300" height="200"';
elseif($youtube['size'] == 3)
$vidsize = 'width="1280" height="720"';
else
$vidsize = 'width="150" height="100"';

// Call the function
sp_youtube($youtube['id'], $youtube['label'], $vidsize);

Veel plezier ermee :)
Dr. Deejay

Hier (http://simpleportal.net/index.php?topic=11421.msg61844#msg61844) is een verbeterde versie te vinden gemaakt door The Wizard.
Title: Re: [Block] Youtube Block - 1.0
Post by: The Wizard on February 15, 2013, 02:55:39 PM
I found this code very useful and have enhanced it. You now can display 6 episodes easily. Just insert the youtube id's.

In no way am I superseding the copyright of Doctor Deejay and if he does not approve of my additions I give him permission to have this this post remove. Also please do not use this upgrade until Doctor Deejay approves.

The Wizard 


Code: [Select]
/**
 * Youtube Block
 *
 * Written for: Simple Portal
 * Written by: Dr. Deejay
 * Compatible with: Simple Portal 2.3
 * Version: 1.0
 *
 * When using this block, you agree that you will,
 * not redistribute this block, with or without any
 * changes. This code may not be used as a base for
 * another software and should not be used for illegal
 * purposes.
*/

$youtube = array();

/**
 * Settings
*/
// The id of the video
$youtube['id1'] = 'put youtube id here (example - 4IktDsbzboE';
$youtube['id2'] = 'put youtube id here';
$youtube['id3'] = 'put youtube id here';
$youtube['id4'] = 'put youtube id here';
$youtube['id5'] = 'put youtube id here';
$youtube['id6'] = 'put youtube id here';

// Text to show below the video. Leave empty to disable
$youtube['label1'] = 'put name of show here or leave empty';
$youtube['label2'] = 'put name of show here or leave empty';
$youtube['label3'] = 'put name of show here or leave empty';
$youtube['label4'] = 'put name of show here or leave empty';
$youtube['label5'] = 'put name of show here or leave empty';
$youtube['label6'] = 'put name of show here or leave empty';

// The size of the Youtube block. 1 is the smallest, 5 is the biggest
$youtube['size'] = 2;

/**
 * The Youtube video display block
*/
if(!function_exists('sp_youtube')) {

/**
* The function doesn't exist yet. Create it.
*/
function sp_youtube($vid = '', $label = '', $size = '')
{
// Don't allow html stuff
$vid = htmlspecialchars($vid);

// Check if it is empty. If it is, it's invalid
if(empty($vid))
echo '
<div class="smalltext">Video not found.</div>';

// Let's see what we can do.
else {

// Echo the thing.
echo '
<div class="centertext">
<iframe ' . $size . ' src="http://www.youtube.com/embed/' . $vid . '" frameborder="0" allowfullscreen></iframe>';

// Show a label?
if(!empty($label))
echo '
<br /><div class="smalltext">' . $label . '</div>';

echo '
</div>';
}
}
}

// Generate the height and width
if($youtube['size'] == 1)
$vidsize = 'width="180" height="135"';
elseif($youtube['size'] == 2)
$vidsize = 'width="240" height="180"';
elseif($youtube['size'] == 3)
$vidsize = 'width="320" height="240"';
elseif($youtube['size'] == 4)
$vidsize = 'width="480" height="320"';
elseif($youtube['size'] == 5)
$vidsize = 'width="512" height="384"';
elseif($youtube['size'] == 6)
$vidsize = 'width="640" height="480"';
else
$vidsize = 'width="240" height="180"';

// Call the function

echo'
<table border="1" align="center">
<tr>
<td>', sp_youtube($youtube['id1'], $youtube['label1'], $vidsize), '</td>
<td>', sp_youtube($youtube['id2'], $youtube['label2'], $vidsize), '</td>
<td>', sp_youtube($youtube['id3'], $youtube['label3'], $vidsize), '</td>
</tr>
<tr>
<td>', sp_youtube($youtube['id4'], $youtube['label4'], $vidsize), '</td>
<td>', sp_youtube($youtube['id5'], $youtube['label5'], $vidsize), '</td>
<td>', sp_youtube($youtube['id6'], $youtube['label6'], $vidsize), '</td>
</tr>
</table>';
Title: Re: [Block] Youtube Block - 1.0
Post by: Kryzen on February 16, 2013, 10:10:38 AM
Thanks for the update The Wizard, it looks great. :)
SimplePortal 2.3.8 © 2008-2024, SimplePortal