hey ho @ all...
ich wollte mal fragen ob mir jemand erklären könnte wie man mein plugin verändern könnte...
also es handelt sich hier bei um ein cb video tab, der den usern die möglichkeit gibt videos anzeigen zu lassen sei es aus youtube oda googlevideo...
dazu muss man nur die url angeben... wie folgt
Beispiel:
videotitel: rice
videourl: http://www.youtube.com/watch?v=nojrb4sBH20=de
... jetzt kommt mein problem ins spiel...
ruft man youtube im browser auf so erscheint sofort die url http://de.youtube.com
und bei einem video http://de.youtube.com/watch?v=nojrb4sBH20
so... will man jetzt dies in videourl (im tab plug) eingeben so erscheint kein video
wegen...
http://de.youtube.com/watch?v=nojrb4sBH20
dem de vorne (sollte stadtessen ein www stehn und =de hinten)
...dies müssten die user dann immer machen...
jetzt zu meiner frage...hehe
kann man diesen umständlichen Weg des Umstellens ersparen, mit dem edieren des phps im plug?
ich denke es liegt an diesem teil... aber weis nicht was ich ändern soll...:
...hoffe ihr könnt mir helfen... thx scho malPHP-Code:if ($item->videotype == "youtube")
{
$return .= "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/".$item->video."\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/".$item->video."\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object><br><br>";
}
..hier noch der php code (sry für 2 antworten... leider einer über 10000 zeichen):
PHP-Code:<?php
/*************************************************************
* Joomla Community Builder Customize Plugin
* @package Community Builder
* @author Stiggi <stiggi@voodootools.de>
* @link http://voodootools.de
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
*************************************************************/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
define( 'MYVIDBASEPATH', dirname(__FILE__).'/');
if (file_exists(MYVIDBASEPATH.'language/'.$mosConfig_lang.'.php')) {
include_once(MYVIDBASEPATH.'language/'.$mosConfig_lang.'.php');
} else {
include_once(MYVIDBASEPATH.'language/english.php');
}
?>
<script type="text/javascript">
if (document.getElementById){
document.write('<style type="text/css">')
document.write('.multiparts, #formnavigation{display:none;}')
document.write('</style>')
}
var curpart=0
function getElementbyClass(classname){
partscollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
partscollect[inc++]=alltags[i]
}
}
function cycleforward(){
partscollect[curpart].style.display="none"
curpart=(curpart<partscollect.length-1)? curpart+1 : 0
partscollect[curpart].style.display="block"
updatenav()
}
function cycleback(){
partscollect[curpart].style.display="none"
curpart=(curpart>0)? curpart-1 : partscollect.length-1
partscollect[curpart].style.display="block"
updatenav()
}
function updatenav(){
document.getElementById("backbutton").style.visibility=(curpart==0)? "hidden" : "visible"
document.getElementById("forwardbutton").style.visibility=(curpart==partscollect.length-1)? "hidden" : "visible"
}
function onloadfunct(){
getElementbyClass("multiparts")
partscollect[0].style.display="block"
document.getElementById("formnavigation").style.display="block"
updatenav()
}
if (window.addEventListener)
window.addEventListener("load", onloadfunct, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunct)
else if (document.getElementById)
window.onload=onloadfunct
</script>
<?php
/**
* Joomla Community Builder User Plugin: plug_cbhelloworld
* @version $Id$
* @package plug_video
* @subpackage video.php
* @author Kinshuk Kulshreshtha
* @copyright (C) Kinshuk Kulshreshtha, www.kulshreshtha.net
* @license Limited http://www.gnu.org/copyleft/gpl.html GNU/GPL
*
*/
/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
/**
* Basic tab extender. Any plugin that needs to display a tab in the user profile
* needs to have such a class. Also, currently, even plugins that do not display tabs (e.g., auto-welcome plugin)
* need to have such a class if they are to access plugin parameters (see $this->params statement).
*/
class getvideoTab extends cbTabHandler {
/**
* Construnctor
*/
function getvideoTab() {
$this->cbTabHandler();
}
/**
* Generates the HTML to display the user profile tab
* @param object tab reflecting the tab database entry
* @param object mosUser reflecting the user being displayed
* @param int 1 for front-end, 2 for back-end
* @returns mixed : either string HTML for tab content, or false if ErrorMSG generated
*/
function videoSave($tab) {
global $my, $database, $_SERVER;
$id = $my->id;
$video = $_POST["video"];
$detail = $_POST["detail"];
$videotype = $_POST["videotype"];
if ($videotype == "youtube")
{
$video = substr($video, 31, 11);
}
else if ($videotype == "google")
{
$test = substr($video, 40,1 );
if($test =="-")
{
$video = substr($video, 40, 20);
}
else
{
$video = substr($video, 40, 19);
}
}
$params = $this->params;
$Videolimit = $params->get('Videolimit', '5');
$query = "SELECT COUNT(*) FROM #__comprofiler_plug_video WHERE userid='$id'";
$database->setQuery($query);
$count=$database->loadResult();
if($count >= $Videolimit)
{
print("<font color=\"red\">Max videos limit reached</font><br />");
return;
}
$query = "SELECT COUNT(*) FROM #__comprofiler_plug_video WHERE video='$video' AND userid='$id' AND videotype='$videotype'";
$database->setQuery($query);
$AnnounceVideo = $params->get('AnnounceVideo', '0');
$count=$database->loadResult();
if ($count == 0) { // avoid double-posts on clicking reload !
$query = "INSERT INTO #__comprofiler_plug_video SET video='$video', userid='$id', detail='$detail', videotype='$videotype'";
$database->setQuery($query);
if (!$database->query()) {
print("<font color=\"red\">pbSave SQL error: " . $database->stderr(true)."</font><br />");
return;
}
if($AnnounceVideo)
{
$shouttext = $my->username." has added ".$detail." video in his profile ".sefRelToAbs('index.php?option=com_comprofiler&task=userProfile&user='.$my->id);
$query = "INSERT INTO #__liveshoutbox (time,name,text,url) VALUES ('"
.time()."','Announcement','"
.$shouttext."',' ')";
$database->setQuery($query);
if (!$database->query()) {
print("<font color=\"red\">pbSave SQL error: " . $database->stderr(true)."</font><br />");
return;
}
}
}
}


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen