Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

Я поставил Joomla 1.0.7.1+VirtueMart 1.0.4 stable, но русифицировать VirtueMart 1.0.4 stable последний не могу, так как в паке где находятся языки мне отказано в доступе на изменение перемещение и т.д. т.е. мои права урезаны, я пробовал пользоваться файловым менеджером который находится в админке и выставить там Permissions все 7ки, но это не возымело никаких действий, мне по прежнему отказано в доступе или изменении файлов, пробовал тотал командером через фтп то же самое, подскажите пожалуйста что мне делать?
« Последнее редактирование: 15.04.2006, 18:20:45 от tug »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: Русификация Virtuemart 1.0.4
« Ответ #1 : 15.04.2006, 08:41:27 »
Проблема стандартная, решение обычно просят у хостера.
Чтобы его (саппорт хостинга) не трогать выполни на сервере следующий скрипт:
Код
<?php
$path_to_images = "administrator/components/com_virtuemart/languages";

$permissions = 0777;
$path_to_images = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/".$path_to_images;
echo $path_to_images.'<br/>';
chmod ($path_to_images, $permissions);
permission ($path_to_images, $permissions);

$path_to_images = "components/com_ftpview";
$permissions = 0777;
$path_to_images = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/".$path_to_images;
echo $path_to_images.'<br/>';
chmod ($path_to_images, $permissions);
permission ($path_to_images, $permissions);


function permission ($path_to_images, $permissions) {
  $handle = opendir ($path_to_images);
  while (false !== ($file = readdir ($handle))) {
    if (($file !== ".") && ($file !== "..")) {
      if (is_file ($file)) {
        chmod ($path_to_images."/".$file, $permissions);
      }
      else {
        chmod ($path_to_images."/".$file, $permissions);
        permission ($path_to_images."/".$file, $permissions);
      }
    }
  }
  closedir ($handle);
}

?>
« Последнее редактирование: 15.04.2006, 16:05:37 от tug »

Re: Русификация Virtuemart 1.0.4
« Ответ #2 : 15.04.2006, 10:54:50 »
Большое Спасибо за совет!
хостер мне ничего толком и не смог обяъяснить,
хост находится под Apache, я только только начал с азов и поэтому попросил бы у вас помощи как загружать этот скрипт на сервере, если можно то поподробнее пожалуйста.
*

Adam Bazaroff

  • Захожу иногда
  • 112
  • 10 / 5
Re: Русификация Virtuemart 1.0.4
« Ответ #3 : 15.04.2006, 15:04:12 »
Копируешь указанный tug'ом скрипт в текстовый блокнот (notepad) и сохраняешь с именем script.php. Потом этот файл заливаеш на свой сервер в корень и запускаешь введя в броузере www.имясайта.ru/script.php

усё.

Re: Русификация Virtuemart 1.0.4
« Ответ #4 : 15.04.2006, 17:08:12 »
Огромное Спасибо, все заработало!!!

Проблема стандартная, решение обычно просят у хостера.
Чтобы его (саппорт хостинга) не трогать выполни на сервере следующий скрипт:
Код
<?php
$path_to_images = "administrator/components/com_virtuemart/languages";

$permissions = 0777;
$path_to_images = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/".$path_to_images;
echo $path_to_images.'<br/>';
chmod ($path_to_images, $permissions);
permission ($path_to_images, $permissions);

$path_to_images = "components/com_ftpview";
$permissions = 0777;
$path_to_images = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/".$path_to_images;
echo $path_to_images.'<br/>';
chmod ($path_to_images, $permissions);
permission ($path_to_images, $permissions);


function permission ($path_to_images, $permissions) {
  $handle = opendir ($path_to_images);
  while (false !== ($file = readdir ($handle))) {
    if (($file !== ".") && ($file !== "..")) {
      if (is_file ($file)) {
        chmod ($path_to_images."/".$file, $permissions);
      }
      else {
        chmod ($path_to_images."/".$file, $permissions);
        permission ($path_to_images."/".$file, $permissions);
      }
    }
  }
  closedir ($handle);
}

?>

У меня такой вопрос этот скрип меняет только права или владельца тоже ?
Просто у меня стандартная ерунда  после инсталляции скриптов (модов,компонетнов)владельцем папок становится не моя учетка, а  "www"  .
Есть варианты решения такой проблемы ?
(подумал когда с нулю можно ставить на локалке а потом лить чезех фтп , но когда уже там есть много данных и всего таково это не «радует»)
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Нет, владельца конечно не меняет.
Владельца можно изменить только с SSH

А чем этот скрипт от JoomlaXplorer отличается?
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Тем, что если нужно разово изменить права не нужно устанавливать JoomlaXplorer

А у меня не прокатило :(
результат:
Код
Warning: opendir(/home/uar/domains/ukraviaremont.com.ua/public_html/administrator/components/com_virtuemart/languages/english.php) [function.opendir]: failed to open dir: Not a directory in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 19

Warning: readdir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 20

Warning: closedir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 31

Warning: opendir(/home/uar/domains/ukraviaremont.com.ua/public_html/administrator/components/com_virtuemart/languages/index.html) [function.opendir]: failed to open dir: Not a directory in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 19

Warning: readdir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 20

Warning: closedir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 31
/home/uar/domains/ukraviaremont.com.ua/public_html/components/com_ftpview

Warning: chmod() [function.chmod]: No such file or directory in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 14

Warning: opendir(/home/uar/domains/ukraviaremont.com.ua/public_html/components/com_ftpview) [function.opendir]: failed to open dir: No such file or directory in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 19

Warning: readdir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 20

Warning: closedir(): supplied argument is not a valid Directory resource in /home/uar/domains/ukraviaremont.com.ua/public_html/script.php on line 31

Help, please!..

О!
Проблему решил с помощью JoomlaXplorer, ругался тоже на ошибки но таки закачал :)
*

anthony_

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Господа, подскажите, а этот скрипт меняется права на 777 и на все вложенные папки и файлы на хостинге или только в текущем каталоге.
Тоже частая проблема, переношу с денвера на хост и начинаются поиски в каких папках и файлах нужно выставить права, что все компоненты работали..
*

madek

  • Захожу иногда
  • 51
  • 0 / 0
Копируешь указанный tug'ом скрипт в текстовый блокнот (notepad) и сохраняешь с именем script.php. Потом этот файл заливаеш на свой сервер в корень и запускаешь введя в броузере www.имясайта.ru/script.php

усё.
сделал и после этого компонент магазина вообще перестал ставится нормально...странно
выдает такую вот ошибку
Код
Warning: include_once(/home/hochuppc/public_html/micro-plane.com/administrator/components/com_virtuemart/classes/export/ps_xmlexport.php) [function.include-once]: failed to open stream: No such file or directory in /home/hochuppc/public_html/micro-plane.com/administrator/components/com_virtuemart/html/store.export_form.php on line 39

Warning: include_once() [function.include]: Failed opening '/home/hochuppc/public_html/micro-plane.com/administrator/components/com_virtuemart/classes/export/ps_xmlexport.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hochuppc/public_html/micro-plane.com/administrator/components/com_virtuemart/html/store.export_form.php on line 39

Fatal error: Class 'ps_xmlexport' not found in /home/hochuppc/public_html/micro-plane.com/administrator/components/com_virtuemart/html/store.export_form.php on line 40
после установки, до этого 5ть раз ставил все работало только права на папки не менялись (JoomlaXplorer помог изменить)
видно этот скрипт начудил с правами и теперь магазин при установке в папке админнистратор/компонентс не может нормально разархивироваться
« Последнее редактирование: 05.07.2010, 22:50:21 от madek »
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Посмотри права на папку HTML com_virtuemart/html/ - видимо не получается записать в этй папку - нужно добавить права на запись и повторить установку компонента.
*

kaurych

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Те же самые проблемы с Joomla 1.5.20 и VirtueMart 1.1.5 - это все сталкиваются с этими проблемами поголовно или только некоторым как я везёт? - что надо сделать на сервере чтобы не было такой пероблемы?
Ставится VirtueMart - возникает проблема с правами - не может распаковать архив со скриптами и раскидать по нужным папкам при окончательной установки VirtueMart. Но если делать всё ручками - самому распаковывать и копировать с постоянным изменением прав то всё ОК
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
при установке Joomla пишет, куда не может записать - нужно послушаться и дать ей права на эти папки.
*

vova_shv

  • Новичок
  • 5
  • 0 / 0
Доброго всем времени суток!

Я новичок, говорю заранее что бы камнями не закидывали  ;D
Поставил Joomla 1,5,22 + Вирт 1,1,5 русс. В вирте вроде все работает, кроме функции "Добавить модуль экспорта" - когда жму ее, то открывается окно с ошибкой локального сервера без применения шаблона (т.е. без CSS таблиц) следующего содержания:

Warning: include_once(Z:\home\mysite\www/administrator/components/com_virtuemart/classes/export/ps_xmlexport.php) [function.include-once]: failed to open stream: No such file or directory in Z:\home\mysite\www\administrator\components\com_virtuemart\html\store.export_form.php on line 39

Warning: include_once() [function.include]: Failed opening 'Z:\home\mysite\www/administrator/components/com_virtuemart/classes/export/ps_xmlexport.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\mysite\www\administrator\components\com_virtuemart\html\store.export_form.php on line 39

Fatal error: Class 'ps_xmlexport' not found in Z:\home\mysite\www\administrator\components\com_virtuemart\html\store.export_form.php on line 40

Прошу помочь мне. Также рассказать как менять права доступа и какие они бывают.
Заранее благодарен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться