Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Aumentare di 1 un id nel link nella visualizzazione di un feed

    Buongiorno a tutti,
    ho un problema di questo genere.
    Ho un sito fatto con joomla 1.5 con il componente per agenzie immobiliare Joomla Estate Egency.
    Ho attivato il modulo Syndacate per gli rss.
    Funziona tutto alla perfezione soltanto che il link dell'annuncio nel "feed generato" va pescarmi l'id precedente.

    La stringa che secondo dovrebbe essere corretta è questa:
    $item->link = JRoute::_('index.php?view=properties&id='. $row->id);

    Bisognerebbe che l'id che va a pescare aumentazze di un valore +1

    Qualcuno a tempo per aiutarmi
    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prova
    $row->id+1

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Prova
    $row->id+1
    Ho provato ma mi restituisce quanto segue:
    http://www.nomesito.it1

  4. #4
    Questo è il contenuto del file php view.feed.php

    // Check to ensure this file is included in Joomla!


    defined('_JEXEC') or die();


    require_once JPATH_COMPONENT.DS.'view.php';


    class JeaViewProperties extends JeaView
    {

    function display($tpl = null)
    {
    global $mainframe;


    $document =& JFactory::getDocument();
    $params =& $mainframe->getParams();

    $siteEmail = $mainframe->getCfg('mailfrom');

    $document->link = JRoute::_('index.php?option=com_jea&view=propertie s');


    JRequest::setVar('limit', $mainframe->getCfg('feed_limit'));

    $res = $this->get('properties');

    foreach ( $res['rows'] as $row ) {


    if(empty($row->title)) {
    $title = ucfirst( JText::sprintf('PROPERTY TYPE IN TOWN',
    $this->escape($row->type), $this->escape($row->town)));
    } else {
    // strip html from feed item title
    $title = $this->escape( $row->title );
    }


    // url link to article
    $item->link = JRoute::_('index.php?view=properties&id='. $row->id);

    // strip html from feed item description text
    $description = strip_tags($row->description);
    $author = "Author"; // soon, will get the author name

    // load individual item creator class
    $item = new JFeedItem();
    $item->title = html_entity_decode($title);
    $item->link = $link;
    $item->description = $description;
    $item->date = $row->date_insert;
    $item->category = $row->type_id;
    $item->author = $author;
    $item->authorEmail = $feedemail;

    // loads item info into rss array
    $document->addItem( $item );
    }
    }
    }

  5. #5
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    $item->link = JRoute::_('index.php?view=properties&id='. $row->id);

    // strip html from feed item description text
    $description = strip_tags($row->description);
    $author = "Author"; // soon, will get the author name

    // load individual item creator class
    $item = new JFeedItem();
    $item->title = html_entity_decode($title);
    $item->link = $link;
    $item->description = $description;

    Perchè sovrascrivi $item->link ? dove prendi $link.

    ps:

    devi mettere le parentesi quando fai id +1:
    JRoute::_('index.php?view=properties&id='. ($row->id+1));

  6. #6
    Grazie boots
    ora con le parentesi l'id aumenta di uno.
    Il fatto è che essendo gli annunci divisi per categoria pensavo che il valore +1 andasse a pescare il link giusto di quell'annuncio in quella categoria.
    Se ti può essere utile il sito è http://www.borgoimmobiliare.it
    Quando accedi ad una categoria ( es vendita "Tricolocali" ) e generi il feed cliccando in fondo alla pagina sull'icona vedrai che il link id è diverso rispetto a quello del sito.

  7. #7
    $link dovrebbe prenderlo da un'altro file con questo codice:

    //add alternate feed link
    if($this->params->get('show_feed_link', 1) == 1) {
    $document=& JFactory::getDocument();
    $link = '&format=feed&limitstart=';
    $attribs = array('type' => 'application/rss+xml', 'title' => 'RSS 2.0');
    $document->addHeadLink(JRoute::_($link.'&type=rss'), 'alternate', 'rel', $attribs);
    $attribs = array('type' => 'application/atom+xml', 'title' => 'Atom 1.0');
    $document->addHeadLink(JRoute::_($link.'&type=atom'), 'alternate', 'rel', $attribs);
    }

    }

    almeno credo
    Grazie mille boots per l'aiuto sono gi� tre giorni che divento matto per risolvere questo problema

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Scusa, ma quindi hai risolto ?

    Cmq, mi sembra strano che ti ritrovi un "id - 1". Secondo me ti conviene "tacciare" come viene generato l'id

  9. #9
    No purtroppo non ho risolto. ho parecchi limiti nel php.
    Stando alla logica secondo te nella stringa:

    JRoute::_('index.php?view=properties&id='. ($row->id+1));

    si può inserire anche la variabile Itemid= in modo che aumenti di valore+1 di quella specifica categoria ?

    Se si riesci a scrivermela ?

    No saprei come cercare come viene generato l'id nel feed.

    La stringa qui sotto è quella del modulo syndacate di joomla, non so se ti può essere utile:

    /** ensure this file is being included by a parent file */
    defined('_JEXEC') or die('Direct Access to this location is not allowed.');


    class modSyndicateHelper
    {
    function getLink(&$params)
    {
    $document =& JFactory::getDocument();


    foreach($document->_links as $link)
    {
    if(strpos($link, 'application/'.$params->get('format').'+xml')) {
    preg_match("#href=\"(.*?)\"#s", $link, $matches);
    return $matches[1];
    }
    }


    }
    }

    Grazie ancora

  10. #10
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Sinceramente, non conoscendo joomla, non ti so dire.

    io inizierei da dove viene generato il link con icona. Parti da li e torna "indietro" fino a capire dove vene generato il link

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.