вопрос по netcat.

1 234
DI
На сайте с 03.01.2007
Offline
123
#21
artsiti:
Теперь понятно, а то я тут размечтался))

Ну, если нельзя, но очень хочется - то можно;)

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

".s_browse_sub("-1 OR Favorite=1",$browse_template)."

Что мы получаем: когда мы указываем первый параметр в функции s_browse_sub, то он подставляется в mysql-запрос как Parent_Sub_ID. В результате такого вызова у нас получается:

SELECT ... FROM ... WHERE Parent_Sub_ID=-1 OR Favorite=1

Т.к. раздела с ID=-1 не существует, получаем список всех избранных.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
artsiti
На сайте с 08.11.2006
Offline
79
#22
DenIT:
Ну, если нельзя, но очень хочется - то можно;)

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

".s_browse_sub("-1 OR Favorite=1",$browse_template)."

Что мы получаем: когда мы указываем первый параметр в функции s_browse_sub, то он подставляется в mysql-запрос как Parent_Sub_ID. В результате такого вызова у нас получается:

SELECT ... FROM ... WHERE Parent_Sub_ID=-1 OR Favorite=1

Т.к. раздела с ID=-1 не существует, получаем список всех избранных.

Вот это здорово!, как раз сейчас делаю проект, где эту фишку постараюсь задействовать, спасибо за совет))

artsiti
На сайте с 08.11.2006
Offline
79
#23

Недавно где-то на форуме NetCat читал, как создать версию для печати страницы, сейчас все перерыл не могу найти, если не трудно подскажите наиболее доступный способ...

Спасибо

DrJeans
На сайте с 06.07.2006
Offline
231
#24
artsiti:
Недавно где-то на форуме NetCat читал, как создать версию для печати страницы, сейчас все перерыл не могу найти, если не трудно подскажите наиболее доступный способ...
Спасибо

Необходимо создать Макет (т.е. дизайн) страницы печати в разделе "Макеты дизайна" и в основном макете поставить сквозную ссылку следующего вида:

<a target=_blank href="?template=26">версия для печати >></a>

Где 26 - это ID Макета дизайна для печати.

Если нет необходимости выводить на печать КАЖДУЮ страницу сайта, то ссылку можно ставить только в нужных шаблонах или в основном Макете, но с условием вывода строки:

".opt( условие ,"<a target=_blank href="?template=26">версия для печати >></a>")."
Спроси на Boosty: https://boosty.to/smorovoz SEO на Ютубе: https://www.youtube.com/@youtube-seo/
artsiti
На сайте с 08.11.2006
Offline
79
#25
DrJeans:
Необходимо создать Макет (т.е. дизайн) страницы печати в разделе "Макеты дизайна" и в основном макете поставить сквозную ссылку следующего вида:



Где 26 - это ID Макета дизайна для печати.

Если нет необходимости выводить на печать КАЖДУЮ страницу сайта, то ссылку можно ставить только в нужных шаблонах или в основном Макете, но с условием вывода строки:

Не думал, что это так просто решается, благодарю за подсказку:)

artsiti
На сайте с 08.11.2006
Offline
79
#26
artsiti:
Не думал, что это так просто решается, благодарю за подсказку:)

Извините, что замучил вопросами, уже неделю пытаюсь одну фишку сделать.

Вывод случайной картинке (в рандоме) в шаблоне дизайна.

в качестве источника картинки служит маленькая картинка с характеристики товара (из раздела товаров и услуг), впрочем если еще и название товара, то это "самый класс"

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

Уверен, что такую фишку практикуют, в качестве примера можно рассмотреть блок "примеры сайтов" на гл. странице www.netcat.ru

Подскажите, каким д.б. код:

1) в шаблоне раздела

2) и если это необходимо в выводе навигации

