Информационные блоки каталога
 
На всех страницах каталога транслируются информационные блоки: популярные категории, популярные фирмы, новые фирмы, особенные компании, обновленные компании, система помощи и подсказок для посетителей каталога и контрагентов каталога.
На главной странице каталога транслируются информационные блоки - последние публикации: новости компаний, тендеры, объявления, вакансии, пресс-релизы.
 
Описание информационных блоков
 

Популярные категории - транслируются наиболее посещаемые категории каталога.
Новые фирмы - транслируются последние зарегистрированные компании в каталоге.
Популярные фирмы - транслируются самые посещаемые компании каталога.
Особенные компании - транслируются компании находящиеся в платных группах. В данном блоке, происходит случайная выборка компаний при каждом показе страницы.
Обновленные компании - транслируются последние компании, которые обновили информацию, либо посетили свой личный кабинет. Если обновленных компаний нет, модуль не показывается.
Последние публикации - транслируются последние публикации компаний (новости, тендеры, вакансии, объявления, пресс-релизы). По умолчанию, трансляция данных блоков выводится только на главной странице каталога.

Для настройки данных модулей используются следующие переменные в файле конфигураций conf/config.php:

 

// =================================================
// Информационные блоки
// (популярные фирмы, новые фирмы, особенные компании,
// популярные категории, обновленные компании)

// Показывать топ лучших фирм
$def_top10show = "YES"; // YES or NO (upper case, please)

// Показывать последние зарегистрированные фирмы
$def_last10show = "YES"; // YES or NO (upper case, please)

// Показывать особенные компании (Paid, Random)
$def_featured_show = "YES"; // YES or NO (upper case, please)

// Показывать обновленные компании
$def_lastmod_show = "YES"; // YES or NO (upper case, please)

// Какое максимальное количество фирм показывать в блоках
$def_show_number_box = "5";

// Показывать описание компании в блоках
$def_descriptions_show = "YES"; // YES or NO (upper case, please)

// Размер поля для описания компании в блоках
$def_box_descr_size = "100";

// Показывать лучшие топ категории
$def_top_categories_show = "YES"; // YES or NO (upper case, please)

// Какое максимальное количество ТОП категорий показывать
$def_show_topcat_number = "10";

// Показывать последние новости компаний
$def_lastshow_news = "YES"; // YES or NO (upper case, please)

// Показывать последние тендеры компаний
$def_lastshow_tender = "YES"; // YES or NO (upper case, please)

// Показывать последние объявления компаний
$def_lastshow_board = "YES"; // YES or NO (upper case, please)

// Показывать последние вакансии компаний
$def_lastshow_job = "YES"; // YES or NO (upper case, please)

// Показывать последние пресс-релизы компаний
$def_lastshow_pressrel = "YES"; // YES or NO (upper case, please)

// Какое максимальное количество публикаций показывать в информационных блоках компании
$def_show_number_info = "15";

// Размер поля названия публикации в блоках
$def_info_item_size = "70";

// Показывать описание публикации в блоках
$def_shortstory_show = "YES"; // YES or NO (upper case, please)

// Кэшировать информационные блоки
// Рекомендации по настройке кэша для информационных модулей читайте в документации
$def_cache_mod = "NO";

// Время кэширования информационных блоков в минутах
$def_cache_time = 5;

// Использовать в информационных блоках логотипы компаний
$def_logo_block = "YES"; // Укажите параметр YES если хотите вместо иконок отображать логотипы

// Ширина логотипа в пикселях
$def_logo_block_width = 40;

// Высота логотипа в пикселях
$def_logo_block_height = 20;

 

Параметр $def_show_number_box - настраивает количество фирм показывающихся в блоках: Новые фирмы, Популярные фирмы, Обновленные фирмы, Особенные компании. Параметр $def_show_topcat_number - настраивает количество категорий в блоке "Популярные категории".
Параметр $def_show_number_info - настраивает количество публикаций в блоке трансляции последних публикаций.

Используя параметр $def_logo_block - можно включить трансляцию логотипа компании, вместо иконки каталога:

Пример трансляции информационного блока
"Новые фирмы"
Без логотипов С логотипами

В случае, если логотип компании отсутствует, показывается "заглушка" - НЕТ ЛОГО. Вы можете настроить ширину и высоту показа логотипа в пикселях, используя параметры: $def_logo_block_width, $def_logo_block_height.

Пример трансляции информационного блока "Последние новости компаний"

Последние новости компаний

Если в публикации используется изображение или видеоролик, транслируются соответствующие иконки.

 
Рекомендации по настройке кэширования информационных блоков

При показе информационных блоков, скрипт в каждом блоке обращается к базе данных и делает запрос данных. Чтобы избежать лишних запросов, рекомендуется использовать кэширования данных. В этом случае, во время загрузки страницы скрипт один раз обратиться к кэшу (файлу) и считает данные, а затем отработает запрос с этими данными, не обращаясь к базе данных.
Чтобы включить кэширование, необходимо использовать переменную $def_cache_mod="YES". Трансляция сохраненных данных с базы, выполняется согласно установленному времени кэша, как только время кэша прошло, скрипт считывает информацию с базы данных и заносит их опять в кэш.

