Easy Youtube Gallery problem RIJESENO

Autor tito, 26. Ožujak 2013, 04:01

0 Članovi i 1 Gost pregledava ovu temu.

tito

Koristim ovu komponentu za ubacivanje youtube klipova: http://extensions.joomla.org/extensions/social-web/social-media/video-channels/23144

Galerija je super ali kada hocu da promijenim redoslijed videa ne mogu pronaci tu mogucnost. Molim pomoc!

tito

Kako da editujem ovu komponentu da mogu mijenjati redoslijed? Hitno...

triolatice

#2
Nisam siguran što pod time misliš da mijenješ redoslijed, međutim predpostavljam slijedeće.
Kada se prikazuju tbumbovi (mala slićica sa linkom na video) svih kako ih ti zoveš "klipova"
tada se su oni poredani po redosljedu unošenje . U samoj administraciji iskljućeno je mijenjanja redosljeda. To se može vlrlo lako osposobiti da radi. Međutim u samome kodu nije implementirano da se uzima u obzir taj podatak u bazi . Može se i o dodati, ali ovako nisam na brzinu uspio naći gdje to treba uraditi. Ako bude još to bitno budem probao i to pronaći.

tito

Pa hocu da mijenjam redoslijed video zapisa. Ne kontam sta tu nije jasno. :S

I sam znam da to treba urediti u PHP i MySQL ali me zanima kako i gdje to urediti da radi sa joomlom!

Hvala ipak na pokusaju  :)

tito

#4
Ja se izvinjavam jer nisam vidio sliku. To je to sto meni treba. Ta opcija na Ordering (plave strelice). Kako da to osposobim, jer kod mene nema tih plavih strelica :)

tito

Smijesno. Cim sam kliknuo na ovo Ordering izbacilo mi je tu mogucnost. Sad me sramota hahaha. Hvala prijatelju RIJESENO  :P

triolatice

#6
Nemoj odmah napadati ljude, naroćito ako ti netko želi pomoći . Drugi puta ti inaće nitko neće više pomagati.

Neznam dali je to baš riješeno. Dali to ima efekta i na redosljed prikazivanja. Kod mene nema.

Na serveru promjeni ovu daoteku.
/// components/com_easy_yourtube_gallery/models/videos.php ///
Iza  linije koda 140 ,izgleda ovako.

139 if($params->get('ordering')=='rdate')
140 $ordering = 'a.id DESC';



dodaj ovaj kod


//add custum code by srecko nagy 

$ordering = 'a.ordering ASC';

// end custum code


Tada sigurno radi redoslijed prikazivanja.
Može se čak i nešto obrisati, ali neću sada komplicirati da nešto krivo ne napraviš.
Vjerujem da će autor u budućoj verziji to isparaviti.

tito

Ja nikog nisam napadao, ali ako ti se tako ucinilo oprosti :S Ma radi i ovako, hvala puno :)

tito

#8
Nema toga u mom codu na videos.php

<?php

/**
 * @version     1.0.0
 * @package     com_easy_youtube_gallery
 * @copyright   Copyright (C) 2012. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 * @author      moti <joomlacook@gmail.com> - http://www.extensioncook.com/
 */
defined('_JEXEC') or die;

jimport('joomla.application.component.modellist');

/**
 * Methods supporting a list of Easy_youtube_gallery records.
 */
