Новости 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 Гость просматривают эту тему.
  • 75 Ответов
  • 31356 Просмотров
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
возможно ли сделать чтоб просто нажав на звездочку сразу шел голос без открытия еще окна с фото. Это было бы очень классно

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

anis

  • Захожу иногда
  • 130
  • 1 / 0
или хоть как заменить вывод окна на другой более красивый:)
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
anis, в настроечках есть выбор окна, как настроечка называется не помню, посмотри где можно выбрать lightBox, вот там как раз можно и другой вид окна выбрать.
Более конкретно смогу подсказать вечером, ибо Joomla нет под рукой >:(
*

anis

  • Захожу иногда
  • 130
  • 1 / 0
да там вывод отдельно на голова изображений не задается у меня Highslide (только изображение) стоит вывод фоток. так если фото больше разрешения экрана она сама ужимается в экран. А когда голосуешь за фотки то открывается не Highslide, а не Highslide (только изображение) и фото получается больше чем экран и не удобно приходится прокручивать вниз до звезд чтоб оценку поставить.
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
у меня такая же проблема с отображением оценок, но дел не впроворот и решать ее пока некогда.
единственное что могу пока посоветовать это уменьшить размеры выводимой фотографии, вроде как настройки такие у фоки есть, сам не пробовал.
« Последнее редактирование: 11.08.2009, 18:47:56 от Zuev »
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Ктонить знает где можно подглядеть проверку через куки и сесcии ? Я прикручу! А то времени нет капатся в этих Joomla классах )))
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
для 2.5.8 тоже полностью подходит для голосования за категорию
« Последнее редактирование: 04.11.2009, 23:29:17 от Виталик »
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
для 2.5.8 тоже почти подходит
Почти в студию :)  Для полноты картины!
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

stakka

  • Новичок
  • 8
  • 0 / 0
Часик добрый....маленькая проблемка... получается глосовать несколько раз за одно то же фото..но через некоторое время, примерно сутки...можно ли от этого избавиться?
*

rusfuss

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
*

anna_mironova

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Часик добрый....маленькая проблемка... получается глосовать несколько раз за одно то же фото..но через некоторое время, примерно сутки...можно ли от этого избавиться?

я об этом писал раньше

Каждый новый голос добавляет дополнительную строку с этими данными в таблицу. Т.е. один юзер с одним ИП сможет всего один раз проголосовать за конкретную категорию.

И это не всегда хорошо, так многие юзеры ходят в инет через проксик, и это не их вина, а техническое решение провайдера. В принципе это не так кретично если у сайта широкая "географическая" аудитория, а если сайт ориентирован на небольшой городок (например "Токио"  ) в котором один-два провайдера, то это проблема.

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

Плюсы такого метода, 1. более гуманное отношение к юзерам сидящим под одним прокси-сервером. Какого-же у людей будет разочарование зашедшиг впервый на сайт, попробавших проголосовать, а им "вы уже голосовали".
2.В отличии от записи каждого нового голоса в БД, данный метод не так сильно будет раздувать базу.


Т.е. получается что Вам удается проголосовать не то чтобы через сутки, а после того как другой юзер (под другим ИП), проголосовал
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
А избавиться от этого можно используя для проверки не последний ИП, а например куки либо записывать ИП всех проголосовавших (но со всеми ИП есть свои минусы, о них писал выше).

Арчик, вроде как проявлял желание прикрутить проверку через куки либо сессии, но что-то ответа так и не было. А писал он это 15.08.2009, видать желание у него пропало.

Хотя можешь попробовать постучаться к ниму в личку, может просто он забыл поделиться ).
*

Арчик

  • Захожу иногда
  • 281
  • 32 / 0
Арчик, вроде как проявлял желание прикрутить проверку через куки либо сессии, но что-то ответа так и не было. А писал он это 15.08.2009, видать желание у него пропало.
Хотя можешь попробовать постучаться к ниму в личку, может просто он забыл поделиться ).
Если честно то еслиб прикрутил то обязательно выложил )))
Просто заказчик предпочел вариант - голосования для зарегеных юзверей - так что мотивации для прикручивания нет, да и времени в обрез мало )))
Компьютер-это вещь для решения проблем, которых у вас не было до его появления...
*

ednit

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Здравствуйте. Подскажите пожалуйста кто нибудь, как сделать чтоб отображался автор загрузивший фото?
*

Besik

  • Захожу иногда
  • 86
  • 0 / 3
а как вообще открыть голосование в этом компоненте то?
помогите пожалуйста очень нужно!
фото отображаются с категориями а о голосовании (рейтинги) нигде и ничего,- как для обычного пользователя так и для зарегистрированного.
установлен компонент
модель меню
модуль картинок
плагин кнопки в редакторе
плагин галереи
плагин слайдшоу
*

Roman Petrenko

  • Moderator
  • 438
  • 61 / 0
  • Дизайн без секретов
а как вообще открыть голосование в этом компоненте то?
помогите пожалуйста очень нужно!
фото отображаются с категориями а о голосовании (рейтинги) нигде и ничего,- как для обычного пользователя так и для зарегистрированного.
установлен компонент
модель меню
модуль картинок
плагин кнопки в редакторе
плагин галереи
плагин слайдшоу


Идете в админку компонента PhocaGallery выбираете параметры и там в разделе Настройка комментариев
Показать комментарии категории - Да
Показать комментарии изображения - Да
*

ЖиВоЙ

  • Захожу иногда
  • 362
  • 3 / 0
в версии 2.7.3 это возможно? если да, то как?
*

ArtTeam

  • Захожу иногда
  • 186
  • 0 / 0
подскажите что и где прописать чтобы после нажатия на оценку высвечивалась надпись.
 что ваш голос принят
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Цитировать
Как разрешить всем посетителям без регистрации ставить рейтинг в PhocaGallery
А как насчёт версии 2.7.4?
Zuev расскажите пожалуйста какие именно строки заменяются при голосовании за картинку (расшифруйте пост 27) если не сложно, то есть не только номера строк (похоже они не совпадают) а и их содержимое. И попробуем сделать это для 2.7.4.
« Последнее редактирование: 20.09.2010, 16:34:47 от ankoch »
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Постараюсь в ближайшие несколько часов помочь
*

ankoch

  • Захожу иногда
  • 498
  • 50 / 1
Попробовал применить всё вышеперечисленное (из постов выше) для 2.7.4., но чего-то не склеилось - белый экран.
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Ребята, я про вас не забыл.
разбираюсь с этим вопросом.
немножко терпения.
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Ну вот и созрело решение для версии 2,7,5

Итак

Файл:
/components/com_phocagallery/views/category /view.html.php

Строки 1455 - 1462
Код
// V O T E S - CATEGORY
// Only registered (VOTES + COMMENTS)
$tmpl['notregistered'] = true;
$tmpl['name'] = '';
if ($user->aid > 0) {
$tmpl['notregistered'] = false;
$tmpl['name'] = $user->name;
}
   

Меняем на

      
Код
// V O T E S - CATEGORY
// Only registered (VOTES + COMMENTS)

$tmpl['notregistered'] = false;
$tmpl['name'] = "guest";


Файл
/components/com_phocagallery/views/comment /view.html.php

Строки 71 - 77
Код
// Only registered (VOTES + COMMENTS)
$tmpl['notregistered'] = true;
$tmpl['name'] = '';
if ($user->aid > 0) {
$tmpl['notregistered'] = false;
$tmpl['name'] = $user->name;
}

Меняем на
Код
// Only registered (VOTES + COMMENTS)
$tmpl['notregistered'] = false;
$tmpl['name'] = "guest";


Файл
/components/com_phocagallery/views/detail /view.html.php

Строки 197-204
Код
// R A T I N G
// Only registered (VOTES + COMMENTS)
$tmpl['notregisteredimg'] = true;
$tmpl['usernameimg'] = '';
if ($user->aid > 0) {
$tmpl['notregisteredimg'] = false;
$tmpl['usernameimg'] = $user->name;
}

Меняем на

Код
// R A T I N G
// Only registered (VOTES + COMMENTS)
$tmpl['notregisteredimg'] = false;
$tmpl['usernameimg'] = "guest";


Файл
/administrator/components/com_phocagallery/libraries/phocagallery/rate / ratecategory.php

Строки 88 – 102
Код
function checkUserVote($catid, $userid) {

$db =& JFactory::getDBO();
$query = 'SELECT v.id AS id'
    .' FROM #__phocagallery_votes AS v'
    .' WHERE v.catid = '. (int)$catid
.' AND v.userid = '. (int)$userid;
$db->setQuery($query, 0, 1);
$checkUserVote = $db->loadObject();

if ($checkUserVote) {
return true;
}
return false;
}

меняем на

Код
function checkUserVote($catid, $userid) {
return false;
}


Файл
/administrator/components/com_phocagallery/libraries/phocagallery/rate/rateimage.php

Строки 88 – 101
Код
function checkUserVote($imgid, $userid) {

$db =& JFactory::getDBO();
$query = 'SELECT v.id AS id'
    .' FROM #__phocagallery_img_votes AS v'
    .' WHERE v.imgid = '. (int)$imgid
.' AND v.userid = '. (int)$userid;
$db->setQuery($query, 0, 1);
$checkUserVote = $db->loadObject();
if ($checkUserVote) {
return true;
}
return false;
}

Меняем на

Код
function checkUserVote($imgid, $userid) {
return false;
}


Файл
/components/com_phocagallery/controllers/ detail.php

Строки  65 – 74
Код
if ($user->aid > 0 && $user->id > 0) {
if(!$model->rate($post)) {
$msg = JText::_('Error Rating PhocaGallery Image');
} else {
$msg = JText::_('Phoca Gallery Image Rated');
}
} else {
$mainframe->redirect(JRoute::_('index.php?option=com_user&view=login', false), JText::_("NOT AUTHORISED TO DO ACTION"));
exit;
}

Меняем на
Код
if(!$model->rate($post)) {
$msg = JText::_('Error Rating PhocaGallery Image');
} else {
$msg = JText::_('Phoca Gallery Image Rated');
}


Файл
/components/com_phocagallery/controllers/ category.php

Строки 473 – 483

Код
if ($user->aid > 0 && $user->id > 0) {
if(!$model->rate($post)) {
$msg = JText::_('Error Rating Phoca Gallery');
} else {
$msg = JText::_('Phoca Gallery Rated');
}
} else {
$mainframe->redirect(JRoute::_('index.php?option=com_user&view=login', false), JText::_("NOT AUTHORISED TO DO ACTION"));
exit;
}
}

Меняем на
Код
if(!$model->rate($post)) {
$msg = JText::_('Error Rating Phoca Gallery');
} else {
$msg = JText::_('Phoca Gallery Rated');
}
}
*

Zuev

  • Захожу иногда
  • 211
  • 15 / 1
  • В дальнем плавании
Не забывайте, что при такой схеме могут щелкать по звездочкам сколько угодно.

Всем удачи.
*

ArtTeam

  • Захожу иногда
  • 186
  • 0 / 0
подскажите  как сделать что бы тока один раз можно было нажать на звездочку.
*

Toliamba

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Измененные файлы для PhocaGallery v2.7.5 (просто разархивируйте папку в корень сайта)
Приатачить не смог поэтому ссылка на http://depositfiles.com/files/wzc55x9pl и на http://letitbit.net/download/81600.8d762613501d00a62b4aac92f74a/Pocha2.7.5_change_file.zip.html
*

maxsim

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Измененные файлы для PhocaGallery v2.7.5 (просто разархивируйте папку в корень сайта)
Приатачить не смог поэтому ссылка на http://depositfiles.com/files/wzc55x9pl и на http://letitbit.net/download/81600.8d762613501d00a62b4aac92f74a/Pocha2.7.5_change_file.zip.html
это рабочий код?
*

scs

  • Захожу иногда
  • 174
  • 2 / 0
  • ДумаюююююЮЮ
это рабочий код?
голосовать получается только за категорию. если за отдельное фото то просто открывается фото и всё.
Zuev как гуру в этом вопросе, есть решение?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 5 Модули: PhocaGallery Image Module ошибка Class "JRequest" not found

Автор prostoy

Ответов: 0
Просмотров: 926
Последний ответ 05.09.2024, 09:41:27
от prostoy
PhocaGallery

Автор rezchik

Ответов: 6
Просмотров: 1857
Последний ответ 07.01.2024, 16:59:36
от SeBun
Русификация PhocaGallery 3 и 4 для Joomla 2.5\3.0

Автор HiopsNerevar

Ответов: 118
Просмотров: 99313
Последний ответ 11.03.2022, 16:24:13
от sergeytolkachyov
Сортировка категорий в столбцах/колонках PhocaGallery 3.2.2

Автор remix8080

Ответов: 0
Просмотров: 2624
Последний ответ 20.06.2021, 17:09:27
от remix8080
PhocaGallery 2.8.1 для Joomla 1.5

Автор iGoldSilver

Ответов: 3
Просмотров: 2843
Последний ответ 16.12.2020, 10:10:17
от iGoldSilver