Новости Joomla

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

👩‍💻 v.2.6.1. Что нового?
- Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
- Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
- Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
- Рефакторинг и правки кода. Текущее обновление кодовой базы.
- Исправление ошибок.

👩‍💻 Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

- Страница расширения
- GitHub расширения
- Joomla Extensions Directory

@joomlafeed

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

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

iDrevniy

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Вопрос: как реализовать?

Детали: сделать как у... ну например... МТС. При первом входе на сайт система спрашивает: "Из какого вы города?". Пользователь выбирает, например, Москву. И далее система показывает пользователю только ту информацию, которая относится к его региону. Так, например, Москвичу не предложат тарифы Волгограда.
Соответственно хочу организовать на своем сайте такую же систему, чтобы пользователь из Калининграда не копался в статьях для Москвичей и наоборот.

Пытался найти что-то похожее, но даже не представляю как правильно забить в поиске вопрос.

Кто может помогите.
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
это хакать придется com_content. Создаем поле city в талице _users, далее на сайте где угодно делаем для авторизованных юзеров выбор города(например селектом), юзер выбирает - данные сохраняются в БД, а уже в выводе материалов поправить SQL Запрос, добавить проверку на город
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

iDrevniy

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
То есть плагиннокомпонентным методом это реализовать не получится?

А если, например, не добавлять поле в базу, а прописывать в кукис пользователя. И потом фильтровать в по написанному в кукис.

И далее, кто может помочь с реализацией?
*

Smaster

  • Новичок
  • 6
  • 0 / 0
Тема очень актуальна, может есть внешние готовые скрипты? Пожалуйста поделитесь информацией
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
То есть плагиннокомпонентным методом это реализовать не получится?

Ну зачем хакать.
Сделать отдельной таблицей на два поля, id юзера как уникальный ключ.
То же с контентом - можно материалам или категориям назначить регионы.
Плюс пара плагинов для пользователей и контента.
*

iDrevniy

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Господа, вы упускаете один момент.

Вопрос: почему вы привязываетесь к БД при реализации этой функции а не к кукис?

Мативация: если вы зайдете на тот же сайт МТС, вас не попросят сразу зарегистроваться, а вот ваш регион спросят. И при повторном заходе система уже будет знать откуда вы, хотя вы в ней не зарегистрованы.

Иными словами реализация данной фишки должна быть без необходимости регистрации пользователя! Это очень важно, т.к. народ у нас ленивый и если он зашел на сайт просто прочитать статью, а его просят зарегится, он уйдет в другое место. Проверено! Таких очень много.

Надо думать именно про кукис, с возможностью в дальнейшем, если юзер все таки решил зарегиться, занесения его региона в БД. И то спорно, на мой взгляд достаточно кукиса. Но тут надо подумать над тем, что не все принимают кукисы... но с этим я не знаю как бороться.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
на мой взгляд достаточно кукиса

Да можно и в сессию записать. Это что касается пользователей.

Но материалы-то всё равно должны как-то классифицироваться по регионам, так что без БД всё-таки не обойтись.
*

iDrevniy

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Сделать отдельной таблицей на два поля, id юзера как уникальный ключ.
То же с контентом - можно материалам или категориям назначить регионы.
Я не понимаю зачем отдельная таблица. Ведь при написании статьи или добавлении какого-либо иного материала, признак региона можно просто прикрепить к этой статье или материалу как вы писали. Т.е. можно сделвть еще одно поле в таблице со статьями, где будет содержаться код региона, например 77 для москвы. И при заходе пользователя система будет брать из куки его регион, сравнивать с регионом статьи и если совпалает, то показавыем, если нет, то скрываем.

Но тут еще вопрос: нагрузка на сервер. Более менее посещаемый ресурс не запариться ли фильтровать контент, а если его докуя...

Узнать бы как всетаки это реализовано у того же МТС.

Кстати, а ведь контент изначально, при добавлении сразу можно делить по категориям. То есть нафигачить категорий с номерами регионов, записывать туды материал, а при заходе пользователя не фильтровать, а просто выводить содержание категории (ну или раздела).
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Я не понимаю зачем отдельная таблица.
Затем что при последующих обновлениях вам придётся постоянно держать в голове что у вас хак стандартной таблицы. Хотя дело вкуса.
*

zikkuratvk

  • Глобальный модератор
  • 4824
  • 346 / 2
  • Обслуживаем проекты - дорого.