При выборе времени кэширования $def_cache_time, которое задается в минутах, необходимо учитывать основное условие:

- Насколько часто обновляются Ваши блоки.

Например, обновление таких блоков "Популярные категории", "Популярные фирмы" - обычно происходит реже, чем обновление блоков "Новые фирмы", "Обновленные фирмы", "Последние публикации". Поэтому, держите во внимании именно эти три последних блока.
Например, если наполнение Вашего каталога происходит 1 раз в день, то устанавливайте кэш не менее чем через 60 минут. А если Вы активируете компании еще реже, то кэш можно увеличивать. При этом учитывайте, насколько часто обновляются Ваши контрагенты. При очень редком изменении в информационных блоках, кэш можно увеличивать до 12 часов и более. При условии, что Ваш каталог в стадии массового наполнения, то кэш лучше уменьшить до нескольких минут, либо его отключить вообще. Т.к. при большом времени кэша, есть вероятность новой компании не попасть в блок "Новые фирмы".

Исключением является блок "Особенные компании", данные этого блока не заносятся в кэш. Это связано с тем, что при большом количестве компаний находящихся в платных группах, и длительном времени кэша, есть опасность "долго" не поспасть в блок "Особенные компании".

В случае нарушения файла кэша или требуется обновить кэш данных, достаточно выполнить очистку кэша информационных блоков.

 
Внедрение в дизайн шаблонов

Подключить блоки Вы можете добавив в шаблон ниже представленные коды. Добавлять коды нужно в файлы template/ШАБЛОН/ - header.php и footer.php

Популярные категории:

<? if ($def_top_categories_show == "YES") include ("./topcats.php"); ?>

Новые фирмы:

<? if ($def_last10show == "YES") include ("./last.php"); ?>

Популярные фирмы:

<? if ($def_top10show == "YES") include("./top.php"); ?>

Обновленные компании:

<? if ($def_lastmod_show == "YES") include("./lastmod.php"); ?>


Особенные компании:

<? if ($def_featured_show == "YES") include("./featured.php"); ?>

Последние публикации по умолчанию транслируются на главной странице каталога и подключаются в index.php файле. Для редактирования схемы вывода информации этих блоков используйте шаблон template/ВАШШАБЛОН/main_pub.php

Последние новости компаний:

<? if ($def_lastshow_news == "YES") { $last_type=1; include ("./lastinfo.php"); } ?>

Последние тендеры компаний:

<? if ($def_lastshow_tender == "YES") { $last_type=2; include ("./lastinfo.php"); } ?>

Последние объявления компаний:

<? if ($def_lastshow_board == "YES") { $last_type=3; include ("./lastinfo.php"); } ?>

Последние вакансии компаний:

<? if ($def_lastshow_job == "YES") { $last_type=4; include ("./lastinfo.php"); } ?>

Последние пресс-релизы компаний:

<? if ($def_lastshow_pressrel == "YES") { $last_type=5; include ("./lastinfo.php"); } ?>

 

Дизайн информационного блока Вы сможете изменить в используемом шаблоне template/ШАБЛОН/settings.php, блок кода:
 

function table_top ($item)

{

global $def_mainlocation;
global $def_template;
global $def_box_background;

echo "
<table width=100% cellspacing=0 cellpadding=0 border=0>

<tr>

<td width=\"100%\" height=\"22\" bgcolor=\"#757575\" background=\"$def_mainlocation/template/$def_template/images/bg_top_table.gif\" valign=center align=left style=\"padding-left:10px\">

<font face=tahoma color=#FFFFFF><b>$item</b></font>

</td>

</tr>

<tr>

<td width=\"100%\" align=\"left\" valign=\"top\" background=\"$def_mainlocation/template/$def_template/images/bg_table.gif\" bgcolor=\"$def_box_background\" style=\"padding-left:10px\">

<br />

";

}

function table_bottom ()

{

global $def_mainlocation;
global $def_template;
global $def_box_background;

echo "

</td>
</tr>
<tr>
<td height=1 bgcolor=\"#223388\"></td>
</tr>
</table>
<br />

";

}

 

Обратите внимание! Дизайн информационных блоков используется также для модулей, например опросов, ближайшие праздники, курс валют и т.п.

 

Также можно изменить информацию, выводимую в этих блоках. Для этого необходимо отредактировать php или HTML код в файлах:

featured.php - модуль показа организаций находящихся в платных тарифах
last.php - модуль показа последних зарегистрированных фирм
top.php - показ популярных организаций каталога
topcats.php - показ популярных категорий каталога
lastmod.php - показ обновленных компаний
lastinfo.php - показ последних публикаций

Возможные проблемы:

Если информационные блоки не работают:

1. Проверьте версию php. Модуль работает под версией php5 и выше.
2. Выставили ли Вы права записи на папку system равными 777, на файл cache.dat равными 666 или 777.

Если проблема не решилась, попробуйте отключить кэширование данных.

Компании в базе обновились, а в каталоге нет.

У Вас стоит слишком большой интервал кэширования по времени: $def_cache_time.

 



Яндекс.Метрика