Limbo cms
Cкачать Limbo CMS
Обновлено 14.07.2010
v 1.0.4 RE4 Stable
Зарабатывайте на сайте
Каталог бесплатных CMS
Каталог платных CMS
Главная -
Статьи -
Правка tpl-файла LURM
Беру пример правки для своего каталога, он выглядит так:
<?php
$c[usr_date] = strftime(_DATE_FORMAT_LC,$c[usr_date]);
print_r($c);
$str = <<<EOD
<h1 class="componentheading" style="margin:0;">
$c[title]
</h1>
<table border="0" width="100%" cellspacing="6" cellpadding="3">
<tr><td>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">
<tr class="ste2">
<td width="150px">Файл:</td>
<td class="fld2"><a href="http://limbo-cms.net.ru/index.php/option/lurm/smpl/$c[smplid]/id/$c[id]/fld/usr_hits/task/url_visit/url/usr_file">[Скачать]</a></td>
</tr>
<tr class="ste2">
<td class="ste1">Размер:</td>
<td class="ste1">$c[usr_size]</td>
</tr>
<tr class="ste2">
<td class="ste2">Скачено:</td>
<td class="ste2">[$c[usr_hits]]</td>
</tr>
<tr class="ste2">
<td class="ste1">Добавлено:</td>
<td class="ste1">$c[usr_date]</td>
</tr>
<tr class="ste2">
<td class="ste2">Сайт:</td>
<td class="ste2"><a href="$c[usr_website]" alt="" class="">$c[usr_website]</a></td>
</tr>
<tr class="ste2">
<td class="ste1">Автор:</td>
<td class="ste1">$c[usr_author]</td>
</tr>
<tr class="ste1">
<td class="ste1">Описание:</td>
<td class="ste1">$c[descr]</td>
</tr>
</table>
<hr size="1" />
$c[usr_descr]
</td>
</tr>
</table>
EOD;
?>
Нас интересует только то, что находится между <table></table>
Рассмотрим подробнее этот код, начало кода определяет какой будет вся таблица, её стиль
<table border="0" width="100%" cellspacing="6" cellpadding="3">
<tr><td>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">
Затем каждая <tr></tr> определяет что и как будет выводиться на экран.
Мы можем оставить одну <tr></tr>, исправить её и простым копированием создать нужное нам количество строк для вывода информации (в моем случае это 8 строк: скрин, название, артикул, размер, ед.изм, коллекция, производитель и просмотры)
Берем к примеру строки
<tr class="ste2"<
<td class="ste1"<Размер:>/td>
<td class="ste1"<$c[usr_size]>/td<
</tr<
И меняем на нужные:
<tr class="fld70">
<td class="fld70">Изображение</td>
</tr>
<tr class="fld99">
<td class="fld99">$c[title]</td>
</tr>
<tr>
<td>Артикул:</td>
<td class="fld2">$c[usr_cod]</td>
</tr>
<tr>
<td>Размер:</td>
<td class="fld4">$dd</td>
</tr>
<tr>
<td>Ед.изм:</td>
<td class="fld4">$de</td>
</tr>
<tr>
<td>Коллекция:</td>
<td class="fld4">$df</td>
</tr>
<tr>
<td>Производитель:</td>
<td class="fld4">$dg</td>
</tr>
<tr>
<td>Просмотрено:</td>
<td class="fld4">$c[usr_hits]</td>
</tr>
<tr>
<td>Категория:</td>
<td class="fld4">$cf</td>
</tr>
</table>
Осталось объяснить откуда взялись такие строки.
Возьмем вот эти две:
<tr>
<td>Артикул:</td>
<td class="fld2">$c[usr_cod]</td>
</tr>
<tr>
<td>Размер:</td>
<td class="fld4">$dd</td>
</tr>
Артикул я в конструкторе обозвал "usr_cod". Из этого мы видим, что выводиться будет Название - "Артикул",
значение Артикула - $c[usr_cod] стиль отображения - fld2 у меня он такой:
.fld2 { text-align: left;
width: 100%;
font-weight:bold;
color: #728AD3;
}
С этим всё ясно, смотрим на второй пункт. Всё то же самое, только появилась переменная $dd,
но мы ее определили вначале:
$dsa=$conn->GetRow('SELECT * FROM lc_lurm_dictvol WHERE id='.$c[usr_size]);
if (!empty($dsa)) {
$dd = $dsa['name'];
} else $dd = '';
Copyright © 20.01.2005-09.09.2010 русская поддержка Limbo CMS.
Правка tpl-файла LURM

