Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

👩‍💻 Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia).Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.Мы объявляем открытый сбор средств на развитие Quantum Manager — чтобы Дмитрий мог сосредоточиться на проекте и продолжить радовать сообщество новыми версиями.💚👩‍💻 Поддержите Quantum — и внесите свой вклад в развитие экосистемы Joomla!Сбор в Т-Банкеhttps://www.tbank.ru/cf/1fjgBPGVCLFВы можете сделать перевод средств и так же можете высказать свое мнение о том, каких еще функций не хватает Quantum.Для переводов из-за рубежа доступна карта Visa 4177 4901 4782 8315 (Vladimir Eliseev). 👉 Главные доработки:- Адаптация к работе на joomla 6.x без плагина обратной совместимости- Возвращение превью для svg (оно было отключено в связи потенциальным уменьшением безопасности для пользователей)- Если пользователь создает свое поле для загрузки изображений, то квантум в этом поле на данный момент не вызывается — срабатывает вызов стандартного медиа менеджера Joomla. Этот вопрос требует дополнительного исследования и решения.- Исправить проблему с неверной обрезкой в редакторе изображений (возможно нарушение пропорций при определенных условиях обрезки по шаблону)- Попытаться добавить возможность работы с мобильных телефонов- При работе в папке с большим количеством файлов Quantum ведет себя нестабильно. Попытаться реализовать возможность режима работы с большим кол-вом папок.- Устранить создание undefined папок- Закрыть некоторую часть задач на гитхабе: https://github.com/Quantum-Manager/tracker/issues@joomlafeed #joomla #расширения #community

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

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Уважаемые, подскажите как на Joomla 3 сделать меню с выпадающим списком достаточно сложной конструкции (как на фото)
 При этом имеем:
   Достаточно функциональный шаблон с настройкой отображения из админки (иконки меню, колонки меню, ширина колонок)


  Не хватает знаний для того чтобы сделать:
   1) заголовок над подпунктами меню (зелёная рамка) - не актуально! Разобрался и сам что есть тип меню "заголовок"
   2) вставить картинку (синяя рамка)
   3) рекламный блок с сылкой на товар и изображением (синяя рамка снизу)



 
« Последнее редактирование: 16.03.2014, 00:34:38 от ingavr »
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Я не профи и не знаю некоторых "тонких" фишек движка, поэтому сделал бы грубо, используя "молоток и напильник":
1) пропускаем, раз разобрался;
2) К пункту меню можно привязывать картинку. Соответственно я бы привязал этот айфон к пункту "Телефоны смартфоны", а потом "напильничком" настроил вывод привязанной картинки в меню.
3) ну, тут совсем грубо: забабахал бы вывод модуля "html код" или "баннер". А может и вовсе инклюдом из файла подгружал бы.
Вот как-то так, вкратце. Интересно, что предложат профи
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
Выставить id для пунктов меню и добавить картинку через CSS пробовали?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Тут реально задача, которая требует решения, это только пункт 3. Решение. Остальное вёрстка.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
итак, докладываю!
пункт 2 сделал следующим образом:
 создал сначала фото в фотошопе,
 затем создал пункт меню с типом JoomShopping (товары), скрыл заголовок, прикрепил к нему фотку.
и получилось вот так:
« Последнее редактирование: 16.03.2014, 00:43:53 от ingavr »
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
А вот пункт 3 остаётся актуальным!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Я же написал решение третьего пункта.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Я же написал решение третьего пункта.
Warning: Invalid argument supplied for foreach() in Z:\home\...\html\com_wrapper\wrapper\module.php on line 4

Выводит такую ошибку
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте просто так файл сделать, т.е. удалить всё, кроме первой строки:

Код: php
<?php defined('_JEXEC') or die; ?>

По-идеи, он нужен только для создания нового типа пункта меню.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Попробуйте просто так файл сделать, т.е. удалить всё, кроме первой строки:

По-идеи, он нужен только для создания нового типа пункта меню.
Нет. ничего не выводит. только заголовок в виде ссылки.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте в mega_component.php второй строкой добавить:
Код: php
var_dump($item->query["title"]);

Вы точно сделали всё так, как на скринах у меня? Не забыли, например, альтернативный шаблон выбрать в настройках модуля?
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Альтернативный шаблон?
что-то я не увидел на скринах альтернативный шаблон
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Скорее всего нет, так как у вас свой шаблон меню. Я объясню в двух словах, как работает мой пример.