насколько я понимаю, тут будет задействована ф-я обращения к базе данных (к переменным класса "каталога товаров" типа Field_ID и Message_ID

когда-то программист делал подобную штуку, но я ее адаптировать к данной задаче не сумел. на всякий случай вот код фрагмента (возможно это не лучший вариант):

<img src=\"images/template1/kvadr.gif\">&nbsp;&nbsp;ПРИМЕРЫ:<br><br>

".listQuery("SELECT a.File_Path as fPath, a.Virt_Name as fName, a.Message_ID as fMid, b.Name as Name

FROM Filetable as a, Message10 as b

WHERE a.Field_ID = 116 AND b.Message_ID = a.Message_ID ORDER BY RAND() LIMIT 0,1",

"<a href=/about/sites/site_\$data[fMid].html>\$data[Name]</a><br><a href=/about/sites/site_\$data[fMid].html><IMG src=/netcat_files\$data[fPath]\$data[fName] border=0 vspace=5></a><BR><br> <A href=/about/sites/>смотреть все >></A></TD>")."

Заранее благодарен🚬

chester22
На сайте с 10.08.2006
Offline
26
#27
artsiti:
artsiti

Самый наверное простой способ сделать вывод картинки из каталога в случайном порядке, так: Создаете раздел с шаблоном каталога, в системных настройках пишите примерно вот такое:

if ($sub==номер раздела || $showall) {

$ignore_sub = true;

$ignore_cc = true;

}

if ($text) $query_where = ($query_where?" AND ":"")."(a.Name LIKE '%$text%' OR a.Description LIKE '%$text%' OR a.DescriptionFull LIKE '%$text%')";

if ($random) $query_order = "RAND()";

(если вы заметите, то это стандартная функция) она выводит все товары из всех дочерних разделов.

Ну а далее в любом макете делаете проверку (например &isTitle) и делаем шаблон отображения при выполнении условия, после этого выводим простой функцией s_list_class()

Имхо самый простой способ;)

p.s. Спасибо за кусочек кода - полезно будет (век живи век учись):))

"Звезды двигают слабыми. Сильные - сами двигают звезды!"
chester22
На сайте с 10.08.2006
Offline
26
#28

Приношу извинения за несколько постов сразу, но еще хочу порекомендовать зайти на сайт NetCat в раздел "База знаний", посмотрите там раздел с номером 32. Думаю с небольшими изменениями, этот запрос (.listQuery()) можно переделать и для рандома;)

artsiti
На сайте с 08.11.2006
Offline
79
#29
chester22:

p.s. Спасибо за кусочек кода - полезно будет (век живи век учись):))

Не думал, что этот кусочек может быть интересен...🚬

DI
На сайте с 03.01.2007
Offline
123
#30
artsiti:
когда-то программист делал подобную штуку, но я ее адаптировать к данной задаче не сумел. на всякий случай вот код фрагмента (возможно это не лучший вариант):


".listQuery("SELECT a.File_Path as fPath, a.Virt_Name as fName, a.Message_ID as fMid, b.Name as Name, sub.Hidden_URL, cc.EnglishName
FROM Filetable as a, MessageXX as b, Subdivision as sub, Sub_Class as cc
WHERE a.Field_ID = YYY AND b.Message_ID = a.Message_ID AND b.Subdivision_ID=sub.Subdivision_ID AND b.Sub_Class_ID=cc.Sub_Class_ID
ORDER BY RAND() LIMIT 0,1",
"<a href=\$data[Hidden_URL]\$data[EnglishName]_\$data[fMid].html><img src=/netcat_files\$data[fPath]\$data[fName] border=0></a>")."

#XX - номер шаблона
#YYY - номер поля с изображением

Насчет того, лучший это вариант или нет - не знаю, одинаково по-моему. Второй вариант выглядит так (в нем нужно дописывать код в шаблоне, впоследствии может получиться нечитабельная каша):

системные настройки:

if ($random){

$ignore_cc=true;

$ignore_sub=true;

$query_order = "RAND()";

$recNum=1;

}

В префиксе/суффиксе/описании объекта в списке ставится "opt_case($random,"","")." и выводится 2 типа отображения информации в зависимости от того, каталог это или просто вывод изображения.

И в макете дизайна: ".s_list_class(xxx,yyy,"&random=1")."

xxx,yyy - данные любого раздела, к которому прикреплен нужный шаблон.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий