Новости Joomla

Joomla 6: Автоматические обновления ядра в Joomla

Joomla 6: Автоматические обновления ядра в Joomla

👩‍💻 Joomla 6: Автоматические обновления ядра в Joomla. В октябрьском номере официального журнала Joomla - Joomla Community Magazine вышла статья David Jardin, где рассказывается о внедрении функционала автоматического обновления ядра Joomla.❓Почему сейчас? Joomla же жила как-то 20 лет без автоматических обновлений?Это оказалась самая востребованная за последнее время от пользователей Joomla функция. Но, основная причина внедрения - проблемы безопасности. Всякий раз, когда в новой версии Joomla устраняется уязвимость, злоумышленники начинают анализировать код, чтобы выяснить, какая именно уязвимость была исправлена. И как только они это выясняют - начинается разработка автоматизированных скриптов для взлома как можно большего количества сайтов. Затем доступы к автоматически взломанным сайтам продаются в профильных чатах и ресурсах "пачками" по несколько сотен тысяч или миллионов сайтов. Ваш сайт могли взломать несколько лет назад, но воспользоваться уязвимостью могут не сразу, а тогда, когда у злоумышленников возникнет необходимость. И только после этого вы может быть узнаете об этом.Анализ патча, понимание проблемы и разработка скрипта требуют времени. И если владелец сайта не обновит его до истечения этого срока, сайт может быть взломан. А хакеры действуют быстро! Для критических, легко эксплуатируемых уязвимостей речь идёт о временном окне в 10–12 часов — и этого времени явно недостаточно, чтобы все успели обновить свои сайты.Здесь выходят на первый план автоматизированные обновления: проект Joomla теперь может активно устанавливать обновления (и, следовательно, исправления безопасности) на сайты, чтобы гарантировать, что сайты действительно обновляются вовремя.🕘 От первых идей до реализации прошло 5 лет. И здесь можно вспомнить, как в Joomla 5.1 внедрили TUF - The Update Framework, позволяющий устанавливать защищённое соединение между сайтом и сервером обновлений и исключает возможность supply chain attack (атаки на цепочку поставок).Об особенностях реализации и требованиях к сайту читаем подробнее в статье на JCM.@joomlafeed#joomla #secutiry #jcm

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

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

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Привет!

Я программист (С/С++), но для веба ничего никогда не писал, кроме простого сайта-визитки на html5. И вот очень нужно написать свой модуль для Joomla 3.

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

Я ознакомился, как писать модуль-хеллоуворд, как вставлять модуль в сайт.

Но дальше, как приступить, непосредственно, к реализации задачи? На php никогда не писал до этого. Пожалуйста, сориентируйте. Как такие вещи делаются? Как вставить карту-фон, просто html-тегом или в php коде?

Нужно ли писать компоненты и потом подключать их в модуль, или весь код писать прямо в модуле?

Я так понимаю, во входном php файле я должен установить карту (фоновое изображение), дальше из некой базы загрузить объекты, каждый объект - это экземпляр класса, в котором есть поля - изображение, координаты, строка текст, ссылка, по которой переходим, если на изображение кликнут. Значит, написать такой класс.

А как добраться до события, что курсор находится over объекты, чтобы обработать его - "всплыть" изображение с текстом?

Пожалуйста, сориентируйте!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Разработать компонент, как начать?
« Ответ #1 : 11.11.2013, 17:15:24 »
ух..
может вам стоит нанять веб программиста?) для примера представьте что сейчас человек который ниразу не писал на сях попросит вас сориентировать вас как написать граф редактор...
вы сможете его сориентировать?)

Тут очень приличные знания..
Цитировать
В админке желательно реализовать возможность добавления/удаления/редактирования объектов на карту.
тут вам нужен компонент, ибо в модуле вы не сможете сделать динамическое создание всего этого!

Модуль вам понадобится только если вам нужно вывести и менно в модуле все это а не в области где компонент грузится...

Вообщем можете поссмотреть у меня на сайте (в подписи) есть и генератор каркаса для компонента (что вам и упростит и усложнит жизнь, ибо вы будете смотреть на все это как я на код с++)
и почитать в блоги примеры по созданию компонентов, есть урок по сервису как создавать простой компонент...

Могу если что помочь по сервису, но это будет тяжело и долго...

