DimkaG 5 Опубликовано: 23 октября 2014 Рассказать Опубликовано: 23 октября 2014 (изменено) Здравствуйте. На данный момент сделан вывод каталога из определённой категории ID 11. Файл engine.php $sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE category = '11' AND symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category = '11' AND symbol = '$catalog' AND approve=1" . $where_date; Работает норм. http://www.mosip.ru/index.php?do=static&page=mastera Сейчас мне поставили задачу сделать ещё один каталог из новостей но уже из другой категории. Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог? Изменено 23 октября 2014 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 23 октября 2014 Рассказать Опубликовано: 23 октября 2014 Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог?зачем изобретать велосипед, если для этого есть тег custom http://dle-news.ru/extras/online/index.html?startnews.html Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 23 октября 2014 Рассказать Опубликовано: 23 октября 2014 зачем изобретать велосипед, если для этого есть тег custom http://dle-news.ru/e...?startnews.html речь не о том идет DimkaG, как вариант http://dle-faq.ru/faq/lamers/10072-pomogite-nayti-modul-alfavit-dlya-dle-101.html Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 23 октября 2014 Рассказать Опубликовано: 23 октября 2014 Автор не осилил. У меня есть один каталог который из новостей дёргает по ID категории статьи... вот как сделать из второй категории.??? Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Автор Please HELP! Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Не понимаю, а чем не нравится встроенные функции. Добавить новость - Дополнительно - Символьный код? Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 (изменено) Автор есть категории публикаций. Каждая публикация имеет символьный код. Первый каталог нормально отображает. КАК СДЕЛАТЬ ВЫБОРКУ НА СТРАНИЦЕ ЧТОБЫ ОБОТРАЖАЛО В КАТАЛОГЕ ТОЛЬКО НУЖНУЮ КАТЕГОРИЮ НЕ 11 А 12 ИМЕННО ВЫВОД.. сами публикации норм. http://www.mosip.ru/...ic&page=mastera на этой странице отображает публикации с ID каталога 11 http://www.mosip.ru/...atic&page=books на этой странице нужно отобразить выборку из http://www.mosip.ru/...t&category=book этой категории. Изменено 24 октября 2014 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Выводить все через новости, без использования статических страниц "Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа" Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 водить все через новости, без использования статических страниц "Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа" вы не вникли в проблему. ТС надо, что бы на одной странице было меню символьного кода (алфавит) который будет выводить статьи только из категории 11, а на другой странице такое же меню, которое будет выводить материалы только из категории 12. DimkaG, седня поковыряюсь, где то делал такое, напишу в личку как найду Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Автор Спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 (изменено) Понятно. Проблема с выводом куска кода для определенных групп символьных кодов, вывод возможен только для всего каталога. Решение: модуль, либо простенький скрипт JS Если уходить от использования символьных кодов, то как вариант каталог можно сделать из новостных категорий. Минус. Вывод категорий при добавлении новости будет огромный. Напишите простенький модуль с анализом переменной catalog в GET запросе. В примитивном виде выглядеть будет так, if(isset($_GET['catalog'])){ $mc = $_GET['catalog']; if($mc == 'm1' || $mc == 'm2' ... ){ Выводим навигацию для мастеров } if($mc == 'b1' || $mc == 'b2' ... ){ Выводим навигацию для книг } } Вывод модуля [aviable=catalog]{include file="engine/modules/mymod.php"}[/aviable] Изменено 24 октября 2014 пользователем Sokali Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Автор Я далёк от написания ((( буду рад, если поможете. Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 (изменено) Так уже все написано. m1, m2, m3 .. это символьный код каталога мастер, соответственно b1, b2, b3 ... это символьный код каталога книги В условиях if перечисляется через || (или) при каком символьном коде, что отражать. А сам вывод (внутри условия) примерно такой echo <<<HTML <ul> <li><a href="/index.php?catalog=m1">А</a></li> <li><a href="/index.php?catalog=m2">Б</a></li> <li><a href="/index.php?catalog=m3">В</a></li> <li><a href="/index.php?catalog=m4">Г</a></li> ......... </ul> HTML; Немного смекалки и вас получиться рабочий модуль Изменено 27 октября 2014 пользователем Sokali Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 (изменено) Автор Допустим. Как теперь [aviable=catalog]{include file="engine/modules/katalogg.php"}[/aviable] вывести? Это куда прописать и какая ссылка будет? http://www.mosip.ru/...ic&page=mastera сейчас тут мастера, эта статическая страничка Код получился такой пока для теста 2 значения <?PHP if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } if(isset($_GET['catalog'])){ $mc = $_GET['catalog']; if($mc == 'm1' || $mc == 'm2' ){ echo <<<HTML <ul> <li><a href="/index.php?catalog=m1">А</a></li> <li><a href="/index.php?catalog=m2">Б</a></li> </ul> HTML; } if($mc == 'b1' || $mc == 'b2'){ echo <<<HTML <ul> <li><a href="/index.php?catalog=b1">А</a></li> <li><a href="/index.php?catalog=b2">Б</a></li> </ul> HTML; } } ?> Изменено 27 октября 2014 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 (изменено) А зачем вам статическая страница? Сделайте ссылку сразу на букву А. В моем примере это будет /index.php?catalog=m1 А сам модуль вывести лучше в main.tpl, в том месте, где нужен. По экспериментируйте, я бы отказался от статической страницы в данной случае. Изменено 27 октября 2014 пользователем Sokali Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 (изменено) Автор да там красиво буквы прорисованы и доп текст. как убрать: Внимание! Обнаружена ошибка По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу. Сделал в публикации символьный код b1 (будет буква А) но публикацию не отобразило! Код модуля: <?PHP if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } if(isset($_GET['catalog'])){ $mc = $_GET['catalog']; if($mc == 'b1' || $mc == 'b2'|| $mc == 'b3'|| $mc == 'b4'|| $mc == 'b5'|| $mc == 'b6'|| $mc == 'b7'|| $mc == 'b8'|| $mc == 'b9'|| $mc == 'b10'|| $mc == 'b11'|| $mc == 'b12'|| $mc == 'b13'|| $mc == 'b14'|| $mc == 'b15'|| $mc == 'b16'|| $mc == 'b17'|| $mc == 'b18'|| $mc == 'b19'|| $mc == 'b20'|| $mc == 'b21'|| $mc == 'b22'|| $mc == 'b23'|| $mc == 'b24'|| $mc == 'b25'|| $mc == 'b26'|| $mc == 'b27'|| $mc == 'b28'){ echo <<<HTML <div class="short"> <div class="short_story"> <p style="text-align: center; font-size:16px;"> <strong> Уважаемые иконописцы!<br> Представляем вам каталог книг необходимых для православного иконописца. </strong> </p> <p style="text-align: center;font-size:17px;"> <div style="border-bottom:#999 1px dashed;"></div> <div align="center"> <a href="http://www.mosip.ru/index.php?do=static&page=books"> БИБЛИОТЕКА ИКОНОПИСЦА</a> <p class="alpha"> <a href="http://www.mosip.ru/index.php?catalog=b1">А</a> <a href="http://www.mosip.ru/index.php?catalog=b2">Б</a> <a href="http://www.mosip.ru/index.php?catalog=b3">В</a> <a href="http://www.mosip.ru/index.php?catalog=b4">Г</a> <a href="http://www.mosip.ru/index.php?catalog=b5">Д</a> <a href="http://www.mosip.ru/index.php?catalog=b6">Е</a> <a href="http://www.mosip.ru/index.php?catalog=b7">Ж</a> <a href="http://www.mosip.ru/index.php?catalog=b8">З</a> <a href="http://www.mosip.ru/index.php?catalog=b9">И</a> <a href="http://www.mosip.ru/index.php?catalog=b10">К</a> <a href="http://www.mosip.ru/index.php?catalog=b11">Л</a> <a href="http://www.mosip.ru/index.php?catalog=b12">М</a> <a href="http://www.mosip.ru/index.php?catalog=b13">Н</a> <a href="http://www.mosip.ru/index.php?catalog=b14">О</a> <a href="http://www.mosip.ru/index.php?catalog=b15">П</a> <a href="http://www.mosip.ru/index.php?catalog=b16">Р</a> <a href="http://www.mosip.ru/index.php?catalog=b17">С</a> <a href="http://www.mosip.ru/index.php?catalog=b18">Т</a> <a href="http://www.mosip.ru/index.php?catalog=b19">У</a> <a href="http://www.mosip.ru/index.php?catalog=b20">Ф</a> <a href="http://www.mosip.ru/index.php?catalog=b21">Х</a> <a href="http://www.mosip.ru/index.php?catalog=b22">Ц</a> <a href="http://www.mosip.ru/index.php?catalog=b23">Ч</a> <a href="http://www.mosip.ru/index.php?catalog=b24">Ш</a> <a href="http://www.mosip.ru/index.php?catalog=b25">Щ</a> <a href="http://www.mosip.ru/index.php?catalog=b26">Э</a> <a href="http://www.mosip.ru/index.php?catalog=b27">Ю</a> <a href="http://www.mosip.ru/index.php?catalog=b28">Я</a> </P> <div class="clear"></div> </div> </div> HTML; } if($mc == 'm1' || $mc == 'm2'|| $mc == 'm3'|| $mc == 'm4'|| $mc == 'm5'|| $mc == 'm6'|| $mc == 'm7'|| $mc == 'm8'|| $mc == 'm9'|| $mc == 'm10'|| $mc == 'm11'|| $mc == 'm12'|| $mc == 'm13'|| $mc == 'm14'|| $mc == 'm15'|| $mc == 'm16'|| $mc == 'm17'|| $mc == 'm18'|| $mc == 'm19'|| $mc == 'm20'|| $mc == 'm21'|| $mc == 'm22'|| $mc == 'm23'|| $mc == 'm24'|| $mc == 'm25'|| $mc == 'm26'|| $mc == 'm27'|| $mc == 'm28'){ echo <<<HTML <p class="alpha"> <a href="http://www.mosip.ru/index.php?catalog=m1">А</a> <a href="http://www.mosip.ru/index.php?catalog=m2">Б</a> <a href="http://www.mosip.ru/index.php?catalog=m3">В</a> <a href="http://www.mosip.ru/index.php?catalog=m4">Г</a> <a href="http://www.mosip.ru/index.php?catalog=m5">Д</a> <a href="http://www.mosip.ru/index.php?catalog=m6">Е</a> <a href="http://www.mosip.ru/index.php?catalog=m7">Ж</a> <a href="http://www.mosip.ru/index.php?catalog=m8">З</a> <a href="http://www.mosip.ru/index.php?catalog=m9">И</a> <a href="http://www.mosip.ru/index.php?catalog=m10">К</a> <a href="http://www.mosip.ru/index.php?catalog=m11">Л</a> <a href="http://www.mosip.ru/index.php?catalog=m12">М</a> <a href="http://www.mosip.ru/index.php?catalog=m13">Н</a> <a href="http://www.mosip.ru/index.php?catalog=m14">О</a> <a href="http://www.mosip.ru/index.php?catalog=m15">П</a> <a href="http://www.mosip.ru/index.php?catalog=m16">Р</a> <a href="http://www.mosip.ru/index.php?catalog=m17">С</a> <a href="http://www.mosip.ru/index.php?catalog=m18">Т</a> <a href="http://www.mosip.ru/index.php?catalog=m19">У</a> <a href="http://www.mosip.ru/index.php?catalog=m20">Ф</a> <a href="http://www.mosip.ru/index.php?catalog=m21">Х</a> <a href="http://www.mosip.ru/index.php?catalog=m22">Ц</a> <a href="http://www.mosip.ru/index.php?catalog=m23">Ч</a> <a href="http://www.mosip.ru/index.php?catalog=m24">Ш</a> <a href="http://www.mosip.ru/index.php?catalog=m25">Щ</a> <a href="http://www.mosip.ru/index.php?catalog=m26">Э</a> <a href="http://www.mosip.ru/index.php?catalog=m27">Ю</a> <a href="http://www.mosip.ru/index.php?catalog=m28">Я</a> </P> HTML; } } ?> Ссылка на страничку http://www.mosip.ru/index.php?do=static&page=books Изменено 27 октября 2014 пользователем DimkaG Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Автор Всё, заработало! Спасибо всем! Цитата Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Я же говорил, все просто! Поздравляю возможно с первым модулем. Цитата Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Автор Ну модуль общий +) Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.