Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla. Главное в новой версии: - Исправлена загрузка файлов макетов В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения: Основные моменты: - Улучшенный UI/UX в ключевых областях конфигурации - Повышенная стабильность и согласованность в Layout Builder и Form Builder - Исправления ошибок на основе отзывов сообщества - Улучшенная обработка визуальных эффектов, границ и шрифтов Улучшения: - Обновленный UX Layout Builder - Улучшенный эффект предзагрузчика - Улучшенный стиль границ - Улучшенный UI/UX вкладки «Layout» в Template Options Исправления ошибок: - Решены проблемы с некорректными динамическими значениями - Исправлен Color Transform при прокрутке - Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder - Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7 #Astroid

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Ну и снова добрый день  ;)
Начну немного из далека...
Решил настроить DKIM подпись писем своего домена, для этого используется postfix + opendkim.
Всё как бы хорошо, работает, подписывается, но иногда приходят письма, у которых
в яндексе: dkim=fail
у mail.ru: dkim=fail reason=bodyhash_mismatch
начал думать что же не так...
Заметил что письма, которые не проходят проверку, содержат в себе где-то посреди какого-то слова вот такие значки:
Код
� �
ну например вот так
Код
Lorem Ipsum в 60-х годах и, в боле� � недавнее время

А вот исходный код, который показывает нам яндекс:
Спойлер
[свернуть]
Посмотрите на строку, которая начинается на <div style="border:, а особенно как она заканчивается и начинается следующая.
И ещё одно, она обрезана ровно после 1000 символа.

В общем выходит так... postfix отдаёт opendkim письмо для подписи, потом его проверяет и если есть строки длиною больше 1000 символов принудительно создаёт перенос на новую строку. Причём если это английский текст, то никаких проблем не возникает, т.к. лишних символов нет, а вот если текст русский в UTF-8 допустим, то количество символов при этом меняется и письмо, которое отправляет postfix уже после обрезания становится уже не валидно подписанное DKIM. В связи с чем все почтовые сервисы и твердят нам что подпись не верна.
------------------
Вернёмся к нашей 1000 символов и при чём здесь Jcomments...

Вот ссылка, по которой расписаны некоторые требования http://www.faqs.org/rfcs/rfc821.html
Выписка
Цитировать
text line

               The maximum total length of a text line including the
               <CRLF> is 1000 characters (but not counting the leading
               dot duplicated for transparency).
Из чего следует что в email длина строки не должна превышать 998 символов, а лучше не более 988, т.к. некоторые обрезают не на 1000, а на 990. Пишу на 2 меньше, потому что в любом случае есть ещё вот эти CRLF, хз что это  ;D

В общем очень-очень прошу Смарта следить за этим именно в Jcomments, т.к. больше некому.
Ну и мнение тоже интересно.
Прошу строго не судить, может в чём-то не прав, или что не совсем верно описал, но суть должна быть ясна.
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Эти же значки раньше наблюдались и без DKIM подписи, но тогда они просто напрягали глаз, а сейчас могут повлиять на не доставку сообщений пользователям сайта.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Хм, информация интересная, сделать заплатку для этого можно. Но еще интереснее другое - откуда такая кривая коррекция длины строки. На этот вопрос легко ответить если посмотреть код в файле:

[spoiler title=/libraries/phpmailer/smtp.php]
Код: php
    $max_line_length = 998; // used below; set here for ease in change

    while(list(, $line) = @each($lines)) {
      $lines_out = null;
      if($line == '' && $in_headers) {
        $in_headers = false;
      }
      // ok we need to break this line up into several smaller lines
      while(strlen($line) > $max_line_length) {
        $pos = strrpos(substr($line, 0, $max_line_length), ' ');

        // Patch to fix DOS attack
        if(!$pos) {
          $pos = $max_line_length - 1;
          $lines_out[] = substr($line, 0, $pos);
          $line = substr($line, $pos);
        } else {
          $lines_out[] = substr($line, 0, $pos);
          $line = substr($line, $pos + 1);
        }

        /* if processing headers add a LWSP-char to the front of new line
         * rfc 822 on long msg headers
         */
        if($in_headers) {
          $line = "\t" . $line;
        }
      }
      $lines_out[] = $line;

      // send the lines to the server
      while(list(, $line_out) = @each($lines_out)) {
        if(strlen($line_out) > 0)
        {
          if(substr($line_out, 0, 1) == '.') {
            $line_out = '.' . $line_out;
          }
        }
        $this->client_send($line_out . $this->CRLF);
      }
    }
