- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Query Mysql che genera file Atom
-
Query Mysql che genera file Atom
Salve,
uso un joomla 1.0 che produce sia un file rss che Atom 1.0 (utilizzando il componente com_rss/rss.php) che pesca però da tutte le sezioni. Ho sbirciato nel file e nella query che richiama i contenuti ho provato ad indicare solo alcune delle sezioni presenti nel sito ma purtroppo non succede nulla, vengono sempre selezionate tutte le sezioni.
Riporto l'estratto del file dove c'è la query al db per l'estrazione dei contenuti:
// query of frontpage content items
$query = "SELECT a.*, u.name AS author, u.usertype, UNIX_TIMESTAMP( a.created ) AS created_ts, cat.title AS cat_title, sec.title AS section_title"
. "\n FROM #__content AS a"
//. "\n INNER JOIN #__content_frontpage AS f ON f.content_id = a.id"
. "\n LEFT JOIN #__users AS u ON u.id = a.created_by"
. "\n LEFT JOIN #__categories AS cat ON cat.id = a.catid"
. "\n LEFT JOIN #__sections AS sec ON sec.id = a.sectionid"
. "\n WHERE a.state = 1"
. "\n AND cat.published = 1"
. "\n AND sec.published = 1"
. "\n AND a.access = 0"
. "\n AND cat.access = 0"
. "\n AND sec.access = 0"
. "\n AND ( a.publish_up = " . $database->Quote( $nullDate ) . " OR a.publish_up <= " . $database->Quote( $now ) . " )"
. "\n AND ( a.publish_down = " . $database->Quote( $nullDate ) . " OR a.publish_down >= " . $database->Quote( $now ) . " )"
. "\n ORDER BY $orderby"
;
$database->setQuery( $query, 0, $info[ 'count' ] );
$rows = $database->loadObjectList();
foreach ( $rows as $row ) {
// title for particular item
$item_title = htmlspecialchars( $row->title );
$item_title = html_entity_decode( $item_title );Ho provato ad aggiungere dopo WHERE
. "\n AND sec.id = 1,3,7,14" (cioè solo alcune delle sezioni presenti nel sito) ma non succede nulla...
Qualche suggerimento?
Grazie mille e buon lavoro
Nik