Картинка-заглушка в компоненте NetCat

Зачастую необходимо вывести дефолтную картинку, при отсутствии закачанной.
2 варианта, попроще и по-универсальнее:

  1. Закачиваем небходимую картинку-заглушку, типа «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>" )."
  2. Используем функцию 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. Вводить список объектов через компонент, который используется в разделе профиль.

Исправляем ошибку «System not installed!»

Для того чтобы удостовериться в рассмотренной ниже причине ошибки необходимо посмотреть названия таблиц в БД.
В результатах выполения sql-запроса «SHOW TABLES» в нужной базе видим таблицы созданные в нижнем регистре ? естественно NetCat использует по умолчанию таблицы в том виде в котором они находятся в установочном дампе (то есть «Table_Name»). Перевод регистра символов в названиях таблиц происходить при импорте дампа в MySQL на WIN32 системах (так как для windows-машин регистр роли не играет в отличии от unix, которые, зачастую, стоят на серверах). Таким образом существуют следующие способы решения проблемы:

 css.php