Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Дубль страницы
« : 07.02.2015, 13:59:31 »
Здравствуйте.

Подскажите почему появился дубль страницы.

У меня лендинг. И он в поиске Google (site:http://reklama006.tom.ru/) выдается по двум адресам:

1) http://reklama006.tom.ru/

2) http://reklama006.tom.ru/index.php/component/content/featured

В robots.txt я прописал Disallow: /index.php/component/content/featured чтобы закрыть дубль.

Но меня интересует сам факт. Почему появился дубль?
« Последнее редактирование: 07.02.2015, 14:03:01 от Mick_20 »
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Дубль страницы
« Ответ #1 : 07.02.2015, 14:41:08 »
Здравствуйте.

Подскажите почему появился дубль страницы.

У меня лендинг. И он в поиске Google (site:http://reklama006.tom.ru/) выдается по двум адресам:

1) http://reklama006.tom.ru/

2) http://reklama006.tom.ru/index.php/component/content/featured

В robots.txt я прописал Disallow: /index.php/component/content/featured чтобы закрыть дубль.

Но меня интересует сам факт. Почему появился дубль?
В каком смысле почему? Появился, потому что он есть на сайте. Робот найдет все.
Я бы закрывал, допустим все где есть index.php или component. Закрыли вы /index.php/component/content/featured может есть /index.php/component/content/featured/1 или типа этого. Каждый сайт индивидуальный подход.
*

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Re: Дубль страницы
« Ответ #2 : 07.02.2015, 15:02:12 »
В каком смысле почему? Появился, потому что он есть на сайте. Робот найдет все.
Я бы закрывал, допустим все где есть index.php или component. Закрыли вы /index.php/component/content/featured может есть /index.php/component/content/featured/1 или типа этого. Каждый сайт индивидуальный подход.

спасибо.

сделал так:
Disallow: /index.php*
Disallow: /component/
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Дубль страницы
« Ответ #3 : 07.02.2015, 16:30:26 »
спасибо.

сделал так:
Disallow: /index.php*
Disallow: /component/
И проверить надо на Яндекс
http://webmaster.yandex.ru/robots.xml, закрылось или нет. И не закрылось ли нужное.
И я думаю что если закрыть только:
Disallow: /index.php*
Disallow: /component/
Маловато наверное.
Но Для каждого веб ресурса надо создать индивидуальный файл.robots.txt
*

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Re: Дубль страницы
« Ответ #4 : 07.02.2015, 16:33:50 »
Да у меня там только главная старница. И там же по умолчанию еще закрыто много чего.
Дополнительные расширения я не ставил.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Дубль страницы
« Ответ #5 : 07.02.2015, 16:53:52 »
В чем вопрос дальше?
*

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Re: Дубль страницы
« Ответ #6 : 07.02.2015, 19:44:32 »
вопрос решен.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Дубль страницы
« Ответ #7 : 07.02.2015, 19:48:36 »
Сходил на сайт site:http://reklama006.tom.ru/
Как понял там переходов не куда нет в обще.
Может проще закрыть все, оставить site:http://reklama006.tom.ru/ или что там раскручиваете.
P.S Я бы лично там инфы(текстов) добавил. Там роботу смотреть не чего.
*

Mick_20

  • Завсегдатай
  • 1027
  • 3 / 0
  • Что тут писать?
Re: Дубль страницы
« Ответ #8 : 08.02.2015, 13:45:36 »
Да инфы маловато. Но я много таких лендингов видел много и вроде продвигают без проблем их.
*

Fingros

  • Захожу иногда
  • 61
  • 1 / 0
Re: Дубль страницы
« Ответ #9 : 08.02.2015, 13:59:06 »
Тоже мучаюсь с дублями, в моем случае в Яндекс вылезают страницы с /?tp=1 хотя на сайте просмотр позиций модулей отключен, добавил в robots строку Disallow: /*?* и поставил в очередь на удаление у яндекса, надеюсь поможет, возможно есть лучшее решение, подскажите кто знает.
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: Дубль страницы
« Ответ #10 : 08.02.2015, 16:53:11 »
Тоже мучаюсь с дублями, в моем случае в Яндекс вылезают страницы с /?tp=1 хотя на сайте просмотр позиций модулей отключен, добавил в robots строку Disallow: /*?* и поставил в очередь на удаление у яндекса, надеюсь поможет, возможно есть лучшее решение, подскажите кто знает.
У меня таких не вылазит почему то.
У вас страницы типа:
сайт/пункт меню?start=2,
если есть они тоже закроются   Disallow: /*?*,
« Последнее редактирование: 08.02.2015, 17:36:26 от stendapuss »
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Re: Дубль страницы
« Ответ #11 : 08.02.2015, 18:36:48 »
Использование спецсимволов * и $
При указании путей директив Allow-Disallow можно использовать спецсимволы '*' и '$', задавая, таким образом, определенные регулярные выражения. Спецсимвол '*' означает любую (в том числе пустую) последовательность символов. Примеры:
Код
User-agent: Yandex
Disallow: /cgi-bin/*.aspx # запрещает '/cgi-bin/example.aspx'
                          # и '/cgi-bin/private/test.aspx'
Disallow: /*private # запрещает не только '/private',
                    # но и '/cgi-bin/private'

Спецсимвол $
По умолчанию к концу каждого правила, описанного в robots.txt, приписывается '*', например:
Код
User-agent: Yandex
Disallow: /cgi-bin* # блокирует доступ к страницам
                    # начинающимся с '/cgi-bin'
Disallow: /cgi-bin # то же самое
Чтобы отменить '*' на конце правила, можно использовать спецсимвол '$', например:
Код
User-agent: Yandex
Disallow: /example$ # запрещает '/example',
                    # но не запрещает '/example.html'
, тогда как
Код
User-agent: Yandex
Disallow: /example # запрещает и '/example',
                   # и '/example.html'
Имейте в виду, что «$» не запрещает явно проставленные «*» на конце, то есть:
Код
User-agent: Yandex
Disallow: /example$  # запрещает только '/example'
Disallow: /example*$ # так же, как 'Disallow: /example'
                     # запрещает и /example.html и /example

@Mick_20
Вы бы еще для своего лендинга, лицензию за пол ляма взяли портала битрикса, вместо страницы на голом HTML или php вы cms устанавливаете. Не ту смысла в использовании cms на одностраничнике.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редирект для страницы с добавлением кода языка

Автор zeus07

Ответов: 0
Просмотров: 2175
Последний ответ 26.06.2023, 11:25:10
от zeus07
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1363
Последний ответ 31.03.2022, 23:53:05
от illimited
Не дело это - закрывать от индексации страницы с пагинацией

Автор ChaosHead

Ответов: 48
Просмотров: 11446
Последний ответ 04.11.2021, 06:44:26
от Slava77
В вебмастере появляются левые страницы

Автор Dmitriy M

Ответов: 1
Просмотров: 667
Последний ответ 22.09.2021, 19:14:32
от Dmitriy M
Скорость загрузки страницы

Автор creative3d

Ответов: 6
Просмотров: 1309
Последний ответ 15.03.2020, 19:26:25
от creative3d