…/html/com_wrapper/wrapper/module.xml — этот файл нужен для создания нового типа пункта меню, для выбора его в админке и для записи значений «заголовок | тип модуля».
…/html/com_wrapper/wrapper/module.php — этот файл не делает ничего.
…/html/com_wrapper/wrapper/mod_menu/mega_component.php — вместо этого файла вы должны наверное поправить default_component.php:

Код: php
<?php defined('_JEXEC') or die;

if ($item->query["title"]) { //если в объекте есть query["title"], значит нужно выводить модуль
$params = explode("|", $item->query["title"]); //разбили на два параметра
jimport('joomla.application.module.helper'); //подключили рендерер
$module = JModuleHelper::getModule($params[1], $params[0]); //получили модуль по заголовку и имени
echo JModuleHelper::renderModule($module); //вывели модуль. Это всё
} else { //Иначе всё как обычно. Код ниже (кроме последней строки с «}» стандартный)

if ($item->menu_image) {
$item->style = 'style="background:url('.$item->menu_image.') 0 0 no-repeat;"';
$item->img = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}

?>
<a href="<?php echo $item->flink;?>"><?php echo $item->img; ?><?php echo $item->title; ?></a><span>&nbsp;</span>
<?php } ?>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Альтернативный шаблон?
что-то я не увидел на скринах альтернативный шаблон

Моя ошибка, предположил, что это очевидно. Впредь буду делать скрины каждого клика.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Моя ошибка, предположил, что это очевидно. Впредь буду делать скрины каждого клика.

я так понимаю вы имеете ввиду "альтернативный макет" в настройках модуля?
Но не все модули имеют эту настройку.
я пытаюсь вывести модуль jshopping_label
хотя может стоит попробовать через HTML модуль...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Я говорил про альтернативный макет модуля меню. Но, если вы так сделаете, как я предлагаю в том топике, то потеряете первые свои два пункта, что уже сделали. Поэтому написал вариант для вашего случая. Т.е. поправьте вывод default_component.php
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Т.е. поправьте вывод default_component.php
у меня этот файл имеет точно такой же код, что вы написали (кроме подробного описания функций).
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
у меня этот файл имеет точно такой же код, что вы написали (кроме подробного описания функций).
Как такое возможно? Ведь код, что я написал, я сам придумал.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Стоп!
вы посмотрите на то решение, которое вы мне дали!
там нет mega_component
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вы запутались. :(
Я сперва дал общее решение, потом частный, ваш случай. Потом расписал всё в комментах, как и что работает. Что мне ещё сделать?
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
 ^-^ Случай, когда проще сделать самому, чем рассказать как.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
посмотрите на то решение, которое вы дали.

http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655

это общее? или частное?

/html/com_wrapper/wrapper/mod_menu/mega_component.php  -  этот файл вообще нигде не упоминается.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
посмотрите на то решение, которое вы дали.

http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655

это общее? или частное?

/html/com_wrapper/wrapper/mod_menu/mega_component.php  -  этот файл вообще нигде не упоминается.

Это я уже с копипастом запарился.
/html/mod_menu/mega_component.php надо. Но это есть в предыдущем посте.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
Это я уже с копипастом запарился.
/html/mod_menu/mega_component.php надо. Но это есть в предыдущем посте.

давайте ещё раз разберёмся!

1. templates/шаблон/html/com_wrapper/wrapper/module.xml: - это правильно
2. templates/шаблон/html/com_wrapper/wrapper/module.php: - это я так понимаю тоже.
3. templates/шаблон/html/com_wrapper/mod_menu/default_component.php: - что же здесь? в вашем решении http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655 написан именно этот файл, с кодом приведённым вами выше.
а надо, как вы говорите вот этот файл /html/mod_menu/mega_component.php   
а в нём что писать?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
^-^ Случай, когда проще сделать самому, чем рассказать как.
Если бы автору нужно было, чтобы сделали за него, он написал бы в коммерческий раздел. Тут сам что-то пытается сделать, что похвально. Будем дальше помогать. Щас подробно распишу, как и что работает, чтобы не было больше вопросов с путями и именами файлов.

Стандартный пункт меню выводит только заголово+ссылка+картинка. Нам же нужен модуль. Модуль можно вывести вручную в любом файле Joomla, знать бы его тайтл и имя (например, «Моя голосовалка» и «mod_poll»). Под именем в Joomla подразумевается тип модуля. Технически можно тупо забивать это в любое неиспользуемое поле пункта меню, но это не совсем удобно, поэтому я сделал альтернативный шаблону пункта меню.
Он делается «на основе» шаблона пункта меню к любому компоненту. Я взял com_wrapper потому-что это а) логичнее всего и б) там минимум кода

