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 Сейчас мне поставили задачу сделать ещё один каталог из новостей но уже из другой категории. Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог? Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 23 октября 2014 Рассказать Опубликовано: 23 октября 2014 Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог?зачем изобретать велосипед, если для этого есть тег custom http://dle-news.ru/extras/online/index.html?startnews.html Ссылка на сообщение Поделиться на других сайтах
alex32 944 Опубликовано: 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 этой категории. Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Выводить все через новости, без использования статических страниц "Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа" Ссылка на сообщение Поделиться на других сайтах
alex32 944 Опубликовано: 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] Ссылка на сообщение Поделиться на других сайтах
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; Немного смекалки и вас получиться рабочий модуль Ссылка на сообщение Поделиться на других сайтах
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; } } ?> Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 А зачем вам статическая страница? Сделайте ссылку сразу на букву А. В моем примере это будет /index.php?catalog=m1 А сам модуль вывести лучше в main.tpl, в том месте, где нужен. По экспериментируйте, я бы отказался от статической страницы в данной случае. Ссылка на сообщение Поделиться на других сайтах
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 Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Автор Всё, заработало! Спасибо всем! Ссылка на сообщение Поделиться на других сайтах
Sokali 7 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Я же говорил, все просто! Поздравляю возможно с первым модулем. Ссылка на сообщение Поделиться на других сайтах
DimkaG 5 Опубликовано: 27 октября 2014 Рассказать Опубликовано: 27 октября 2014 Автор Ну модуль общий +) Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.