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

Файрик

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Защита от копирования
« : 03.09.2009, 13:31:55 »
Возможно ли реализовать защиту от копирования материала с сайта?
Допустим будет размещен какой то текст с картинками - можно ли сделать так, чтоб его нельзя было скопировать? чтоб копипаст не работал и, в случае размещения какого-либо документа, не работало save as...

Сам не представляю возможностей, как сие реализовать посему и спрашиваю

Заранее спасибо
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Re: Защита от копирования
« Ответ #1 : 03.09.2009, 13:37:34 »
А Вы уверены, что оно Вам нужно? Ведь защита от копирования = невозможность индексирования поисковыми системами. А так, из известных способов защиты — вывод содержимого через flash или javaapplet.
*

Darkick

  • Завсегдатай
  • 1142
  • 239 / 1
Re: Защита от копирования
« Ответ #2 : 03.09.2009, 13:57:04 »
когда уже люди забьют на эту защиту? Либо ваш контент никому не нужен, либо его скопируют в любом случае. Хотите защитить - не выкладывайте в сеть.
*

Файрик

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Защита от копирования
« Ответ #3 : 04.09.2009, 06:57:25 »
Darkick, ну чтото похожее сказал людям.. ток более вежливо ибо в должности они меня повыше)))
Physicist, пасипа
*

Файрик

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Защита от копирования
« Ответ #4 : 07.09.2009, 06:16:55 »
Physicist, а можете подсказать по поводу flash или javaapplet?
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Защита от копирования
« Ответ #5 : 07.09.2009, 09:02:37 »
flash - это когда вы весь сайт делаете внутри флешки :)
java applet - это код который выполняется на стороне сервера может: блокировка правой кнопки мыши на странице, запрещает выделять текст и т.д.
---
кому надо тот сдерет материал и из флешки и под защитой java applet - способов масса, так что или не выкладывайте инфу вообще или забейте вы :)
*

Файрик

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Re: Защита от копирования
« Ответ #6 : 07.09.2009, 13:45:58 »
ShadowXak, спс)
*

evgen22

  • Захожу иногда
  • 79
  • 7 / 0
Re: Защита от копирования
« Ответ #7 : 07.09.2009, 18:33:35 »
Где-то у товарища Адептуса на сайте http://adeptsite.info/ был написан маленький модуль, с помощью которого можно убрать меню, выплывающее при нажатии правой кнопкой. Поищи, найдешь
*

Funkdoobiest

  • Захожу иногда
  • 244
  • 25 / 13
Re: Защита от копирования
« Ответ #8 : 07.09.2009, 18:40:23 »
это защита от дурака (ява и флеш), люди ворующие материалы как правило далеко не дураки. От принт скрина ничего не спасет. Тогда смысл вообще заморачиваться? Все равно украдут.
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Защита от копирования
« Ответ #9 : 07.09.2009, 19:30:03 »
Или тупо посмотр HTML кода страницы - можно оттуда будет скопировать. Контент воровать смысла нет сейчас - сайты получают штрафы от поисковиков за дублирование контента.
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Re: Защита от копирования
« Ответ #10 : 07.09.2009, 19:32:19 »
это защита от дурака (ява и флеш), люди ворующие материалы как правило далеко не дураки. От принт скрина ничего не спасет. Тогда смысл вообще заморачиваться? Все равно украдут.

Ну, 95% случаев — это грабберы, а не копипаст, так что небольшой эффект будет иметь место. Но вот если кого-то материал заинтересует, то тут уж ничто не спасет (принтскрин+распознавалка, или банально под диктовку, но все-равно скопируют), кроме как через суд.
*

Vitaly163

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: Защита от копирования
« Ответ #11 : 04.10.2009, 20:04:42 »
Есть один плагин, бесплатный очень маленький, но удаленький! Он защищает от копипаста с сайта и через просмотр HTML кода. Если бы кто-нить переделал бы его для 1.5 ....

[вложение удалено Администратором]
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Re: Защита от копирования
« Ответ #12 : 04.10.2009, 20:32:06 »
java applet - это код который выполняется на стороне сервера может: блокировка правой кнопки мыши на странице, запрещает выделять текст и т.д.

Ява на стороне сервера? Оригинально... :)
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Re: Защита от копирования
« Ответ #13 : 04.10.2009, 20:36:47 »
Есть один плагин, бесплатный очень маленький, но удаленький! Он защищает от копипаста с сайта и через просмотр HTML кода. Если бы кто-нить переделал бы его для 1.5 ....

1. Он требует в каждой статье вручную вставлять спец. теги для защиты.
2. Защищает он не только от копипаста, но и от поисковых систем (а за display:none можно и бан получить).
3. При желании лишние теги убираются из кода простым regexp'ом, так что кому понравится статья — существенной преграды для копирования статьи мамбот не дает.
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
Re: Защита от копирования
« Ответ #14 : 05.10.2009, 07:59:43 »
Ява на стороне сервера? Оригинально... :)
Каюсь, когда писал малость сбился с темы ;) писал в порыве!
*

Dr_ceferov

  • Осваиваюсь на форуме
  • 44
  • 0 / 1
Re: Защита от копирования
« Ответ #15 : 07.03.2010, 12:37:18 »
А Вы уверены, что оно Вам нужно? Ведь защита от копирования = невозможность индексирования поисковыми системами. А так, из известных способов защиты — вывод содержимого через flash или javaapplet.

типа невозможно свороват флеш?:) очень просто
*

slepoy

  • Давно я тут
  • 753
  • 24 / 0
  • Тотальная шизофазия
Re: Защита от копирования
« Ответ #16 : 05.06.2010, 22:28:18 »
Если речь идет о грабере статей (допустим, воровство через RSS), то рекомендуется в своей статье (в конце или начале) проставить ссылку на нее же (может плагин есть такой?) или ссылаться на другие статьи, упоминая их. Если грабер не очень умный, то он ссылку не сможет вырезать... Хотя сейчас все возможно.
Помог? Поставь(те) плюс в репутацию.
*

Dj Nek

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Защита от копирования
« Ответ #17 : 06.06.2010, 14:45:31 »
Где-то у товарища Адептуса на сайте http://adeptsite.info/ был написан маленький модуль, с помощью которого можно убрать меню, выплывающее при нажатии правой кнопкой. Поищи, найдешь
да есть такая штуковина мод norightclick на 1.5 хорошо работает но не эффектно.
есть еще такой плагин JoomSimple Content Protection который поможет защитить содержимое сайта от копирования путем блокирования части браузера
*

artliffe

  • Захожу иногда
  • 127
  • 6 / 0
  • ...акки пчела
Re: Защита от копирования
« Ответ #18 : 24.12.2010, 00:41:11 »
JoomSimple Content Protection - отличная штука!
Конечно профи поломает эту защиту, но от простых контент менеджеров сойдет!
*

crionick

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Защита от копирования
« Ответ #19 : 11.02.2011, 05:12:50 »
JoomSimple Content Protection - отличная штука!
Конечно профи поломает эту защиту, но от простых контент менеджеров сойдет!
Так то оно так, только не совсем)
Этот плагин напрочь не фурычит в опере. Недавно тоже пришлось ставить защиту от копирования на один магазин. Сначала  обошелся этим плагом, а потом, когда дело дошло до кроссбраузерности, оказалось, что не подходит. Сели со знакомым наваяли вот такую хренотень:

<script>
document.oncontextmenu = cmenu; function cmenu() { return false; }
function test(form){
    alert(form.value);
}
</script>
<script>
function preventSelection(element){
  var preventSelection = false;

  function addHandler(element, event, handler){
    if (element.attachEvent)
      element.attachEvent('on' + event, handler);
    else
      if (element.addEventListener)
        element.addEventListener(event, handler, false);
  }
  function removeSelection(){
    if (window.getSelection) { window.getSelection().removeAllRanges(); }
    else if (document.selection && document.selection.clear)
      document.selection.clear();
  }
  function killCtrlA(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;

    if (sender.tagName.match(/INPUT|TEXTAREA/i))
      return;

    var key = event.keyCode || event.which;
    if (event.ctrlKey && key == 'A'.charCodeAt(0))  // 'A'.charCodeAt(0) можно заменить на 65
    {
      removeSelection();

      if (event.preventDefault)
        event.preventDefault();
      else
        event.returnValue = false;
    }
  }

  // не даем выделять текст мышкой
  addHandler(element, 'mousemove', function(){
    if(preventSelection)
      removeSelection();
  });
  addHandler(element, 'mousedown', function(event){
    var event = event || window.event;
    var sender = event.target || event.srcElement;
    preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
  });

  // борем dblclick
  // если вешать функцию не на событие dblclick, можно избежать
  // временное выделение текста в некоторых браузерах
  addHandler(element, 'mouseup', function(){
    if (preventSelection)
      removeSelection();
    preventSelection = false;
  });

  // борем ctrl+A
  // скорей всего это и не надо, к тому же есть подозрение
  // что в случае все же такой необходимости функцию нужно
  // вешать один раз и на document, а не на элемент
  addHandler(element, 'keydown', killCtrlA);
  addHandler(element, 'keyup', killCtrlA);
}
preventSelection(document);
</script>

Достаточно вставить в индекс после после тега <body>. Проверял в ИЕ, фоксе, хроме, опере, сафари - все отлично работает.

*

neut ral

  • Захожу иногда
  • 252
  • 27 / 0
Re: Защита от копирования
« Ответ #20 : 11.02.2011, 12:58:40 »
...все отлично работает
а если отключить скрипты? ;)
или проще - сохранить страницу и просмотреть содержимое файла...
вобщем как писали выше - полной защиты нет (только разве что не выкладывать материалы)
*

Loasa

  • Захожу иногда
  • 206
  • 1 / 0
Re: Защита от копирования
« Ответ #21 : 11.02.2011, 13:25:34 »
Видела плагин, там при копировании текста вставляется в текст ссылка на сайт, кто помнит как называется?
*

crionick

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Защита от копирования
« Ответ #22 : 11.02.2011, 14:56:17 »
а если отключить скрипты? ;)
или проще - сохранить страницу и просмотреть содержимое файла...
вобщем как писали выше - полной защиты нет (только разве что не выкладывать материалы)
Так я ж не говорю, что это панацея:), естественно, если элементарно отключить яву в браузере, то защита не работает:). Говоря "все отлично работает" имел ввиду кроссбраузерность
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Re: Защита от копирования
« Ответ #23 : 11.02.2011, 16:02:19 »
Что у вас за материалы?
Этих боитесь
http://www.wikileaks.com
« Последнее редактирование: 11.02.2011, 16:05:47 от yuri-design »
*

crionick

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Защита от копирования
« Ответ #24 : 11.02.2011, 16:18:36 »
Что у вас за материалы?
Этих боитесь
http://www.wikileaks.com

:) Если этих бояться, то лучше действительно ничего не выкладывать:)
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Re: Защита от копирования
« Ответ #25 : 11.02.2011, 16:24:29 »
:) Если этих бояться, то лучше действительно ничего не выкладывать:)
Просто тема бессмысленная.
*

crionick

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Защита от копирования
« Ответ #26 : 11.02.2011, 16:30:58 »
Просто тема бессмысленная.
Кому как, лично я по призванию дизайнер, программирование знаю по стольку по скольку. Админю пару магазинов, недавно встал вопрос о защите контента от копирования (инициатором был не я, так что камни не кидайте:)). Сам подобное написать не в силах, вот и полез гуглить:). В результате ничего подходящего не нашел, помог знакомый программер. А сейчас вот решил поделиться с другими людьми, у которых похожие ситуации. Глядишь кому-нибудь и поможет:)
*

yuri-design

  • Давно я тут
  • 652
  • 76 / 5
Re: Защита от копирования
« Ответ #27 : 11.02.2011, 16:44:45 »
(инициатором был не я, так что камни не кидайте:)).
Так ясно что вы не причем , тему - то ТС создал...
*

artliffe

  • Захожу иногда
  • 127
  • 6 / 0
  • ...акки пчела
Re: Защита от копирования
« Ответ #28 : 15.02.2011, 11:54:54 »
Цитировать
Этот плагин напрочь не фурычит в опере.
Попробовал в опере, все фурычит!
*

crionick

  • Осваиваюсь на форуме
  • 15
  • 3 / 0
Re: Защита от копирования
« Ответ #29 : 15.02.2011, 16:57:05 »
Попробовал в опере, все фурычит!
Мда? А можно ссылочку на сайт?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Защита от ботов при регистрации

Автор shaverma

Ответов: 11
Просмотров: 8854
Последний ответ 23.03.2015, 14:12:04
от AdmbVlad
Перенесено: Защита Joomla. Как запретить заливать файлы в корень сайта!

Автор ELLE

Ответов: 0
Просмотров: 1541
Последний ответ 01.02.2015, 21:54:28
от ELLE
Защита от SQL-инъекций в статьях Joomla

Автор mpar1

Ответов: 8
Просмотров: 3783
Последний ответ 11.09.2012, 16:37:45
от Arkadiy
Запрет копирования текста

Автор qwe88

Ответов: 29
Просмотров: 9165
Последний ответ 06.09.2012, 11:40:00
от draiver180
Ошибка Сбой копирования

Автор Fanamura

Ответов: 2
Просмотров: 3326
Последний ответ 04.01.2012, 18:15:06
от kunev