[/spoiler]

Теперь о том, как это исправить (привожу код для JComments 3.0):

1. Открываем файл /components/com_jcomments/helpers/notification.php
2. Находим строчку:
Код: php
return $tmpl->renderTemplate($templateName);
заменяем на:
Код: php
			$text = $tmpl->renderTemplate($templateName);
$max_line_length = 998;
$lines = explode("\n", $text);
$body = array();

foreach($lines as $line) {
$line = trim($line);
if (JString::strlen($line) > $max_line_length) {
$pos = JString::strrpos(JString::substr($line, 0, $max_line_length), ' ');
$body[] = JString::substr($line, 0, $pos);
$body[] = JString::substr($line, $pos, JString::strlen($line));
} else {
$body[] = $line;
}
}

return implode("\r\n", $body);

Этого должно быть вполне достаточно. Буду благодарен, если вы протестируете и отпишитесь о результатах.
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Вот такая штука получается:
Спойлер
[свернуть]
Что-то не учитывается...
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Хм, странно. Может быть это то письмо, что было в очереди на отправку еще до того, как вы внесли изменения?
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Так там же в коде есть переносы без этих значков, а есть со значками...
Скорее всего без значков делались именно с помощью Jcomments, а со значками почтовым сервером.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ну давайте ради эксперимента в моем патче поменяем 998, допустим на 700? Так сказать с запасом и посмотрим...
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Уже 170 поставил, всё равно получаем вот что
Спойлер
[свернуть]
Сначала вношу изменения в файл, потом оставляю комментарий к теме, на которую подписан ящик.
-----------------
Вот ещё...
В настройках Joomla для отправки почты у меня стоит PHP Mail, на Sendmail ситуация полностью идентичная. А вот на SMTP строки корректно разбиваются. Вероятно это именно то, что вы заметили выше, о файле /libraries/phpmailer/smtp.php
Но эти изменения производятся не Jcomments, а именно Joomla и только если использовать SMTP.
Хотелось бы всё таки не ограничиваться.
« Последнее редактирование: 15.10.2013, 23:20:32 от dimetrius »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Не совсем понимаю, как такое может быть, ведь мы режем текст сообщения еще до того, как он попадает куда-либо, и строки по длине заведомо меньше, чем 1000 символов.
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
smart, попробуйте у себя, или могу дать доступ к сайту.
*

Lukigrad

  • Новичок
  • 3
  • 0 / 0
У нас примерно похожая ситуация. Но символы в тексте письма не особо смущают, проблема несколько в другом - режется адрес ссылки в итоге на почту приходит совсем не рабочая ссылка. Например (для адреса справки для примера взят адрес форума):
Вот дословный текст комментария
Код
Доброго. Ваш дед, рядовой 1192 СП, был ранен осколком и умер в расположении 356 ХППГ. Об этом имеются записи в Книге умерших этого госпиталя и в Книге погребения. Но там он учтён как Урынцев.
Ссылки на документы
http://obd-memorial.ru/memorial/fullimage?id=33030954&id1=abaf68aa888f15e85425566c84e0b421&path=Ekt/001/356_КП/00000010.jpg
http://obd-memorial.ru/memorial/fullimage?id=55953419&id1=45da0f5a8d153780c5762ced441962e6&path=Z/004/058-А-0083627-1094/00000055.jpg