для того чтобы при нажатии на результат поиска (или новинку) искомое отображало всю сопутствующую информацию - нужно: Открываем, к примеру, components/com_lurm/lurm_down.tpl
<?php
$c[usr_date] = strftime(_DATE_FORMAT_LC,$c[usr_date]);
print_r($c);
$str = <<<EOD
<h1 class="componentheading" style="margin:0;">
$c[title]
</h1>
<table border="0" width="100%" cellspacing="6" cellpadding="3">
<tr><td>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">
<tr class="ste2">
<td width="150px">Файл:</td>
<td class="fld2"><a href="http://limbo-cms.net.ru/index.php/option/lurm/smpl/$c[smplid]/id/$c[id]/fld/usr_hits/task/url_visit/url/usr_file">[Скачать]</a></td>
</tr>
<tr class="ste2">
<td class="ste1">Размер:</td>
<td class="ste1">$c[usr_size]</td>
</tr>
<tr class="ste2">
<td class="ste2">Скачено:</td>
<td class="ste2">[$c[usr_hits]]</td>
</tr>
<tr class="ste2">
<td class="ste1">Добавлено:</td>
<td class="ste1">$c[usr_date]</td>
</tr>
<tr class="ste2">
<td class="ste2">Сайт:</td>
<td class="ste2"><a href="$c[usr_website]" alt="" class="">$c[usr_website]</a></td>
</tr>
<tr class="ste2">
<td class="ste1">Автор:</td>
<td class="ste1">$c[usr_author]</td>
</tr>
<tr class="ste1">
<td class="ste1">Описание:</td>
<td class="ste1">$c[descr]</td>
</tr>
</table>
<hr size="1" />
$c[usr_descr]
</td>
</tr>
</table>
EOD;
?>
Нас интересует только то, что находится между <table></table>
Рассмотрим подробнее этот код, начало кода определяет какой будет вся таблица, её стиль
<table border="0" width="100%" cellspacing="6" cellpadding="3">
<tr><td>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="table_items">
Затем каждая <tr></tr> определяет что и как будет выводиться на экран.
Мы можем оставить одну <tr></tr>, исправить её и простым копированием создать нужное нам количество строк для вывода информации (в моем случае это 8 строк: скрин, название, артикул, размер, ед.изм, коллекция, производитель и просмотры)
Берем к примеру строки
<tr class="ste2"<
<td class="ste1"<Размер:>/td>
<td class="ste1"<$c[usr_size]>/td<
</tr<
И меняем на нужные:
<tr class="fld70">
<td class="fld70">Изображение</td>
</tr>
<tr class="fld99">
<td class="fld99">$c[title]</td>
</tr>
<tr>
<td>Артикул:</td>
<td class="fld2">$c[usr_cod]</td>
</tr>
<tr>
<td>Размер:</td>
<td class="fld4">$dd</td>
</tr>
<tr>
<td>Ед.изм:</td>
<td class="fld4">$de</td>
</tr>
<tr>
<td>Коллекция:</td>
<td class="fld4">$df</td>
</tr>
<tr>
<td>Производитель:</td>
<td class="fld4">$dg</td>
</tr>
<tr>
<td>Просмотрено:</td>
<td class="fld4">$c[usr_hits]</td>
</tr>
<tr>
<td>Категория:</td>
<td class="fld4">$cf</td>
</tr>
</table>
Осталось объяснить откуда взялись такие строки.
Возьмем вот эти две:
<tr>
<td>Артикул:</td>
<td class="fld2">$c[usr_cod]</td>
</tr>
<tr>
<td>Размер:</td>
<td class="fld4">$dd</td>
</tr>
Артикул я в конструкторе обозвал "usr_cod". Из этого мы видим, что выводиться будет Название - "Артикул",
значение Артикула - $c[usr_cod] стиль отображения - fld2 у меня он такой:
.fld2 { text-align: left;
width: 100%;
font-weight:bold;
color: #728AD3;
}
С этим всё ясно, смотрим на второй пункт. Всё то же самое, только появилась переменная $dd,
но мы ее определили вначале:
$dsa=$conn->GetRow('SELECT * FROM lc_lurm_dictvol WHERE id='.$c[usr_size]);
if (!empty($dsa)) {
$dd = $dsa['name'];
} else $dd = '';
В котором выбирается значение $c[usr_size] (это артикул в БД) Таким же образом описываем всё остальное. И самое главное - обзываем правленый файл lurm_ваш Раздел.tpl и закидываем его ко всем tpl в components/com_lurm/')
Автор: Serdg