/html/com_wrapper/wrapper/module.php
/html/com_wrapper/wrapper/module.xml

Здесь слово module я придумал. php-ный файл вообще не учавствует у нас в работе, он нужен только для того, чтобы подтянулся альт.шаблон пункта меню
module.xml — это основа наша:

Код: xml
<?xml version="1.0" encoding="utf-8"?>
<metadata>
   <layout title="Модуль (Выводит один модуль)"  <!--этот заголовок будет отображаться при создании нового пункта меню как его тип-->
      option="TPL_TPLNAME_SOME_OPTION">
      <help key = "" />
      <message></message>
   </layout>
<fields name="request">
<fieldset name="request">
<field name="title" type="sql"  <!--есть такой замечательный тип поля в Joomla, который редко используют, запрос к БД-->
default=""
label="Выберите модуль"
   <!--Ниже сам запрос: выбираем заголовок и имя модуля и записываем как одно значение разделив символом «|»-->
query="SELECT title, CONCAT(title,'|',module) AS value FROM #__modules WHERE published=1 AND client_id=0"
/>
 
</fieldset>
</fields>
</metadata>

Теперь у нас пункт меню «хранит» тайтл и тип модуля в себе! Осталось сам модуль вывести. Так как com_wrapper это компонент, то берём подшаблон меню default_component.php и переписываем:

Код: php
<?php defined('_JEXEC') or die;
 
if ($item->query["title"]) { //если в объекте есть query["title"], значит нужно выводить модуль
$params = explode("|", $item->query["title"]); //разбили на два параметра
jimport('joomla.application.module.helper'); //подключили рендерер
$module = JModuleHelper::getModule($params[1], $params[0]); //получили модуль по заголовку и имени
echo JModuleHelper::renderModule($module); //вывели модуль. Это всё
} else { //Иначе всё как обычно. Код ниже (кроме последней строки с «}» стандартный)
 
if ($item->menu_image) {
$item->style = 'style="background:url('.$item->menu_image.') 0 0 no-repeat;"';
$item->img = '<img src="'.$item->menu_image.'" alt="'.$item->title.'" />';
}
 
?>
<a href="<?php echo $item->flink;?>"><?php echo $item->img; ?><?php echo $item->title; ?></a><span>&nbsp;</span>
<?php } ?>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
давайте ещё раз разберёмся!

1. templates/шаблон/html/com_wrapper/wrapper/module.xml: - это правильно
2. templates/шаблон/html/com_wrapper/wrapper/module.php: - это я так понимаю тоже.
3. templates/шаблон/html/com_wrapper/mod_menu/default_component.php: - что же здесь? в вашем решении http://joomlaforum.ru/index.php/topic,288565.msg1429655.html#msg1429655 написан именно этот файл, с кодом приведённым вами выше.
а надо, как вы говорите вот этот файл /html/mod_menu/mega_component.php   
а в нём что писать?

Это вы так шутите? Я на добрую статью уже расписал всё. Куда подробнее уже?
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
вся такая структура у меня создана!
но вы меня запутали вот этим /html/mod_menu/mega_component.php надо.
так надо или не надо?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Если у вас выбран альтернативный шаблон модуля меню, то надо. Надо то имя шаблона, что выбрано там у вас. Какое, я знать не могу. Если же вы НЕ используете альтернативный шаблон, то файл будет называться default_component.php. Это есть в любом учебнике по Joomla и в различных мануалах для новичков.
*

ingavr

  • Захожу иногда
  • 283
  • 0 / 0
альтернативный макет стоит "по умолчанию", других вариантов не предусмотрено.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
альтернативный макет стоит "по умолчанию", других вариантов не предусмотрено.

Если у вас выбран альтернативный шаблон модуля меню, то надо. Надо то имя шаблона, что выбрано там у вас. Какое, я знать не могу. Если же вы НЕ используете альтернативный шаблон, то файл будет называться default_component.php. Это есть в любом учебнике по Joomla и в различных мануалах для новичков.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 1229
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 1456
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 1626
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 7156
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Как сделать картинку ссылкой на материал без Вводного изображения?

Автор OZlaim

Ответов: 0
Просмотров: 993
Последний ответ 30.05.2024, 01:28:37
от OZlaim