В Drupal 5.x використовуються модулі Category та Views. Для відображення дописів за таксономічними термінами встановлено компоненту Taxonomy wrapper модуля Category. Якщо дописи відображати за категоріями (категорія – еквівалент таксономічного терміну) лише засобами модуля Category, то проблем нема. Однак якщо для відображення категорій використовувати модуль Views, то дописи не потрапляють на сторінки категорій. Хоча на сторінці допису перелік категорій, до яких належить цей допис, присутній.
Причиною такої помилки є те, що для відображення сторінки допису використовуються засоби модуля Category, а для відображення категорій за допомогою модуля Views – засоби модуля Taxonomy, які модифікуються за допогою компоненти модуля Category Taxonomy wrapper. Така помилка може траплятися і з іншими модулями, робота яких залежить від модуля Taxonomy при увімкненій компоненті Taxonomy wrapper (див. http://drupal.org/node/87669).
Виправлення полягає у наступному:
1) У файлі компоненти Taxonomy wrapper (category/wrappers/taxonomy.module.copyme) треба у двох місцях зробити зміни:
@@ -862,7 +862,7 @@
}
if (empty($node->taxonomy)) {
if (!empty($node->category)) {
- $node->taxonomy = $node->category;
+ $node->taxonomy = _taxonomy_categories_into_terms($node->category);
}
else {
$node->taxonomy = taxonomy_node_get_terms($node->nid);
@@ -883,7 +883,7 @@
}
if (empty($node->taxonomy)) {
if (!empty($node->category)) {
- $node->taxonomy = $node->category;
+ $node->taxonomy = _taxonomy_categories_into_terms($node->category);
}
else {
$node->taxonomy = taxonomy_node_get_terms($node->nid);
2) Перевстановити Taxonomy wrapper (http://mysite/admin/content/category/settings).
3) Якщо є дописи, які не відображаються на сторінках категорій, то їх треба перезаписати – зайти в режим редагування і зберегти.
Останні коментарі
3 weeks 6 days ago
4 weeks 9 годин ago
4 weeks 22 годин ago
8 weeks 5 days ago
12 weeks 3 годин ago
37 weeks 3 days ago
37 weeks 5 days ago
38 weeks 1 день ago
38 weeks 1 день ago
38 weeks 3 days ago