gvozdik 0 Опубликовано: 20 ноября 2009 Рассказать Опубликовано: 20 ноября 2009 Здравствуйте! Вот есть такой модуль: <?php foreach ($cat_info as $cats) { if ($cats['alt_name'] == $category) { $parent_cat = $cats['parentid']; // родитель категории if ($categoryid == "1"){ foreach ($cat_info as $par_cats) { if ($par_cats['id'] == $parent_cat) // если ид $parent_cat1 = $par_cats['parentid']; } if ($parent_cat1 <> "1"){ foreach ($cat_info as $ch_cats) { if ($ch_cats['parentid'] == $parent_cat1) $new_arr[$ch_cats['name']] = array('id' => $cats['id'], 'alt_name' => $ch_cats['alt_name']); } } foreach ($cat_info as $ch_cats) { if ($ch_cats['parentid'] == $parent_cat) $new_arr[$ch_cats['name']] = array('id' => $cats['id'], 'alt_name' => $ch_cats['alt_name']); } }else{ foreach ($cat_info as $ch_cats) { if ($ch_cats['parentid'] == $cats['id']) $new_arr[$ch_cats['name']] = array('id' => $cats['id'], 'alt_name' => $ch_cats['alt_name']); } } } } if (count($new_arr) > 0) { ksort($new_arr); foreach ($new_arr as $k_cat => $ch_cats) { $sub_category = $sub_category."<a href=\"".$config['http_home_url']."index.php?do=cat&category=".$ch_cats['alt_name']."\">".$k_cat."</a> * "; } } ?> Нужен он для вывода подкатегорий в основной категории в виде ссылок. По моей прозьбе его немного переделали (добавили сортировку по алфавиту). Работает нормально, вот только в TWS Gallery (версия 4.1) ругается пишет вот это:Warning: Invalid argument supplied for foreach() in D:\AppServ\www\engine\modules\sub_category.php on line 8. Вопрос в том как это исправить? Заранее благодарен тому кто поможет. Кстати для желающих установить его себе, вот инструкция по установке: 1. Из указанного кода создаем файл sub_category.php , кидаем в engine\modules\ 2. Подключаешь модуль в файле index.php после строчки Код require_once ROOT_DIR.'/engine/init.php'; вставляешь Код require_once ROOT_DIR.'/engine/modules/sub_category.php'; после строчки Код $tpl->set('{title}', $title_tag); вставляешь Код $tpl->set('{sub_category}', $sub_category); 3. В файле шаблона main.tpl в нужное место вставляешь {sub_category} . Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 20 ноября 2009 Рассказать Опубликовано: 20 ноября 2009 (изменено) Вас забанят или тему закроют. 1. В данном разделе разрешено публиковать только готовые модули или хаки, а также полезные советы. Любые запросы на создание того или иного, а также вопросы, касающиеся движка, публикуются в соседнем разделе. Работает нормально, вот только в TWS Gallery (версия 4.1) ругается пишет вот это:Warning: Invalid argument supplied for foreach() in D:\AppServ\www\engine\modules\sub_category.php on line 8 В версии 2009 я устранял этот баг.Было ли решение для версии 4,1 я не помню, надо на форуме искать. Изменено 20 ноября 2009 пользователем Al-x Цитата Ссылка на сообщение Поделиться на других сайтах
gvozdik 0 Опубликовано: 21 ноября 2009 Рассказать Опубликовано: 21 ноября 2009 Автор В версии 2009 я устранял этот баг. Было ли решение для версии 4,1 я не помню, надо на форуме искать. Все, благодарю! Вопросов больше нет. Поставил версию 2009, надпись изчезла. Тоесть модуль sub category полностью рабочий! можно пользоватся Цитата Ссылка на сообщение Поделиться на других сайтах
mitriy 5 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 Вас забанят или тему закроют. ну он же готовый мод выложил. gvozdik, а как он работает? что он выводит и при каких условиях? подкатегории при входе в категорию? Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 22 ноября 2009 Рассказать Опубликовано: 22 ноября 2009 ну он же готовый мод выложил. хм.... да, я ступил) Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 16 марта 2010 Рассказать Опубликовано: 16 марта 2010 Код $tpl->set('{title}', $title_tag); Отсутствует в 8.5 версии в index.php и модуль не работает. Может кто подскажет в чем дело и как прикрутить? Цитата Ссылка на сообщение Поделиться на других сайтах
ArtemNY 17 Опубликовано: 16 марта 2010 Рассказать Опубликовано: 16 марта 2010 Я конечно извиняюсь может я не так понял принцип работы мода, но, а разве нельзя сделать тоже самое через тег кастом? Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 16 марта 2010 Рассказать Опубликовано: 16 марта 2010 (изменено) Я конечно извиняюсь может я не так понял принцип работы мода, но, а разве нельзя сделать тоже самое через тег кастом? А не могли бы вы пояснить как именно это можно сделать? Причем там чтобы это можно было б вставить в любой шаблон, например короткой новости. Заранее благодарен. Изменено 16 марта 2010 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
ArtemNY 17 Опубликовано: 16 марта 2010 Рассказать Опубликовано: 16 марта 2010 Я конечно извиняюсь может я не так понял принцип работы мода, но, а разве нельзя сделать тоже самое через тег кастом? А не могли бы вы пояснить как именно это можно сделать? Причем там чтобы это можно было б вставить в любой шаблон, например короткой новости. Заранее благодарен. http://dle-news.ru/extras/online/index.html?startnews.html Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 17 марта 2010 Рассказать Опубликовано: 17 марта 2010 (изменено) Не понятно как это поможет решению данной проблемы. Речь идет о том чтобы список подкатегорий генерировался автоматом и в данном случае это не поможет или я чего не догоняю? Данный мод бы подошел, но он не рабочий или не верно описана процедура его установки. Вообще странно почему для такого продвинутого движка как DLE не предусмотрены теги вывода категорий, меню, и подкатегорий в автоматическом режиме. Все приходится делать либо через моды либо руками, что ненормально потому как это стандартная задача для любого пользователя DLE Изменено 17 марта 2010 пользователем OKOSYSTEM Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 17 марта 2010 Рассказать Опубликовано: 17 марта 2010 Вообще странно почему для такого продвинутого движка как DLE не предусмотрены теги вывода категорий, меню, и подкатегорий в автоматическом режиме. Все приходится делать либо через моды либо руками, что ненормально потому как это стандартная задача для любого пользователя DLE потому и не предусмотрены, потому что продвинутый, DLE это конструктор предназначенный для создания дизайнов любой структуры и сложности, а не типовых сайтов, три колонки пять столбцов, и именно по этому расположение категорий и списков делается вручную. Автоматическое формирование списка категорий убъет этот формат скрипта на корню. Кто то хочет список по горизонтали, кто то по вертикали, кто то по диагонали.Вы конечно можете сказать, что сделайте автомат для тех кто хочет, а те кто не хочет может делать вручную, но у DLE есть еще и другой принцип "максимум возможностей, за минимум нагрузки", данная возможсть даст наоборот "максимум нагрузки, за минимум возможностей", что неприемлимо Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 17 марта 2010 Рассказать Опубликовано: 17 марта 2010 Пусть так. Но тогда может кто то посоветует как подключить этот модуль? Потому как описание подключение не запускает модуль в 8.5 Цитата Ссылка на сообщение Поделиться на других сайтах
OKOSYSTEM 0 Опубликовано: 17 марта 2010 Рассказать Опубликовано: 17 марта 2010 Никто не знает? Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 17 марта 2010 Рассказать Опубликовано: 17 марта 2010 После $tpl->set ( '{speedbar}', $tpl->result['speedbar'] ); Вставь $tpl->set ( '{sub_category}', $sub_category); Наверно так. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.