+ одним PHP вы не обойдетесь, тут нужно знать HTML, CSS, JS, PHP..
*

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Разработать компонент, как начать?
« Ответ #2 : 11.11.2013, 17:31:28 »
Значит всё немного сложнее, чем я думал, но буду разбираться, что делать)
Спасибо! Уже немножко сориентировали -  уроки по созданию компонентов)
HTML, CSS поверхностно знаю.
Сервис - это, как я понял, и есть часть для админки?

В Joomla есть такие вещи, как ф-ия CursorOver() в каком-нибудь классе, например? Чтобы обработать событие наведение курсора. Или вообще ноги не оттуда растут?)


Update: сайт у вас классный, уже про JImage узнал, думаю это то что нужно для создания всплывающих миниатюр по наведению курсора на них)
« Последнее редактирование: 11.11.2013, 17:35:25 от Riddik »
*

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Разработать компонент, как начать?
« Ответ #3 : 11.11.2013, 17:58:47 »
Может именно мне проще будет написать функционал на WebGL/Canvas/SVGL, а потом просто вставить это в модуль, как "проигрыватель", чтобы минимум вдаваться в дебри Joomla?
Мне проще написать на html5 как игру, а потом это дело вставить в модуль. Тем более что изображения должны плавно всплывать.

Или же погружаться в дебри Joomla, что лучше и быстрее?
« Последнее редактирование: 11.11.2013, 18:24:00 от Riddik »
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Разработать компонент, как начать?
« Ответ #4 : 11.11.2013, 18:32:04 »
В Joomla есть такие вещи, как ф-ия CursorOver() в каком-нибудь классе, например? Чтобы обработать событие наведение курсора. Или вообще ноги не оттуда растут?)
Нет этого в Joomla нет, и в PHP тоже )
надо для начала понимать что есть клиентские скрипты (например JavaScript) и серверные (например PHP)
когда вы увидили сайт на экране, PHP уже перестал работать, и он уже никак не взаимодействует с сайтом! почитайте основы как все работает: http://phpfaq.ru/na_tanke

Что бы взаимодействовать так как вам нужно (то есть наведение на какой то элемент), вам нужно писать клиентский скрипт (на JavaScript)! для облегчения вы можете использовать библиотеку jQuery...

Сервис - это, как я понял, и есть часть для админки?
Да для админки (backend) генерируется базовый каркас для работы с записями, и базовый функционал для работы с фронтендом...


Может именно мне проще будет написать функционал на WebGL/Canvas/SVGL, а потом просто вставить это в модуль, как "проигрыватель", чтобы минимум вдаваться в дебри Joomla?
Можете попробовать на Canvas, не во всех браузерах будет работать )
*

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Разработать компонент, как начать?
« Ответ #5 : 11.11.2013, 18:49:11 »
Уже больше проясняется - ещё раз спасибо!)
*

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Разработать компонент, как начать?
« Ответ #6 : 11.11.2013, 19:18:00 »
Примерно как тут нужна карта http://www.donstroy.com/

Это на JavaScript делается? Если да, то морочиться не буду и реализую на JavaScript/
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Разработать компонент, как начать?
« Ответ #7 : 11.11.2013, 19:28:16 »
Да это на JavaScript даже готовые можете скрипты скачать погуглите: карусели jquery
*

Riddik

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Re: Разработать компонент, как начать?
« Ответ #8 : 11.11.2013, 20:56:50 »
Что я понял на сегодня.

Модуль на php для Joomla при загрузке страницы формирует окончательный HTML + javaSctipt код, определяющий вид и поведение моей "карты". Т.е. php читает откуда-то (из базы данных) пути к картинкам, ссылки, позицию x, y на карте, формирует javaScript, который уже на загруженной странице выполняется на стороне клиента, реагирует на нажатие или наведение курсора и т.д.

Т.е. я пишу поведение элемента и карты на JavaScript, php формирует его при загрузке в соответствии с данными и всё.

Что я не верно понял?)

Если верно, то начну по порядку:
Сначала реализую функционал на "голом" HTML + javascript, как будет всё работать, буду внедрять это дело в php компоненты и модуль Joomla. Все правильно?)
« Последнее редактирование: 11.11.2013, 21:10:05 от Riddik »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставить reCapcha в свой компонент

Автор cod

Ответов: 4
Просмотров: 1665
Последний ответ 17.11.2015, 13:39:47
от b2z
Преобразовать компонент с 2.5 до 3.x

Автор Doctor Death

Ответов: 1
Просмотров: 1149
Последний ответ 29.10.2013, 18:14:04
от b2z