Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

Kitsunebi

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
Здравствуйте возникла крайняя необходимость увеличить длину заголовка материала в К2 (на данный момент записывается только 250 символов, а мне надо 270), но при этом надо чтобы алиасы материала формировались меньшей длинны (я думаю уменьшить до 65 символов, на данный момент они тоже максимум 250 символов).

CMS Joomla! 2.5.6
K2 2.5.7

что я пробовал.
/components/com_k2/templates/default/itemform.php

строки:
Код
<input class="text_area k2TitleBox" type="text" name="title" id="title" maxlength="250" value="<?php echo $this->row->title; ?>" />
и
Код
<input class="text_area k2TitleAliasBox" type="text" name="alias" id="alias" maxlength="250" value="<?php echo $this->row->alias; ?>" />

менял на:
Код
<input class="text_area k2TitleBox" type="text" name="title" id="title" maxlength="400" value="<?php echo $this->row->title; ?>" />
и
Код
<input class="text_area k2TitleAliasBox" type="text" name="alias" id="alias" maxlength="65" value="<?php echo $this->row->alias; ?>" />

и в БД в таблице _k2_items
Код
title -> varchar (255)
Код
alias -> varchar (255)

менял на:
Код
title -> varchar (400)
Код
alias -> varchar (65)

Результат успехов не принес(((

З.Ы. 1. Еще интересно будет ли индексировать Google и Яндекс эти материалы и не снизит ли рейтинг сайта.
       2. Можно ли сделать чтобы алиасы транслитерировались с кириллицы на латиницу, а с если название на латинице, то так и оставалось.
*

Kitsunebi

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
Интересно, с такой проблемой никто не сталкивался или увеличение длины заголовка неизбежно ведет к галимой индексации сайта и удлинять его вообще нельзя  :dry:
*

Kitsunebi

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
Решение нашел, тему думаю можно закрыть. Для тех кому надо будет.

/components/com_k2/templates/default/itemform.php
Меняем длину заголовка (значение 250 замените на свое)
Код
<input class="text_area k2TitleBox" type="text" name="title" id="title" maxlength="250" value="<?php echo $this->row->title; ?>" />

Меняем длину алиаса (значение 250 замените на свое)
Код
<input class="text_area k2TitleAliasBox" type="text" name="alias" id="alias" maxlength="250" value="<?php echo $this->row->alias; ?>" />

/administrator/components/com_k2/views/item/tmpl/default.php
Меняем длину заголовка (значение 250 замените на свое)
Код
<input class="text_area k2TitleBox" type="text" name="title" id="title" maxlength="250" value="<?php echo $this->row->title; ?>" />

Меняем длину алиаса (значение 250 замените на свое)
Код
<input class="text_area k2TitleAliasBox" type="text" name="alias" id="alias" maxlength="250" value="<?php echo $this->row->alias; ?>" />

и в БД в таблице _k2_items указываем соответствующие значения (они должны быть одинаковыми везде, т.е. заголовок, например 500, то во всех трех случаях должно быть 500, а алиас, допустим - 65 тоже во всех трех случаях).
Заголовок
title -> varchar (255)
Алиас
alias -> varchar (255)

З.Ы. Максимальное значение для varchar - 65535
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическая дата снятия с публикации материала

Автор kozhenevsky

Ответов: 10
Просмотров: 4575
Последний ответ 17.11.2023, 08:08:49
от Vastriet
В Joomla! 3.9.1 в к2 не меняется порядок расположения материала

Автор sergspb

Ответов: 0
Просмотров: 906
Последний ответ 12.06.2021, 15:20:52
от sergspb
Ошибка ПРИ создании материала В К2 - РЕШЕНО

Автор korchaga

Ответов: 1
Просмотров: 1021
Последний ответ 28.12.2020, 03:21:46
от korchaga
Ошибка дополнительных полей в конце материала

Автор Vekach

Ответов: 4
Просмотров: 1231
Последний ответ 22.09.2020, 17:45:22
от Vekach
[Решено] Получить alias материала в плагине, как?

Автор x1

Ответов: 10
Просмотров: 1308
Последний ответ 23.07.2020, 11:45:07
от x1