class Easy_youtube_galleryModelVideos extends JModelList {

    
/**
     * Constructor.
     *
     * @param    array    An optional associative array of configuration settings.
     * @see        JController
     * @since    1.6
     */
    
public function __construct($config = array()) {
        
parent::__construct($config);
    }

    
/**
     * Method to auto-populate the model state.
     *
     * Note. Calling getState in this method will result in recursion.
     *
     * @since 1.6
     */
    
protected function populateState($ordering null$direction null) {
        
        
// Initialise variables.
        
$app JFactory::getApplication();
$params $app->getParams();

        
// List state information
        
$limit $app->getUserStateFromRequest('global.list.limit''limit'$app->getCfg('list_limit'));
        
$this->setState('list.limit'$limit);

        
$limitstart JFactory::getApplication()->input->getInt('limitstart'0);
        
$this->setState('list.start'$limitstart);
        
        
if(empty($ordering)) {
$ordering 'a.ordering';
}
        
        
// List state information.
        
parent::populateState($ordering$direction);
    }

protected function getData() 
  {
// if data hasn't already been obtained, load it
if (empty($this->_data)) {
$query $this->_buildQuery();
$this->_data $this->_getList($query$this->getState('limitstart'), $this->getState('limit'));
}
return $this->_data;
  }
  
    
/**
     * Build an SQL query to load the list data.
     *
     * @return JDatabaseQuery
     * @since 1.6
     */
    
protected function getListQuery() {
        
// Create a new query object.
        
$db $this->getDbo();
        
$query $db->getQuery(true);

        
// Select the required fields from the table.
        
$query->select(
                
$this->getState(
                        
'list.select''a.*'
                
)
        );
        
        
$query->from('`#__ec_video_items` AS a');
        if(
JRequest::getVar('mycategory'))
$query->where('catid ='.JRequest::getVar('mycategory'));

    
// Join over the users for the checked out user.
    
$query->select('uc.name AS editor');
    
$query->join('LEFT''#__users AS uc ON uc.id=a.checked_out');
    
// Join over the created by field 'created_by'
$query->select('created_by.name AS created_by');
$query->join('LEFT''#__users AS created_by ON created_by.id = a.created_by');

    
// Filter by published state
    
$published $this->getState('filter.state');
    if (
is_numeric($published)) {
        
$query->where('a.state = '.(int) $published);
    } else {
        
$query->where('(a.state = 1)');
    }
    

// Filter by search in title
$search $this->getState('filter.search');
if (!empty($search)) {
if (stripos($search'id:') === 0) {
$query->where('a.id = '.(int) substr($search3));
} else {
$search $db->Quote('%'.$db->escape($searchtrue).'%');
                
$query->where('( a.catid LIKE '.$search.'  OR  a.title LIKE '.$search.' )');
}
}
        
 $app JFactory::getApplication();
$params $app->getParams();
$this->setState('list.limit',  $params->get('itemsonpage'));
if(JRequest::getVar('limitstart'))
{
$this->setState('list.start',  JRequest::getVar('limitstart'));
}

//Filtering catid

//Filtering title        
        
        
return $query;
    }

public function &getCategory(){
if(!JRequest::getVar('mycategory'))
return '0';
$db $this->getDbo();
        
$query $db->getQuery(true);
$query->select('*');
        
$query->from('`#__categories` AS a');
$query->where('id ='.JRequest::getVar('mycategory'));
 $db->setQuery($query);
         
$data $db->loadObject();
 return $data;
}

public function &getItem()
{
if(JRequest::getVar('defaultvideo')=='0')
return 0;

if (!isset($this->_item)) {

                        
$db $this->getDbo();
                        
$query $db->getQuery(true);

                        
$query->select($this->getState(
                                
'item.select''a.*'
                                
)
                        );
                        
$query->from('#__ec_video_items AS a');
                        
                        
$query->where('a.id = '. (int)JRequest::getVar('defaultvideo'));

                        
// Filter by published state.
                        
$published $this->getState('filter.published');
                        
$archived $this->getState('filter.archived');

                        if (
is_numeric($published)) {
                                
$query->where('(a.state = ' . (int) $published ' OR a.state =' . (int) $archived ')');
                        }

                        
$db->setQuery($query);

                        
$data $db->loadObject();

                        if (
$error $db->getErrorMsg()) {
                                
JError::raiseError(404$error);
                                return 
false;
                        }

                        
$this->_item $data;

}

return $this->_item;
}
}

triolatice

A paf ..

Prvo provjeri koju dali imaš verziju v.1.0.2.
Možda je tvoja malčice starija , ali nema veze ostavi tako.
Potraži na liniji 127 //Filtering title

I zamjeni ga sa ovime blokom.

//Filtering title       
        $ordering = 'a.ordering';

if($params->get('ordering')=='title')
$ordering = 'a.title';
if($params->get('ordering')=='rtitle')
$ordering = 'a.title DESC';
if($params->get('ordering')=='date')
$ordering = 'a.id';
if($params->get('ordering')=='rdate')
$ordering = 'a.id DESC';
//add custum code by srecko nagy 
$ordering = 'a.ordering ASC';
// end custum code


Iako ovaj dio koji nije moj nažalost nema efekta jer nije ugrađen , ali ti ga cijeloga kopiraj kao što je u mojoj verziji. Već sam oimislio da gledaš  u krivoj datoteci.

tito

I kod mene je ista verzija 1.0.2. Malo je nelogicno ali kao da prilikom instalacije nije ubacilo taj dio koda. Iz istog paketa sam samo overwrite taj file videos.php i sad sljaka. Te linije iz tvog posljednjeg posta uopste nisam imao a sad su tu.

HVALA VELIKA. 100 % RIJESEN PROBLEM. SVAKA CAST  ;)