Новости Joomla

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

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Здравствуйте. Не нашел ответов в существующих темах.
Подскажите пожалуйста.

Не отображаются русские буквы в названии темы. При написании тем транслитом все ок. В самих ответах к буквами тоже все норм.

« Последнее редактирование: 29.10.2010, 07:13:03 от Morh »
*

Вовочка

  • Захожу иногда
  • 147
  • 21 / 0
Поповоду первого вопроса. Встречался с этой проблемой на Denwer 3
У меня на нём было уже достаточно много сайтов и я его достаточно много модифицировал.
Попробовал залить сайт на хостинг - заработало.
Потом попробовал установить новый Denwer 3 - заработало.
В чём біла проблема так и непонял.
пись
подпись
*

migus

  • Давно я тут
  • 992
  • 144 / 0
  • OPEN THE BOX
На этом форуме есть правило: один вопрос = одна тема.

1. Попробуйте проверить кодировки полей в таблицах БД.
2. Обычно такое происходит из-за несовместимости с шаблоном Joomla!, попробуйте другой...
3. Известный и пока непобежденный баг при просмотре в IE8.

- удачи ;)
"The Lord Of A SandBox"
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Тему переделал, остальные вопросы вывел в отдельные темы. Шаблоны менял разные, не помогает. А как проверить кодировки полей? На хостинг пока не выкладывал, попытаюсь сначала решить проблему локально.
*

migus

  • Давно я тут
  • 992
  • 144 / 0
  • OPEN THE BOX
А как проверить кодировки полей? На хостинг пока не выкладывал, попытаюсь сначала решить проблему локально.

Открыть БД (например при помощи phpMyAdmin) и во вкладке Сруктура в опциях полей колонка Сравнение проверить кодировку... Возможен вариант, что там не utf8_general_ci

