2011-12-14 3 views
0

Был ли поиск Google и не мог придумать ничего значимого.Найти ПУТЕШЕСТВИЯ Категории контента Joomla

У меня есть тонна категорий контента и вы хотите отменить публикацию категорий, которые не имеют любой контент. (0 статей)

Я использую J 1.7.3 и не вижу способа отфильтровать это в бэкэнд.

Нужно ли использовать SQL-запрос, сравнивающий jos_categories и jos_content? Не зная, как я это сделаю.

ответ

2

У вас есть прямой доступ к базе? Если да, то вы можете получить список пустых категорий с запросом, как это:

SELECT id, title FROM #__categories WHERE id IN (SELECT DISTINCT catid FROM #__content) 

Где вы должны заменить «#_» для префикса Joomla таблиц (вы увидите его в БД, или вы может видеть это в вашей конфигурации). Если у вас нет прямого доступа к вашей базе данных, возможно, вы можете использовать клиент Joomla для получения списка, иначе вы должны создать новый компонент/модуль, чтобы сделать это, но я бы занял больше ненужной работы, если вам просто нужен этот список один раз ,

Надеюсь, это помогло!

+0

эй, спасибо! У меня есть доступ к базе данных, но этот SQL, похоже, показывает категории, в которых есть статьи. Как найти статьи, которые пусты? – lee

+2

Да, извините, это была моя ошибка! Измените «id IN» на «id NOT IN» :) – alghimo

+0

Прохладный, кажется, работает, просто добавил один небольшой трюк, чтобы отфильтровать «com_content», иначе появятся другие категории. СПАСИБО ЧУВАК! 'SELECT, идентификатор, название ОТ j16_categories ГДЕ расширение = 'com_content' и идентификатор НЕ В (SELECT DISTINCT FROM CATID j16_content)' – lee

Смежные вопросы