I've just migrated a website from Joomla 1.5 to Joomla 3 using SPUpgrade...all the content is fine and working, the only issue I seem to have is that the frontpage is only showing content from one category as opposed to it should be showing content from all the categories.
I've tried to debug the queries, and it seems like the query is returning content from a single category only, but for the life of me I cna't understand why it's doing that. I'm not sure if posting the query here will help, so I'm going to post it just in case.
Can you help?
Code: Select all
SELECT a.id, a.title, a.alias, a.introtext, a.fulltext, a.checked_out, a.checked_out_time, a.catid, a.created, a.created_by, a.created_by_alias,
CASE WHEN a.modified = '0000-00-00 00:00:00' THEN a.created ELSE a.modified END as modified, a.modified_by, uam.name as modified_by_name,
CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END as publish_up,a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, a.hits, a.xreference, a.featured, a.language, LENGTH(a.fulltext) AS readmore,
CASE WHEN badcats.id is not null THEN 0 ELSE a.state END AS state,c.title AS category_title, c.path AS category_route, c.access AS category_access, c.alias AS category_alias,
CASE WHEN a.created_by_alias > ' ' THEN a.created_by_alias ELSE ua.name END AS author,ua.email AS author_email,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND(v.rating_sum / v.rating_count, 0) AS rating, v.rating_count as rating_count,c.published,
CASE WHEN badcats.id is null THEN c.published ELSE 0 END AS parents_published
FROM yk5bi_content AS a
LEFT JOIN yk5bi_categories AS c
ON c.id = a.catid
LEFT JOIN yk5bi_users AS ua
ON ua.id = a.created_by
LEFT JOIN yk5bi_users AS uam
ON uam.id = a.modified_by
LEFT JOIN yk5bi_categories as parent
ON parent.id = c.parent_id
LEFT JOIN yk5bi_content_rating AS v
ON a.id = v.content_id
LEFT
OUTER JOIN (SELECT cat.id as id
FROM yk5bi_categories AS cat JOIN yk5bi_categories AS parent
ON cat.lft BETWEEN parent.lft
AND parent.rgt
WHERE parent.extension = 'com_content'
AND parent.published != 1
GROUP BY cat.id ) AS badcats
ON badcats.id = c.id
INNER JOIN yk5bi_content_frontpage AS fp
ON fp.content_id = a.id
WHERE a.access IN (1,1)
AND c.access IN (1,1)
AND
CASE WHEN badcats.id is null THEN a.state ELSE 0 END = 1
AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2014-11-21 08:04:25')
AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2014-11-21 08:04:25')
ORDER BY c.lft,
CASE WHEN a.publish_up = '0000-00-00 00:00:00' THEN a.created ELSE a.publish_up END DESC , a.created DESC
LIMIT 0, 6