- удачи ;)
"The Lord Of A SandBox"
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Проверил. Везде utf8_general_ci   :(
*

devel2011

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Проверил. Везде utf8_general_ci   :(
Привет, Morh. И у меня такая проблема. Ты решил?
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
К сожалению, до сих пор не решил, сегодня попробую обновиться на 1.6.1
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Denwer обновили? Это 100% проблема хостинга.
*

Вовочка

  • Захожу иногда
  • 147
  • 21 / 0
Я про хостинг во 2 посте ещё писал, но мне неверят. Все борются с мельницами)
пись
подпись
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Да я вот и смотрю, может не заметили или мнения от одного человека им мало.
*

devel2011

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Да я вот и смотрю, может не заметили или мнения от одного человека им мало.

Нет, одного мнения, особенно если оно верное, вполне достаточно. Просто хотелось уточнить, какая именно "проблема" в хостинге. Что хостеру сказать?

Мои конфиги:
Сопоставление соединения с БД:    utf8_general_ci

Configuration PHP Core:
default_charset   cp1251

Apache Environment:
HTTP_ACCEPT_CHARSET   windows-1251, utf-8;q=0.7,*;q=0.3
HTTP_ACCEPT_LANGUAGE   ru-RU, ru;q=0.8, en-US;q=0.6, en;q=0.4

и вот ещё:
Время создания: Ноя 14 2010 г., 00:58
Создан: phpMyAdmin 2.10.3 / MySQL 5.0.45-log
SQL-запрос: SHOW VARIABLES LIKE '%CHAR%';
Строки: 8

Variable_name   Value
character_set_client   utf8
character_set_connection   utf8
character_set_database   utf8
character_set_filesystem   binary
character_set_results   utf8
character_set_server   cp1251
character_set_system   utf8
character_sets_dir   /usr/local/share/mysql/charsets/

вижу различные кодировки. как должно быть правильно?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
А зачем cp1251?
utf8 все, попробуйте...
В .htaccess прописать - AddDefaultCharset utf-8
Я с мобильного, в основном...
*

devel2011

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
А зачем cp1251?
utf8 все, попробуйте...
В .htaccess прописать - AddDefaultCharset utf-8

Не спасло. Ни на хостинге, ни на локалке. Может что-нибудь ещё посоветуете? Я уже голову сломал...
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Включите в Joomla отображение ошибок и в логах хостинга посмотрите какие ошибки есть.
Скорее всего это значительно ускорит процесс поиска возможной проблемы.
« Последнее редактирование: 15.11.2010, 15:07:02 от ChaosHead »
*

devel2011

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Вот ошибки на хостинге:

[Wed Nov 24 10:33:36 2010] [error] [client 77.211.188.37] File does not exist: /home/имя аккаунта/www/имя сайта/html/plugins/system/mtupgrade/)[0];a.html=a.getElementsByTagName(
[Wed Nov 24 10:33:43 2010] [error] [client 77.211.188.37] File does not exist: /home/имя аккаунта/www/имя сайта/html/plugins/content/sigplus/js/)j.html(e
[Wed Nov 24 10:33:43 2010] [error] [client 77.211.188.37] File does not exist: /home/имя аккаунта/www/имя сайта/html/plugins/content/sigplus/js/]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,
[Wed Nov 24 10:33:45 2010] [error] [client 77.211.188.37] File does not exist: /home/имя аккаунта/www/имя сайта/html/plugins/content/sigplus/engines/sexylightbox/js/+h.inlineId).html(),this.lightbox)}))}else{if(c.indexOf(

я так понимаю, к форуму это отношения не имеет =(

Вот предупреждение, тоже на хостинге:

PHP Warning:  Missing argument 2 for UserModelReset::confirmReset(), called in /home/имя аккаунта/www/имя сайта/html/components/com_user/controller.php on line 412 and defined in /home/имя аккаунта/www/имя сайта/html/components/com_user/models/reset.php on line 112

Понизил главного админа "admin" до админа и вырубил его, создав другого главного админа - предупреждение исчезло. А появлялось при попытке "кем-то" ввести имя.сайта/index.php? option=com_user&view=reset&layout=confirm
и набрав в поле token одинарную кавычку.

Ещё найдена такая строка:

PHP Warning:  is_writable() [<a href='function.is-writable'>function.is-writable</a>]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/имя аккаунта/) in /home/имя аккаунта/www/имя сайта/html/libraries/joomla/filesystem/path.php on line 200

и такая:

PHP Notice:  Trying to get property of non-object in /home/имя аккаунта/www/имя сайта/html/components/com_kunena/kunena.php on line 116


Других ошибок, кроме file not found нет (боты ищут файлы, которых уже нет на сайте).

В Joomla включил "Сообщение об ошибках - максимум" Куда она пишет лог? По тому пути, что указан в configuration.php?

*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Он их сразу отображает на странице. Включите и походите по страницам форума.
Целый набор блин. В начале отсутствующие файлы.
Потом нет прав писать в папку tmp
А вот это предупреждение, что в строке пытаются получить свойство несуществующего объекта. PHP Notice:  Trying to get property of non-object in /home/имя аккаунта/www/имя сайта/html/components/com_kunena/kunena.php on line 116
*

devel2011

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Он их сразу отображает на странице. Включите и походите по страницам форума.
Целый набор блин. В начале отсутствующие файлы.
Потом нет прав писать в папку tmp
А вот это предупреждение, что в строке пытаются получить свойство несуществующего объекта. PHP Notice:  Trying to get property of non-object in /home/имя аккаунта/www/имя сайта/html/components/com_kunena/kunena.php on line 116

Я, честно говоря, раньше таких глюков на др. проектах не встречал. Если это не запрещено правилами этого форума, приведу настройки configuration.php
Код
<?php
class JConfig {
var $offline = '0';
var $editor = 'jce';
var $list_limit = '20';
var $helpurl = '';
var $debug = '0';
var $debug_lang = '0';
var $sef = '0';
var $sef_rewrite = '0';
var $sef_suffix = '0';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = 'xxxx';
var $gzip = '1';
var $error_reporting = '-1';
var $xmlrpc_server = '1';
var $log_path = '/home/имя аккаунта/www/имя сайта/html/logs';
var $tmp_path = '/home/имя аккаунта/tmp';
var $live_site = '';
var $force_ssl = '0';
var $offset = '3';
var $caching = '1';
var $cachetime = '15';
var $cache_handler = 'file';
var $memcache_settings = array();
var $ftp_enable = '0';
var $ftp_host = 'имя сайта';
var $ftp_port = '21';
var $ftp_user = 'xxx';
var $ftp_pass = 'xxx';
var $ftp_root = '/';
var $dbtype = 'mysql';
var $host = 'localhost';
var $user = 'пользователь базы';
var $db = 'имя базы';
var $dbprefix = 'jos_';
var $mailer = 'smtp';
var $mailfrom = 'info@имя сайта';
var $fromname = 'имя сайта';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '1';
var $smtpsecure = 'none';
var $smtpport = '25';
var $smtpuser = 'info@имя сайта';
var $smtppass = 'yyy;
var $smtphost = 'mail.имя сайта';
var $MetaAuthor = '1';
var $MetaTitle = '1';
var $lifetime = '15';
var $session_handler = 'database';
var $password = 'zzz';
var $sitename = 'имя сайта';
var $MetaDesc = 'Официальный сайт';
var $MetaKeys = 'Официальный сайт';
var $offline_message = '���� ������ ������ �� ����������� ������������. ���������� ������� �����.';
}
?>
Мой файл .htaccess

Код
##
# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla RE
# @localized Авторские права (C) 2005 - 2010 Joom.Ru - Русский дом Joomla! Все права защищены.
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! - свободное программное обеспечение.
# Последнее изменение этого файла - 01.05.2010
##

#  Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
#  Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке
#  на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение.
#  После переименования этого файла htaccess.txt в .htaccess проблема решится.
#  Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали).

AddDefaultCharset utf-8

#  Следующие строки - попытка исправить настройки PHP
#  для полного соответствия системным требованиям Joomla.
#  Раскомментируйте (символ комментария - #) нужные строки,
#  если настройки вашего хоста не соответствуют рекомендациям
#  системных требований Joomla.
#  При возникновении 500 ошибки сервера, закомментируйте строку, вызывающую
#  ошибку, или все строки с php_flag.

#  php_flag register_globals Off
#  php_flag display_errors Off
#  php_flag file_uploads On
#  php_flag allow_url_fopen off
#  php_flag magic_quotes_gpc On
#  php_flag magic_quotes_runtime Off


#  Пример явного указания каталога для записи сессий:
#  Для Windows - c:/temp
#  для UNIX  - /tmp

#  Указанный каталог должен физически существовать и быть доступен для записи

#  При необходимости, раскомментируйте строку ниже этой
# php_value session.save_path имя аккаунта/www/имя сайта/html/tmp

#####################################################
#  ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
#
# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
# при некоторых конфигурациях сервера. Она необходима для использования модуля
# Apache mod_rewrite, но может быть уже настроена администратором вашего
# сервера и изменение этого параметра в .htaccess может быть запрещено.
# Если эта директива вызывает ошибку сервера, то закомментируйте строку
# (добавьте символ # в начало строки), перезагрузите в браузере сайт и
# протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
# менять здесь, т.к. всё уже настроено администратором сервера.
#
# Строки, которые можно раскомментирвать (и использовать) имеют только один #.
# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
# не используете, все строки должны начинаться с символа #
#
#####################################################

##  Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
# Options +FollowSymLinks

#
#  Включение mod_rewrite

RewriteEngine On

########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
## Они пытаются заблокировать самые распространенные эксплоиты Joomla!
#
## Код запрета доступа к xml-файлам расширений (раскомментируйте для активации)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## Конец кода запрета доступа к xml-файлам

# Блокировать любой запрос, пытающийся установить значение mosConfig через URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Блокировать любой запрос, пытающийся испортить base64_encode через URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Блокировать любой запрос, содержащий тег <script> в URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Конец правил обработки для блокировки распространенных эксплоитов

#  Раскомментируйте следующую строку, если URL вашего web-сервера
#  не связаны напрямую с физическими путями файлов.
#  Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)

# RewriteBase /


########## Начало раздела SEF ядра Joomla!
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## Конец раздела SEF ядра Joomla!

Инструкция хостера, по папкам:
http://www.westhost.ru/faq/instr1.html
Справка по права доступа на папки и файлы (хостера)
http://www.westhost.ru/faq/instr2.html

В 2-х словах, какие были проблемы при установке kunena 1.6:
Сначала не ставился, ни с url, ни загрузкой с компа, ни из папки tmp в корне joomla-сайта. Оказалось (1) не было прав на запись (2) владельцы компонента форума и Joomla были разные. ftp-менеджеры поменять права не могли, поменял права с помощью скрипта jsys.php. Не ставились и др. компоненты (например, uddeIM).
Заголовки нормально не отображались до установки uddeIM.
Потом, было не понятно, какую папку tmp прописывать в configuration.php, т.к. уже была /home/имя аккаунта/tmp на хостинге (сейчас права на неё 777) и папка /home/имя аккаунта/www/имя сайта/html/tmp (в корне joomla-сайта). По идее, расширения, устанавливаемые из админки Joomla дальше /home/имя аккаунта/www/имя сайта не установятся.
То же с папкой для хранения сессий.
Отображение ошибок включил "максимум", полазил по всем пунктам меню, и внутри статей, где была пагинация включена, а также по форуму, где не отображались заголовки - ошибок не видно. Логи хостинга я приводил, они хранятся в той же /home/logs/ (права 755), хотя опять же, есть /home/имя аккаунта/www/имя сайта/html/logs (права 777), где ничего нет.
Вобщем. нужна помощь. Если это мои кривые руки - это одно. если это хостинг такой - это другое. ай нид хэлп. на форуме уже более 2000 сообщений, не хочется пользователей кашмарить. Подскажите, что ещё донастроить, посмотреть?
« Последнее редактирование: 27.11.2010, 03:49:25 от devel2011 »
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
С правами - такое часто случается. Перед установкой ставьте - 777, потом возвращайте назад. Либо иногда удаётся "победить", если настроить ftp в Joomla. Это зависит от хостинга.
То, что есть разные папки tmp - ничего плохого в этом нет. Ставьте какую нравится.
Что сразу бросается в глаза и чего не должно быть - проблема с кодировками похоже в базе mysql, т.к. вижу что AddDefaultCharset utf-8 прописано в .htaccess:
Цитировать
var $offline_message = '���� ������ ������ �� ����������� ������������. ���������� ������� �����.';
Вот так точно не должно быть.
Хотите совет? Не стесняйтесь спрашивать о своих проблемах у техподдержки хостинга. Вы наверняка у них не первый и со многим они сталкивались. А проблема может крыться где-то в неверно настроенной кодировке на хостинге или у вас.

Для теста, я бы создал на хостинге поддомен типа test.вашсайт.ru. И поставил бы на поддомене чистую Joomla и Kunena со стандартными шаблонами. И если подобное будет повторяться - то наезжал бы на хостеров.
*

Morh

  • Захожу иногда
  • 118
  • 11 / 0
Сменил Кунену на версию 1.6.1 - проблема пропала. Русские буквы корректно отображаются. Делаю всё  локально, на денвере. Девел2011, а какой у вас хостинг?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отображаются темы

Автор THE KILLERS

Ответов: 0
Просмотров: 1998
Последний ответ 25.09.2024, 13:30:07
от THE KILLERS
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 6188
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Письма с подпиской на темы - не приходят

Автор Cedars

Ответов: 2
Просмотров: 3904
Последний ответ 13.06.2020, 13:51:11
от Cedars
Не отображает последние темы

Автор Tanyaks

Ответов: 1
Просмотров: 1430
Последний ответ 18.03.2019, 23:14:14
от Tanyaks
Темы с вложениями грузятся долго

Автор djos

Ответов: 44
Просмотров: 4570
Последний ответ 19.09.2017, 17:32:43
от djos