Back to top

Autore Topic: Problema Custom Properties [RISOLTO]  (Letto 3955 volte)

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Problema Custom Properties [RISOLTO]
« il: 31 Ott 2013, 10:42:01 »
Ciao a tutti,
sto utilizzando Custom Properties per congfigurare un sistema di tags agli articoli, ma ho un problemino che non riesco venirne a capo.
In pratica se nel mio sito clicco una tag mi restituisce tutti gli articoli taggati con quella voce, e fino a qui ok.
Il problema è che se i risultati sono suddivisi su più pagine, nella seconda pagina mi compare

Non hai selezionato alcun criterio.

Come posso risolverlo? C'è qualcosa nella configurazione da cambiare?

Grazie a tutti!
« Ultima modifica: 04 Nov 2013, 11:28:06 da banana »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #1 il: 02 Nov 2013, 21:52:09 »
ciao,
 non conosco il componente, ma visto che nessun altro risponde ti devi accontentare  :(

sembra tanto che il link alle pagine successive non riporti il tag di ricerca; prova, se attivo, a disattivare il sef.

ti dirò che, a naso, sembra tanto un bug e non un problema di configurazione. puoi scegliere quanti risultati riportare per pagina? metti 1000000...

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #2 il: 02 Nov 2013, 23:55:54 »
Ciao,
aaah..finalmente una risposta..ti ringrazio tanto, nn riesco a venirne a capo!

Scusa l'ignoranza..cos'è il sef? E' qualcosa ke trovo nelle impostazioni del componente?

Ho provato ad impostare il valore che dici, però in questo modo ho tutti i risultati in una pagina.. e quindi se ho tipo 100 risultati non è tanto bello da vedere.

Per intenderci meglio, il sito è questo http://www.cuocamattarella.it/index.php
se clicchi su una tag che trovi nella homepage puoi vedere cosa accade andando poi nella seconda pagina dei risultati!

Grazie grazie!

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #3 il: 03 Nov 2013, 08:10:56 »
confermo il bug.

guarda il primo tag nella home "al forno" il link è

/component/customproperties/tag.html?tagId=12

ora guarda, nella pagina dei risultati, il link alla seconda pagina:

/component/customproperties/tag.html?tagId=tag&start=20

immagino che non ci siamo aggiornamenti disponibili, quindi dovremo modificare il codice. cerca la funzione che disegna la navigazione.

nota: non conosco il componente quindi vado ad intuito.

da qualche parte ci sarà un:
Codice: [Seleziona]
echo "[xxxx]tagId=tag&start=[xxx]"

prova a cercare la stringa "tagId=tag" se la trovi, back up e falla diventare "tagId=$tag"
se sei fortunat[o|a] funzionerà...


Citazione
metti 1000000...
era una battuta  ;D

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #4 il: 03 Nov 2013, 14:27:38 »
Nn ho trovato la stringa che dici, però forse qualcosa di simile.. nel file php del modulo:

foreach ($rows as $row) {
    $size = intval(($row->cnt - $min) / $class_width) + 1;
    if($row->cnt < $threshold) continue;
    /* url format : tagID is language independend.
     * tagName : can have issues with localized sites but can be processed by SEF components */
    if ($cp_config['url_format'] == '0') { // tagId
        $link = JRoute::_("index.php?option=com_customproperties&task=tag".$bind_to_ce_url.$bind_to_sec_url."&tagId=" . $row->vid.$itemid_url );
    } else {    //tagName
        $link = JRoute::_("index.php?option=com_customproperties&task=tag".$bind_to_ce_url.$bind_to_sec_url."&tagName=" . urlencode($row->field) . ":" . urlencode($row->value).$itemid_url);
    }
    echo "<li><a href=\"$link\" class=\"cpcloud$size\">" . htmlspecialchars($row->value) ."[/url]</li>\n";
}

Sto guardando nel posto giusto

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #5 il: 03 Nov 2013, 14:51:29 »
no, non stai guardando nella parte giusta.

prima di continuare, ho capito male io o questo componente è a pagamento, ovvero con licenza commerciale? se è così non puoi chiedere aiuto sul forum, ma devi rivolgerti al produttore/venditore.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #6 il: 03 Nov 2013, 15:09:06 »
No non è pagamento, o meglio credo ci sia una versione a pagamento, ma avevo scricato una versione gratuita che sto utilizzando per Joomla 1.5.x

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #7 il: 03 Nov 2013, 15:11:33 »
la navigazione è nel componente, non nel modulo, quindi è nel componente che devi cercare.

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #8 il: 03 Nov 2013, 16:08:42 »
Non ne sono sicuro perchè faccio fatica a capirci qualcosa, ma nel file search.php sotto
components/com_customproperties/models/

ho trovato queste stringhe di codice che potrebbero riferirsi a ciò che mi dicevi (spero):

.....

if(!empty($tags) && !is_array($tags)){ // TAG SEARCH
            $search_pars['tagId'] = $tags ;
            $fromstr[] = "INNER JOIN #__custom_properties AS cp
                ON(c.".$ce->id." = cp.content_id)
                INNER JOIN #__custom_properties_values AS v
                ON (cp.value_id = v.id )";

            $wherestr[] = "v.id = '$tags' ";
            $wherestr[] = "cp.ref_table = '".$ce->table."' ";

elseif(!empty($tags) && is_array($tags)){
            $search_pars['tagId'] = $tags ;
            $i = 0;
            foreach($tags as $tag){
                $fromstr[] = "INNER JOIN #__custom_properties AS cp$i
                    ON(c.".$ce->id." = cp$i.content_id)
                    INNER JOIN #__custom_properties_values AS v$i
                    ON (cp$i.value_id = v$i.id ) ";

                $wherestr[] = "v$i.id = '$tag' ";
                $wherestr[] = "cp$i.ref_table = '".$ce->table."' ";
                $i++;
            }

...............
............

if(!empty($tags) && !is_array($tags) && $params->get('show_tags')){
            $this->tagname = getTagNameById($tags, $params);
            $search_pars['tagId'] = $tags;
        }

.......
e alla fine..

/**
 * Method to return the tag name given the tag id
 *
 * @param string tag id
 * @param object component params
 * @access private
 * @returns string
 */
function getTagNameById($tagId, $params){

    $database = JFactory::getDBO();

    $query = "SELECT f.id as fid, f.label as name, v.id as vid, v.label
        FROM #__custom_properties_fields AS f
        INNER JOIN #__custom_properties_values AS v
            ON (f.id = v.field_id )
        WHERE v.id = '$tagId'
        LIMIT 1";

    $database->setQuery("$query");
    $result = $database->loadObject();

    if($result){
        $tagname = $params->get('show_tag_name') ? $result->name.":".$result->label : $result->label ;
        return $tagname;
    }
}

Corretto?  :-\

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #9 il: 03 Nov 2013, 16:17:00 »
Aspetta aspetta prima che che ti faccio fare tutto lo sbattimento di controllare il codice, sono riuscito a risolverlo provando a smanettare nella configurazione del componente.

In pratica ho sostituito nella configurazione dei risultati della ricerca il campo formato URL delle tags da

Tag ID a Nome Tag

In questo modo nella mia url ho direttamente il nome della tag e andando in pagina 2 (e successive) non cambia quindi trovo tutti i risultati di quella tag!!

Aaaaaaaah finalmente!
Ti ringrazio tanto Marco, sei stato molto gentile e disponibile! Grazie!

Offline mmleoni

  • Global Moderator
  • Instancabile
  • ********
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:Problema Custom Properties
« Risposta #10 il: 03 Nov 2013, 17:50:42 »
buon per te  ;D ;D

ma metti [risolto] al titolo del tag di apertura  >:(

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline banana

  • Esploratore
  • **
  • Post: 63
    • Mostra profilo
Re:Problema Custom Properties [RISOLTO]
« Risposta #11 il: 04 Nov 2013, 11:29:27 »
Cmq si tratta come dici tu di un bug, quindi l'ho segnalato al produttore..

Grazie per il supporto, ho modificato il titolo del topic  ;)

 



Web Design Bolzano Kreatif