Зачастую необходимо вывести дефолтную картинку, при отсутствии закачанной.
2 варианта, попроще и по-универсальнее:
- Закачиваем небходимую картинку-заглушку, типа «no_foto» или «no_image» обычным для компонента способом, потом смотрим ее относительный адрес. Далее в нужном месте вывода картинки (в данном случае «объект в списке» компонента «каталог товаров») меняем NULL в тернарном операторе на нашу картинку.
".( $f_SmallImg1 ? "<a href='$fullLink'><img src='$f_SmallImg1' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" : "<a href='$fullLink'><img src='/netcat_files/96/130/h_530f6aa849b080212029561356c870d9' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" )." |
- Используем функцию nc_file_path для того чтобы записать опять-же относительный адрес нашей картинки в какую-нибудь переменную, например, $default_path. Все выражение необходимо вписать в поле «Системные натсройки» нужного компонента (как известно поле «Системные настройки» представляет собой PHPконсоль и работает при отображении списка объектов.), например, так:
$default_path = nc_file_path(73, 100, 'SmallImg1', ""); |
И соответствующим образом поменять выражение для вывода картинок:
".( $f_SmallImg1 ? "<a href='$fullLink'><img src='$f_SmallImg1' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" : "<a href='$fullLink'><img src='$default_path' alt='$f_Title' class='nc_row_img' style='float:left' /></a>" )." |
или так:
<a href='$fullLink'><img src='".($f_SmallImg1 ? $f_SmallImg1 : $default_path)."' alt='$f_Title' class='nc_row_img' style='float:left' /></a> |
Все цвета интернета
Вашему вниманию предлагается палитра цветов, рекомендуемых для экранного дизайна.
При создании изображения для публикации в сети главной проблемой является правильная передача цветов на разных типах компьютеров, мониторов и браузеров. Когда браузер не в состоянии правильным образом передать тот или иной цвет, он подбирает похожий или смешивает несколько соседних цветов (dithering). Иногда первоначальный цвет может быть заменен на что-то совершенно неподходящее.
Цвета из нашей палитры везде будут отображаться правильным образом и без искажений. Любой из 216 цветов «безопасной» палитры может быть использован для графики, текста и фонов.
Как пользоваться палитрой
Палитра состоит из 32 сочетаний 6 оттенков красного, зеленого и синего. Эти градации — 0, 51, 102, 153, 204, 255.
Над каждым цветом указаны два значения — RGB (для создания цвета в графическом редакторе) и HEX (для обозначения цвета в HTML).
Вывести, например в профайле авторизованного пользователя все его объекты, из разных разделов, причем в разделах использовался одинаковый компонент «каталог товаров».
1
2
3
4
5
6
| s_list_class(xx,yy "for_profile=1")
// системныe настройки :
if ( $for_profile ) {
$ignore_user = 0;
$ignore_sub = $ignore_cc = 1;
} |
1. Прописать в системных настройках компонента и вставила в макет дизайна
".s_list_class(xx,yy, "for_profile=1")." |
но теперь объекты, созданные пользователем, выводятся не только в профиле, но и во всех разделах.
Способы исправления:
1. Топорный (но рабочий) метод: создать новый макет дизайна только для раздела профиль.
2. В макете дизайна написать:
".( $sub == НомерРазеделаСРК ? s_list_class(xx,yy, "for_profile=1") : "" )." |
3. Вводить список объектов через компонент, который используется в разделе профиль.
Для того чтобы удостовериться в рассмотренной ниже причине ошибки необходимо посмотреть названия таблиц в БД.
В результатах выполения sql-запроса «SHOW TABLES» в нужной базе видим таблицы созданные в нижнем регистре ? естественно NetCat использует по умолчанию таблицы в том виде в котором они находятся в установочном дампе (то есть «Table_Name»). Перевод регистра символов в названиях таблиц происходить при импорте дампа в MySQL на WIN32 системах (так как для windows-машин регистр роли не играет в отличии от unix, которые, зачастую, стоят на серверах). Таким образом существуют следующие способы решения проблемы: