2013-02-08 117 views
0

我使用Joomla 1.5 AllVideoShare(版本1.2.4)擴展名。Joomla 1.5。如何在視頻/圖像上添加「喜歡/不喜歡」按鈕?

問題PART 1

我要問你如何使像視頻大拇指/圖片按鈕?例如,如果用戶喜歡視頻剪輯或圖像,他可以點擊按鈕,並計算有多少用戶喜歡它。如果可能,它可以像按鈕或Facebook按鈕一樣簡單。也或許可能使喜歡/不喜歡按鈕(如果用戶不喜歡這個視頻/圖像,他可以不喜歡它)

例子,我要放置: http://img689.imageshack.us/img689/268/likecp.png

這是我的代碼,其中部分影片要發佈:

<?php if ($this->params->get('show_'.$header, 1)) : ?> 
    <h2> <?php echo $this->escape($this->params->get($header)); ?> </h2> 
<?php endif; ?> 
<div id="avs_gallery2<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"> 
    <?php 
    if(!count($videos)) echo JText::_('ITEM_NOT_FOUND'); 
    for ($i=0, $n=count($videos); $i < $n; $i++) { 
     $clear = ''; 
     if($column >= $this->cols) { 
      $clear = '<div style="clear:both;"></div>'; 
      $column = 0; 
      $row++;  
     } 
     $column++; 
     echo $clear; 
    ?> 

    <span class="name"><?php echo $categories[$i]->name; ?></span> 
    <div id="testas" class="avs_thumb" style="width:190px;" onclick='javascript:location.href="<?php echo JRoute::_($link.$videos[$i]->slug.$qs); ?>"'> 
    <img class="arrow" src="<?php echo JURI::root(); ?>components/com_allvideoshare/assets/play.gif" border="0" style="margin-left:80px; margin-top:47px;" /> 
    <img class="image" src="<?php echo $videos[$i]->thumb; ?>" width="190; " height="120;" title="<?php echo JText::_('CLICK_TO_VIEW') . ' : ' . $videos[$i]->title; ?>" border="0" /> 
    <span class="title"><FONT COLOR="#000000"><?php echo $videos[$i]->title; ?></font></span> 
    <span class="views"><FONT COLOR="#000000"><?php echo JText::_('Peržiūros'); ?> : <strong><?php echo $videos[$i]->views*2+1; ?></strong></font></span> 
     <div class="avs_category_label"><?php echo JText::_('Kategorija'); ?> : <strong><?php echo $videos[$i]->category; ?></strong></div> 


    </div> 

    <?php } ?> 

問題PART 2

後,我添加喜歡/不喜歡按鈕,將有可能通過「最受歡迎」(這VID對它們進行排序eo最喜歡)還是有這麼辛苦的工作?

例子:http://www.anekdotai.lt/

問題PART 3

在如喜歡/不喜歡按鈕,我希望把Facebook分享按鈕一樣的地方。我有腳本可以工作,但是我無法將它成功添加到這個地方。

FB分享腳本:

<?php 
defined('_JEXEC') or die('Restricted access'); 
$linkTxt = $params->get('linkTxt', ''); 
$linkColor = $params->get('linkColor', ''); 
$linkHColor = $params->get('linkHColor', ''); 
$theUrl = $params->get('theUrl', '1'); 
$wholeUrl = "location.href.substring(0,location.href.lastIndexOf('/'))"; 
$currentUrl = "location.href"; 
?> 

<script>function fbs_click() {u=<?php if($params->get('theUrl', 1)) 
     { 
     echo $currentUrl; 
     } 
     else{ 
     echo $wholeUrl; 
     } ?>;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_button { display: -moz-inline-block; display:inline-block; padding:1px 1px 1px 20px; height:17px; color:#<?php echo $linkColor ?>; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat left; } html .fb_share_button:hover { color:#<?php echo $linkHColor ?>; background:url(http://static.ak.facebook.com/images/share/facebook_share_icon.gif?6:26981) no-repeat left; text-decoration:none; } </style> <a rel="nofollow" href="http://www.facebook.com/share.php?u=<url>" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;"><?php echo $linkTxt; ?></a> 

如果我把它放到視頻發佈代碼,我得到錯誤: Fatal error: Call to a member function get() on a non-object in ..../juokoera.lt/public_html/components/com_allvideoshare/views/videos/tmpl/default.php on line 26

感謝您的答案。

+0

你有什麼版本AllVideoShare的? – Lodder

+0

1.2.4 AllVideoShare的版本 –

+0

你有什麼想法嗎? –

回答

0

嘗試添加以下代碼將定義到$ params變量:

$params = JComponentHelper::getParams('com_yourcomponent');