Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
Добрый день, помогите с ещё одной проблемой Шаблон как у всех стандартный Protostar на главную страницу выводятся 2 колонки материалов, охота чтоб они всегда были ровные, как можно ограничить выводящий текст точками (...)


« Последнее редактирование: 03.05.2018, 18:37:12 от Taatshi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
загуглите "обрезать многострочный текст по высоте css", так будет проще
« Последнее редактирование: 03.05.2018, 18:38:57 от Taatshi »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Akeksandr

  • Захожу иногда
  • 396
  • 12 / 0
Только пару дней назад сам такое искал. )))
http://htmlbook.ru/blog/obrezaem-dlinnuyu-stro
« Последнее редактирование: 03.05.2018, 18:39:08 от Taatshi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
там по моему решение только для одной строки, для многострочного текста по моему там нет решения
« Последнее редактирование: 03.05.2018, 18:39:21 от Taatshi »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
там по моему решение только для одной строки, для многострочного текста по моему там нет решения
Для многострочного и нет на css. Тут нужно обрезать перед выводом по количеству символов на php.

Код
$string = substr($string, 0, 200);
« Последнее редактирование: 03.05.2018, 18:39:31 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
заставляете гуглить :)

https://getinstance.info/articles/css/truncate-multiline-text/

или вот еще красиво и коротко для webkit http://jsfiddle.net/csYjC/1131/ с фолбеком для остальных (будет резать но без троеточия)
« Последнее редактирование: 03.05.2018, 18:39:42 от Taatshi »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
заставляете гуглить :)

https://getinstance.info/articles/css/truncate-multiline-text/

или вот еще красиво и коротко для webkit http://jsfiddle.net/csYjC/1131/ с фолбеком для остальных (будет резать но без троеточия)

Спасибо помог этот код в user css:

a {
    color: #cc0000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

Также и с текстом после картинки user css:

p {
    margin: 9px 0px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}



Вот только беда счетчики внизу встали в столбик и приклеились от этой строчки в заголовке: display: -webkit-box; В чём может быть проблема?

« Последнее редактирование: 03.05.2018, 18:39:54 от Taatshi »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
потому что вы задали стили для вообще всех ссылок (a) и всех параграфов (p). надо задать стили для классов, а не для элементов.
« Последнее редактирование: 03.05.2018, 18:40:10 от Taatshi »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
потому что вы задали стили для вообще всех ссылок (a) и всех параграфов (p). надо задать стили для классов, а не для элементов.

Как найти класс этого элемента.

element.style {
    color: #cc0000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

Но без - "а" и "р" они не действуют, что не так?
« Последнее редактирование: 03.05.2018, 18:40:50 от Taatshi »
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
заставляете гуглить :)
Ааахаха... сработало!  ;D  :D  *DRINK*
« Последнее редактирование: 03.05.2018, 18:41:04 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
Ааахаха... сработало!  ;D  :D  *DRINK*

В общем гугли не гугли, сайт с шаблоном не заточен под это всё, очень много работы, справится только программист. Нужно создавать классы, к этим классам эти свойства, потом динамические картинки и ещё куча всего, можно заработать взрыв мозга не более того. Одно меняешь другое блокируется или перестаёт работать.
« Последнее редактирование: 03.05.2018, 18:41:17 от Taatshi »
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Если страшит взрыв мозга, почему бы не найьи и купить готовый шаблон с необходимым функционалом
« Последнее редактирование: 03.05.2018, 18:41:34 от Taatshi »
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
Если страшит взрыв мозга, почему бы не найьи и купить готовый шаблон с необходимым функционалом

Спасибо хороший совет, а если в них то же не окажется классов? Как в стандартном шаблоне. В этой теме как раз были ссылки на платный шаблон, который также вылазил за все границы и на них показывали этот пример.
« Последнее редактирование: 03.05.2018, 18:41:50 от Taatshi »
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Так смотрите демо
И FireBug вам в помощь
« Последнее редактирование: 03.05.2018, 18:42:04 от Taatshi »
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
В общем гугли не гугли, сайт с шаблоном не заточен под это всё, очень много работы, справится только программист.
Если бы вы дали ссылку на сайт, вам бы и классы подсказали и свойства... А так гадание по фото получается.
« Последнее редактирование: 03.05.2018, 18:42:22 от Taatshi »
Создание сайтов, шаблонов, помощь в решении проблем.
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
И чё никто не знает о встроенной обрезалке в Joomla?! ... окай...

Код
$title = 'Разработчики Max Payne покажут новую работу на E3 2018';
echo JHtml::_('string.truncate', $title, 40, true, false);
« Последнее редактирование: 05.05.2018, 00:58:10 от Aleks.Denezh »
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
или вот еще красиво и коротко для webkit http://jsfiddle.net/csYjC/1131/ с фолбеком для остальных (будет резать но без троеточия)
Красиво и коротко, но не будет пахать в FF, IE, Edge...
*

Akeksandr

  • Захожу иногда
  • 396
  • 12 / 0
Красиво и коротко, но не будет пахать в FF, IE, Edge...
В лисичке работает данный метод. И троеточие стоит.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
В лисичке работает данный метод. И троеточие стоит.
В мозилле (старая правда 49) не работает.
Все-таки более правильный подход - обрезать текст по кол-ву символов до показа
Код
$strlen = 300;
$this->item->introtext = strip_tags($this->item->introtext);
$intro_strlen = strlen($this->item->introtext);
if ($intro_strlen > $strlen) {
$introtext = substr($this->item->introtext, 0, strpos($this->item->introtext, ' ', $strlen)).'... ';
} else {
$introtext = $this->item->introtext;
}
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
В лисичке работает данный метод. И троеточие стоит.
Странно  Can I use говорит что FF не поддерживает


В мозилле (старая правда 49) не работает.
Все-таки более правильный подход - обрезать текст по кол-ву символов до показа
Код
$strlen = 300;
$this->item->introtext = strip_tags($this->item->introtext);
$intro_strlen = strlen($this->item->introtext);
if ($intro_strlen > $strlen) {
$introtext = substr($this->item->introtext, 0, strpos($this->item->introtext, ' ', $strlen)).'... ';
} else {
$introtext = $this->item->introtext;
}

У вашего подхода огромный минус - будет резать слово.. то есть может получится вот так: "Разрабо..." я выше привел пример встроенного класса Joomla который режет учитывая слова...
хотя у обоих этих подходов существенный минус.. ибо на каждом девайсе в каждом браузере шрифт может отобразиться по разному! Часто стыкался с тем что в Chrome строка занимает 2 колонки, а в огнелисе идет перенос на третью..
« Последнее редактирование: 06.05.2018, 00:22:04 от Aleks.Denezh »
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
У вашего подхода огромный минус - будет резать слово.. то есть может получится вот так: "Разрабо..."
Как раз таки нет, этот пример обрезает по целым словам, вырезая предварительно всю HTML разметку
Про string.truncate знаю, не всегда он удобен и по сути использует тот же самый код. Но нативной версией удобней управлять, тем более что не самый сложный код жеж ))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Как раз таки нет, этот пример обрезает по целым словам, вырезая предварительно всю HTML разметку
а да точно, что то я завтыкал что там идет определение пробела.. но в случае string.truncate можно сохранить разметку если надо )

