Перейти к публикации

Опять каталог. как сделать второй.


Рекомендованные сообщения

Здравствуйте.

На данный момент сделан вывод каталога из определённой категории 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

Сейчас мне поставили задачу сделать ещё один каталог из новостей но уже из другой категории. Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог?

Изменено пользователем DimkaG
Ссылка на сообщение
Поделиться на других сайтах
Как можно реализовать подобное, чтобы можно было выводить второй отдельный каталог?
зачем изобретать велосипед, если для этого есть тег custom http://dle-news.ru/extras/online/index.html?startnews.html
Ссылка на сообщение
Поделиться на других сайтах

зачем изобретать велосипед, если для этого есть тег custom http://dle-news.ru/e...?startnews.html

речь не о том идет

DimkaG, как вариант http://dle-faq.ru/faq/lamers/10072-pomogite-nayti-modul-alfavit-dlya-dle-101.html

Ссылка на сообщение
Поделиться на других сайтах

не осилил. У меня есть один каталог который из новостей дёргает по ID категории статьи... вот как сделать из второй категории.???

Ссылка на сообщение
Поделиться на других сайтах

есть категории публикаций. Каждая публикация имеет символьный код. Первый каталог нормально отображает. КАК СДЕЛАТЬ ВЫБОРКУ НА СТРАНИЦЕ ЧТОБЫ ОБОТРАЖАЛО В КАТАЛОГЕ ТОЛЬКО НУЖНУЮ КАТЕГОРИЮ НЕ 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 этой категории.

Изменено пользователем DimkaG
Ссылка на сообщение
Поделиться на других сайтах

Выводить все через новости, без использования статических страниц

"Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа"

Ссылка на сообщение
Поделиться на других сайтах

водить все через новости, без использования статических страниц "Символьный код предназначен для объединения группы новостей в каталоги, например, если задать группе новостей один символьный код 'a', то эта группа новостей новостей будет доступна по адресу: http:/site.ru/catalog/a/. Допускается максимально использовать только три символа"

вы не вникли в проблему. ТС надо, что бы на одной странице было меню символьного кода (алфавит) который будет выводить статьи только из категории 11, а на другой странице такое же меню, которое будет выводить материалы только из категории 12.

DimkaG, седня поковыряюсь, где то делал такое, напишу в личку как найду

Ссылка на сообщение
Поделиться на других сайтах

Понятно. Проблема с выводом куска кода для определенных групп символьных кодов, вывод возможен только для всего каталога. Решение: модуль, либо простенький скрипт 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]

Изменено пользователем Sokali
Ссылка на сообщение
Поделиться на других сайтах

Так уже все написано. 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;

Немного смекалки и вас получиться рабочий модуль

Изменено пользователем Sokali
Ссылка на сообщение
Поделиться на других сайтах

Допустим. Как теперь [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;

}

}

?>



Изменено пользователем DimkaG
Ссылка на сообщение
Поделиться на других сайтах

А зачем вам статическая страница? Сделайте ссылку сразу на букву А. В моем примере это будет /index.php?catalog=m1

А сам модуль вывести лучше в main.tpl, в том месте, где нужен. По экспериментируйте, я бы отказался от статической страницы в данной случае.

Изменено пользователем Sokali
Ссылка на сообщение
Поделиться на других сайтах

да там красиво буквы прорисованы и доп текст.

как убрать:

Внимание! Обнаружена ошибка

По данному адресу публикаций на сайте не найдено, либо у Вас нет доступа для просмотра информации по данному адресу.

Сделал в публикации символьный код 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;">&nbsp;&nbsp;


	<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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...