Касательно исправления фамилии в паспорте и на стеле Вам необходимо обратится в военкомат (адрес у нас в справке http://joomlaforum.ru/ ). В список на сайте я внесу фамилию в скобках.

В теле письма код выглядит так:
Код
<div style="border: 1px solid #ccc; padding: 10px 5px; margin: 5px 0; font: normal 1em Verdana, Arial, Sans-Serif;">Доброго. Ваш дед, рядовой 1192 СП, был ранен осколком и умер в расположении 356 ХППГ. Об этом имеются записи в Книге умерших этого госпиталя и в Книге погребения. Но там он учтён как Урынцев.<br />Ссылки на документы<br />http://obd-memorial.ru/memorial/fullimage?id=33030954&id1=abaf68aa888f15e85425566c84e0b421&path=Ekt/001/356_КП/00000010.jpg<br />http://obd-memorial.ru/memorial/fullimage?id=55953419&id1=45da0f5a8d153780c5762ced441962e6&path=Z/004/058-А-0083627-1094/00000055.jpg<br /><br />Касательно исправления фамилии в паспорте и на стеле Вам необходимо обратится в военкомат (адрес у нас в справке http://joomlaf
 orum.ru/ ). В список на сайте я внесу фамилию в скобках.</div>
Быстрая модерация <a href="....
т.е. в коде идёт перенос на новую строку без всяких тегов и появляется символ "пробел", при этом почтовой службой это воспринимается как два разных участка текста, а не единая ссылка. В Word'е этот символ определяется как Shift+Enter, т.е. абзац не заканчивается — заканчивается лишь строка абзаца.

Joomla 2.5.28
JComments 3.0.5
В версии JComments 2.3.0 ситуация аналогична, собственно в ней и заметили, обновили до 3.0.5, проблема осталась. Описанный способ с файлом notification.php не помог. Изменение параметра "Разбивать длинные слова" не помогает. Если судить по коду письма, то с предыдущего переноса строки обрезка происходит на 739 знаке (включая пробелы)
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Lukigrad, я тогда нашёл способ. Выбираем в настройках email "использовать smtp сервер" и будет порядок.
*

Lukigrad

  • Новичок
  • 3
  • 0 / 0
dimetrius, большое спасибо, всё заработало как надо!
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Joomla 3.6.5 и jcomments 3.0.5.Проблема с рассылкой почты по подпискам.Админу почта приходит, подписавшимся пользователям не хочет приходить.Есть решение проблемы?
*

dimetrius

  • Захожу иногда
  • 160
  • 8 / 1
Нет никаких проблем, всё отсылается.
Настройте правильно почту.

А если недавно обновили PHP до версии 5,6 или выше и используете SMTP, то используйте действующий сертификат на SMTP сервере, сейчас это не сложно и бесплатно.
*

Ishti39

  • Захожу иногда
  • 152
  • 8 / 1
Нет никаких проблем, всё отсылается.
Настройте правильно почту.

А если недавно обновили PHP до версии 5,6 или выше и используете SMTP, то используйте действующий сертификат на SMTP сервере, сейчас это не сложно и бесплатно.
У меня на всём сайте отправка почты работает отлично, всё настроено правильно, проблема только с подписчиками в jcomments, яж написал в сообщении,"Админу почта приходит, подписавшимся пользователям не хочет приходить".
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Jcomments & Joomla 3.5 & PHP 7

Автор ProtectYourSite

Ответов: 11
Просмотров: 9419
Последний ответ 15.01.2024, 14:02:36
от Vastriet
Не отображаються комментарии на дополнительных языках Joomla 3.4.8 + Jcomments 3.0.5

Автор orsy

Ответов: 11
Просмотров: 6725
Последний ответ 20.12.2021, 15:44:35
от igorsuccess
JComments 3.0.5 не отправляется коммент

Автор EvaLifeTime

Ответов: 61
Просмотров: 16013
Последний ответ 04.05.2021, 19:41:25
от ErikaMaza
Не отображаются лайки для голования в комментариях JComments 3.0.7

Автор vladankov

Ответов: 1
Просмотров: 3702
Последний ответ 31.07.2019, 18:50:02
от denistischenko
Не отображается защитный код JComments (и не меняется на reCaptcha)

Автор abbyevg

Ответов: 2
Просмотров: 2064
Последний ответ 06.10.2018, 20:59:56
от abbyevg