Про string.truncate знаю, не всегда он удобен и по сути использует тот же самый код. Но нативной версией удобней управлять, тем более что не самый сложный код жеж ))
не встречал случаев когда он неудобен, можете привести пример?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
не встречал случаев когда он неудобен, можете привести пример?
Ну у меня были случаи, когда заказчик в модуле новостей хотел чтоб текст был ровно по кол-ву символов и целыми словами, но сохранялись теги B\STRONG (ему там SEO-шник все уши проел на эту тему), как через стандартное апи сделать? никак
А этим кодом в strip_tags указываем что нам из тегов оставить и все ок. Давно это было, еще в времена 1.5, потому с тех пор на тему API строковых функций движка я и не заморачивался, не смотрел что они там напридумали, когда есть 100% рабочее решение, настраиваемое как угодно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Ну у меня были случаи, когда заказчик в модуле новостей хотел чтоб текст был ровно по кол-ву символов и целыми словами, но сохранялись теги B\STRONG (ему там SEO-шник все уши проел на эту тему), как через стандартное апи сделать? никак
А этим кодом в strip_tags указываем что нам из тегов оставить и все ок. Давно это было, еще в времена 1.5, потому с тех пор на тему API строковых функций движка я и не заморачивался, не смотрел что они там напридумали, когда есть 100% рабочее решение, настраиваемое как угодно
Как вы в таком случае решили проблему с тем что может обрезаться тег? то есть вашим кодом на выхлопе с тегами можно получить что то типа:
Код
Lorem ipsum dolor sit amet, <strong>consectetur adipisicing elit.
или ещё лучше что то типа: Lorem ipsum dolor sit amet, <strong class="some-class">consectetur adipisicing elit<strong> превратиться в:
Код
Lorem ipsum dolor sit amet, <strong
И полетит весь текст жирный, или верстка поплывёт..
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Aleks.Denezh - так я ж привел кусок куда именно для данной ситуации, когда все теги вырезаются. В том и имел в виду плюс, что при необходимости мы можем легко изменить код под наши нужды и не полагаться на апи движка.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Aleks.Denezh - так я ж привел кусок куда именно для данной ситуации, когда все теги вырезаются. В том и имел в виду плюс, что при необходимости мы можем легко изменить код под наши нужды и не полагаться на апи движка.
Да это в случае если теги вырезаются, а я про тот случай когда Вам нужно было в тексте сохранить теги <b><strong>, вот там же начнутся проблемы с незакрытыми тегами, чего в 'string.truncate' не будет

Через стандартное API кстати это сделать так же елементарно, с сохранением нужных тегов:
Код
echo JHtml::_('string.truncate', strip_tags($this->item->introtext,'<b><strong>'), 40, true, true);
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
Обрезать заголовки вообще неправильно с точки зрения SEO. Думаю, нужно смотреть в сторону автоматической подстройки высоты div'ов в соседних колонках. Через флексбокс или как-то ещё - я не сильна в CSS.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Красиво и коротко, но не будет пахать в FF, IE, Edge...
будет, но без троеточия. чтобы везде было оно - это только javascript. о string.truncate конечно знаем :) только в данном случае оно не применимо. речь же о количестве строк, а не о количестве символов. а этого не посчитаешь на php. плюс как сказала @Missile резать заголовки в принципе неправильно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
плюс как сказала @Missile резать заголовки в принципе неправильно.
не совсем так..
обычно с точки зрения SEO пофиг что там на странице категории, обычно поисковику скармливается корректная микроразметка на странице материала, и всё работает как надо )
*

Missile

  • Завсегдатай
  • 1116
  • 90 / 1
не совсем так..
обычно с точки зрения SEO пофиг что там на странице категории, обычно поисковику скармливается корректная микроразметка на странице материала, и всё работает как надо )
SEO сейчас - это уже не просто искусство скармливать ботам поисковиков нужный код или микроразметку.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добовление текста

Автор Мира

Ответов: 1
Просмотров: 632
Последний ответ 03.08.2023, 10:30:35
от darkghost
Добавить в шаблон цвет текста или фона в качестве параметра

Автор kolhoz

Ответов: 9
Просмотров: 975
Последний ответ 11.11.2021, 13:00:46
от kolhoz
Отображение вводного текста

Автор Nikias

Ответов: 3
Просмотров: 952
Последний ответ 14.06.2021, 02:03:26
от R31rus
Не вижу текста в материале.

Автор DyushaDP

Ответов: 3
Просмотров: 594
Последний ответ 12.10.2020, 11:06:24
от AlexB
Как изменить стиль отображение текста? (Firefox Developer)?

Автор AlexP750

Ответов: 18
Просмотров: 1073
Последний ответ 22.07.2020, 17:34:03
от AlexP750