Новости Joomla

Компонент View logs v.2.2.0

👩‍💻 Компонент View logs v.2.2.0.По горячим следам, рекомендациям и просьбам Joomla-сообщества компонент просмотра логов Joomla получил следующую версиюv.2.2.0. Что нового?- Обновление интерфейса: список логов сделан в виде таблицы, отображение дополнительной информации в списке файлов (время создания и последнего изменения, кнопки действий и их порядок) изменены и сделаны менее пёстрыми.- Добавлен поиск-фильтр по имени файла лога на странице. Находите нужный файл быстрее.- Большие файлы. Просмотр файла лога в модальном окне сохранён для файлов менее 1МБ. Возможность открыть файл в отдельном окне сохранена. Но используйте эту функцию с осторожностью: файлы объёмом 8-10мб ещё возможно открывать в браузере, но более крупные - не рекомендуется. Системные требования:- Совместимость с Joomla 6 и PHP 8.4.- Минимальная версия PHP по-прежнему 8.0.Страница расширенияGitHub расширения@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 4273 Просмотров

Искал, как сделать дерево категорий с товарами на главной странице (shop.index) — не нашел, решил написать сам:

Для сворачивания/разворачивания дерева использовал скрипт mkTree

Первое, что необходимо сделать, это установить сам mkTree отсюда
Соответственно кладем mktree.js в папку с js'ами темы, mktree.css в папку со стилями и plus.gif, minus.gif и bullet.gif в папку с картинками темы.
Соответственно пути в mktree.css к картинкам необходимо поменять (у меня пути заменились на ../images/plus.gif и т.д.)
Включаем mktree.css в index.php вашей темы
Код
<link href="<?php echo $mosConfig_live_site?>/templates/ВАША_ТЕМА/css/mktree.css" rel="stylesheet" type="text/css" />

И правим файл administrator/components/com_virtuemart/html/shop.index.php:
Удаляем (или закомментируем) код от
Код
<table width="100%" cellspacing="0" cellpadding="0">
до
Код
</table>

и после
Код
echo $vendor_store_desc;
добавляем следующий код:

Код
<script src="<?echo $mosConfig_live_site?>/templates/ВАШ_ШАБЛОН/js/mktree.js" language="javascript"></script>
<a href="#" onClick="expandTree('tree'); return false;">Развернуть список</a>&nbsp;&nbsp;&nbsp;
<a href="#" onClick="collapseTree('tree'); return false;">Свернуть список</a>
<?

function isParent ($cat_id, $cat_array) {
foreach ($cat_array as $cid => $cat) {
if ($cat['category_parent_id'] == $cat_id && $cat_id != $cid)
return TRUE;
}
return FALSE;
}

function isParentOf ($cat_parent, $cat_child, $cat_array) {
if ($cat_array[$cat_child]['category_parent_id'] == $cat_parent)
return TRUE;
return FALSE;
}

function isChild ($cat_id, $cat_array) {
if ($cat_array[$cat_id]['category_parent_id'] != 0)
return TRUE;
return FALSE;
}

function category_childlist ($cat_id, $cat_array) {
$childlist = array();
if (!isParent ($cat_id, $cat_array)) array();
foreach ($cat_array as $cid => $cat){
if (isParentOf ($cat_id, $cid, $cat_array)) {
if (isParent ($cid, $cat_array)) {
$childlist[$cid] = category_childlist ($cid, $cat_array);
}
else {
$childlist[$cid] = array();
}
}
}
return $childlist;
}

function category_tree ($cat_id, $cat_array) {
global $db,$sess;
$html = '';
$childlist = category_childlist ($cat_id, $cat_array);
if ($cat_id == 0) $html .= "<ul class=\"mktree\" id=\"tree\">\r\n";
else $html .= "<ul>\r\n";
foreach ($childlist as $cid => $cat) {
$html .= "<li><a href=\"". $sess->url(URL."index.php?option=com_virtuemart&amp;page=shop.browse&amp;category_id=".$cid) ."\">" . shopMakeHtmlSafe($cat_array[$cid]['category_name']) ."</a>\r\n";
if ($cat) $html .= category_tree ($cid, $cat_array);
if (trim (ps_product_category::products_in_category ($cid), " ()") != 0) {
$html .= "<ul>\r\n";
$q  = "SELECT p.product_id,p.product_name "
." FROM #__{vm}_product p "
."\n LEFT JOIN #__{vm}_product_category_xref x ON x.product_id=p.product_id ";
$q .= " WHERE x.category_id='$cid' ";
$db->query ($q);
while ($db->next_record()) {
$html .= "<li><a href=\"".$sess->url(URL."index.php?option=com_virtuemart&page=shop.product_details&product_id=". $db->f("product_id"))."\">".$db->f("product_name")."</a></li>\r\n";
}
$html .= "</ul>\r\n";
}
$html .= "</li>\r\n";
}
$html .= "</ul>\r\n";
return $html;
}

$arr = ps_product_category::getCategoryTreeArray ();
ps_product_category::sortCategoryTreeArray ($arr);

echo category_tree (0, $arr);

?>
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Покажите что получилось.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23461
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10462
Последний ответ 14.01.2021, 00:09:53
от gartes
Сортировка товаров по дате поступления

Автор coob

Ответов: 2
Просмотров: 2648
Последний ответ 21.06.2018, 08:40:05
от kungurskiy
Сумма корзины на главной странице

Автор andreylc

Ответов: 6
Просмотров: 1060
Последний ответ 30.05.2018, 11:13:43
от andreylc
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54253
Последний ответ 05.02.2017, 11:44:02
от Super_Panda