у мтс мультисайтовость)) а не мультиконтентнось... если вам хочется отдельные домены, меню и прочее... вам стоит задуматься над тем чтоб отказаться от Joomla... таблица или поле... добавить в базу это не суть вопроса... вопрос технической реализации... )) все равно хакать базу так или иначе придется.... и компонент все равно придется хакать... если компонентов несколько то лучше таблицу делать отдельную... и уж как реализовано будет через регистрацию куку или сессию это опять же технические требования вы же не высказали как вам нужно... ))
Если вы хотите как мтс, то извольте приготовить н денег как МТС :-) я думаю исчислять надо будет десятками миллионов ))) а так вам суть по моему уже рассказали....
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
А можно спросить, вопрос стоит в том, что бы при первом же посещении пользователя - ему сразу выползали материалы его региона(страны) или ему стоит 1 раз посетить там выбрать, а в последующие разы ему будет автоматом показываться?
*

iDrevniy

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Хочется все таки привлечь народ к обсуждению и поиску решения данного вопроса.

Для тех, кто только что присоединился, и конкретизируя задачу на примере:
для примера выберем сайт недвижимости. вы делаете не региональный ресурс, а общероссийский. и соответственно в вашу базу попадают объекты не только москвы и подмосковья, но и... ярославля, волгограда, пензы, владивостока и т.д. теперь к вам заходит пользователь из новгорода. сначала он отфильтровал однушки и фильтранул по новгороду, потом двушки и фильтранул по новгороду. он зашел завтра, после завтра, через неделю и опять фильтрует по новгороду. казалось все просто - ему надо зарегистрироваться, а он не хочет. и тогда мы пытаемся о нем позаботиться. при первом его появлении на сайте мы его сразу спросим из какого он города, он нам ответит, и сразу получит предложения только по новгороду, и потом, и в 10 и в 100 раз зайдя на сайт и не регистрируясь - только по новгороду.
а основная цель - чтобы при первом же посещении ресурса человек не маялся с фильтрацией (еще не известно как она организована), не заморачивался на регистрацию, а сразу после 1 клика (окно с регионом автоматически всплывает и при клике на городе пропадает) получил то, зачем он пришел.
теперь думаю всем понятно

у мтс мультисайтовость)) а не мультиконтентнось... если вам хочется отдельные домены, меню и прочее... вам стоит задуматься над тем чтоб отказаться от Joomla... таблица или поле... добавить в базу это не суть вопроса... вопрос технической реализации... )) все равно хакать базу так или иначе придется.... и компонент все равно придется хакать... если компонентов несколько то лучше таблицу делать отдельную... и уж как реализовано будет через регистрацию куку или сессию это опять же технические требования вы же не высказали как вам нужно... ))
Если вы хотите как мтс, то извольте приготовить н денег как МТС :-) я думаю исчислять надо будет десятками миллионов ))) а так вам суть по моему уже рассказали....
а вот хз как мне надо, я к сожалению не программист и слабо представляю варианты реализации. скажем так, видел фишку, захотел, задумался.
то есть иными словами для полноценной реализации этой штуки надо нанять программиста(ов), отвалить $$.$$$.$$$ и все будет гуд. в Joomla реализовать не стоит?
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
Суть понятно но к чему я веду, можно ведь по IP определить город пользователя - то есть ему даже не придется выбирать регион при первом заходе. А можно сделать как вы говорите придолбить еще одно поле к таблице материалов, что бы туда забрасывался регион (который можно указывать при создании материалов) а там уже и так все понятно, пользователь выбирает регион при первом заходе и ему дальше показывается только материалы указанного региона Ну соответственно если мы хотим без регистрации то стоит привязывать регион к IP. Др. варианты?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
то есть иными словами для полноценной реализации этой штуки надо нанять программиста(ов), отвалить $$.$$$.$$$ и все будет гуд. в Joomla реализовать не стоит?
причем здесь J? это уже ваши требования.
Реализовать можно для любой системы и на любом языке, вопрос в цене только будет.
Суть понятно но к чему я веду, можно ведь по IP определить город пользователя - то есть ему даже не придется выбирать регион при первом заходе. А можно сделать как вы говорите придолбить еще одно поле к таблице материалов, что бы туда забрасывался регион (который можно указывать при создании материалов) а там уже и так все понятно, пользователь выбирает регион при первом заходе и ему дальше показывается только материалы указанного региона Ну соответственно если мы хотим без регистрации то стоит привязывать регион к IP. Др. варианты?
Фильтрация материалов (поле там в таблице материалов или как то по другому это реализовать) - это должно быть по любому. Иначе, как вы собрались тащить разные данные для разных регионов?
А как уж для пользователя она будет фильтроваться по GeoIP или по тыку кнопки это вопрос другой.
По тыку кнопки нужно будет реализовывать по любому. Т.к. если на данный момент я сейчас в Москве, а хочу посмотреть информацию из Томбова, что мне делать?
Единственный в этом плюс что при первом заходе на сайт его регион определиться автоматически, и ему не нужно будет тыкать на кнопку.
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
Цитировать
По тыку кнопки нужно будет реализовывать по любому. Т.к. если на данный момент я сейчас в Москве, а хочу посмотреть информацию из Томбова, что мне делать?

Вот потом когда зайдешь и уже тебе выдаст только исключительно московские материалы, где то в верху будет списочек под названием - прим. "выберете нужный вам регион!" Ну это как я себе представляю. Разве так бы было плохо?
То есть получается след. ситуация:
Вар. 1 - мы при посещения сайта видим список регионов, выбираем, и потом по тому же IP нам будет определятся материал того или иного региона (или же это регистрированный пользователь и он к примеру у себя в профиле указал - какой регион ему отображать, или с какого он сам региона)
Вар. 2 - мы при первом посещение привязываем регион к IP и предоставляем ему последующую возможность выбора др. региона (а делается это если пользователь зарегистрирован или просто гость это уже как бы дело каждого).

Что лучше?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
roket007
да нет, я видимо тебя не понял :)
Я написал о том, что бы регион определялся автоматически по IP.

Сейчас, если я правильно понял, ты предлагаешь вместо кукисов использовать IP адреса. Сомневаюсь что это хорошая идея.
Во первых, IP может быть динамическим.
Во вторых, эти все IP нужно где-то держать, по видимому в БД. Так вот эта таблица очень быстро разрастется, если в нее записывать каждый новый IP посетителя + к этому это будет как минимум 1 запрос на проверку. Ну а дальше поиск по этой таблице будет естесно нагружать сервер, т.к. искать что-то в большой таблице без индекса несколько напряжно :) Можно конечно разделить на подсети, но все равно лишний гемор, т.к. читаем п.1
Думаю, кукисы здесь самый оптимальный вариант.
« Последнее редактирование: 10.09.2011, 01:56:55 от SmokerMan »
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Я делал подобное для VirtueMart http://joomlaforum.ru/index.php/topic,156838.msg853181.html#msg853181, а под com_content, вообще ничего сложного нет. IP в базе хранить не нужно(это и не реально), есть сервисы - руцентр, например. В базе только список городов нужен, выбранный город пишется в сессию(зарегистрированным пользователям - в регистрационную информацию), а привязку статей в городе можно прямо в модуле делать. Собственно, весь функционал можно в один модуль вложить.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
Я в принципе и имел ввиду то что бы не сохранять в базе IP,  а во время захода сравнить в каком то сервисе!
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
а во время захода сравнить в каком то сервисе!
покажите мне этот сервис...
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Цитировать
покажите мне этот сервис...

http://ipgeobase.ru/cgi-bin/Search.cgi
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
http://ipgeobase.ru/cgi-bin/Search.cgi
улыбнуло :)
честно, но нет кроме GPS и Глонаса сервисов которые реально могли определить человека по месту нахождения по пуку. Да и они не с правятся с этой возможностью. Время литит, ждемс, может наши правнуки об этом смеяться будут.
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Что улыбнуло то? Квартиру не показало?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
Да я вообще думал про 2ip.ru там город показывается этого достаточно я думаю. Ну может я не прав. А про квартиру подмечено четко:) Да и че болтать, люди спрашивали вообще то про решение, а не про возможности!
*

SerBor

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
чего так улыбать? http://ipgeobase.ru - неплохой сервис. Тестодром ( www.mapdom.ru - используется только для тестов, давненько подзаброшен)  определяет положение пользователя и на карте отдает ближайшую недвижимость к пользователю.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
на апач ставите модуль mod_GeoIP - сможете к нему обращаться из PHP.
данные может выдавать такие:
   Код страны: RU
   Регион: 48
   Имя страны: Russian Federation
   Город: Moscow
   Скорость:
   dma_code: 0
   area_code: 0
   latitude: 55.752201
   longitude: 37.615601
   postal_code:
   organization:Network of NICEVT
   isp:
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
а меня интересует что такое латитуда и лонгтитуда?
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
*

roket007

  • Захожу иногда
  • 113
  • 8 / 0
Нет - это диапазон FM частот которые слушает юзер! что бы определить какой он человек:)
*

xaocbozzz

  • Захожу иногда
  • 205
  • 8 / 0
  • Котэ просит! Не обижайте котэ!
А мне вот цены надо для разных регионов разные выводить. Как через куки запоминать и отсортировывать цены?
*

SolopoV

  • Давно я тут
  • 577
  • 16 / 0
  • зеленею...
Я делал подобное для VirtueMart http://joomlaforum.ru/index.php/topic,156838.msg853181.html#msg853181, а под com_content, вообще ничего сложного нет. IP в базе хранить не нужно(это и не реально), есть сервисы - руцентр, например. В базе только список городов нужен, выбранный город пишется в сессию(зарегистрированным пользователям - в регистрационную информацию), а привязку статей в городе можно прямо в модуле делать. Собственно, весь функционал можно в один модуль вложить.
Ссылка кривая или удалена тема. Где то осталось почитать - посмотреть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться