Новости 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

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

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Добрый день!
Снова столкнулся  с проблемой: путями в CSS.
Имеем самописный шаблон. Когда-то к нему прикручивал библиотуке PIE, с которой очень сильно намучался.
Она не грузилась, Joomla её не видела. РЕшение было таково: поместить PIE в корневой каталог и в .htaccess добавить правила:
Код
AddType text/x-component .htc
RewriteRule ^(.*)PIE.htc$ pie/PIE.htc [L]
На этом про пути я забыл.

Сейчас встала необходимость прикрутить иконки к шаблону. Нашёл мне подходящий набор:
https://github.com/adamfairhead/webicons

Структура архива: webicons.css и папка с иконками - webicons


Всё это добро я поместил в папку CSS своей темы: templates/template_name/css  -->webicons
                                                                                                                        webicons.css

Соответственно никакие картинки не грузятся.
Как с этим бороться?
Спец. правило в .htaccess
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
а подключить то подключили новый CSS файл в теге head вашего index.php файла? (я про index.php файл конкретно шаблона)
? вот такая конструкция
Код
<link rel="stylesheet" type="text/css" href="название папки где все стили css/название самого файла css"> 
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Естественно:
Код
$doc->addStyleSheet('templates/'.$this->template."/css/webicons.css");
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Естественно:
Код
$doc->addStyleSheet('templates/'.$this->template."/css/webicons.css");
киньте ссылку на сайт пожалуйста
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Пожалуйста:
http://www.komunikacija.ru/kontakty/kontakty
У контактов подгружаются тоьлко контуры
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А какие рисунки должны грузиться? Я вижу рисунки на сайте.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Файрбаг показывает что основной и общий для всех класс webicon подгружается...а вот на счет отдельных классов skype, email ничего нет...в исходном коде класс вроде бы и присвоен, но правил для класса нет...гляньте через файрбаг и увидите
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
После "e-mail:" должна появится иконка, там ссылка с классом
Код
webicon mail
.webicon срабатывает, т.к. стиль этого класса описан в webicons.css, но сама картинка уже не грузится, ибо путь из CSS файла указывает:
Код
background: url("webicons/webicon-mail-m.png");
а такие пути Юмла без напильника не понимает
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
После "e-mail:" должна появится иконка, там ссылка с классом
Код
webicon mail
.webicon срабатывает, т.к. стиль этого класса описан в webicons.css, но сама картинка уже не грузится, ибо путь из CSS файла указывает:
Код
background: url("webicons/webicon-mail-m.png");
а у вас по этому адресу что лежит? и уверенны ли вы что класс присвоили верный...просто вы пишите что класс вот такой webicon mail....а файрбаг показывает что класс присвоен вот такой webicon email
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
а у вас по этому адресу что лежит? и уверенны ли вы что класс присвоили верный...просто вы пишите что класс вот такой webicon mail....а файрбаг показывает что класс присвоен вот такой webicon email
всё идентично эталонному примеру:
https://github.com/adamfairhead/webicons
Там всё из архива сразу работает по идентичной структуре
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Код
<a class="webicon email" href="mailto:admin@komunikacija.ru">

    admin@komunikacija.ru

</a>
вот такую строку выдает файрбаг...обратите внимание на класс....а вот такая в файле CSS по ссылке что вы кинули
Код
.no-svg .webicon.mail {
background: url("webicons/webicon-mail-m.png"); }
обратите внимание на класс опять же


То есть все же... у вас класс получается .webicon.email когда в файле CSS от библиотеки иконок он .webicon.mail
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
я это успел поправить, это не повлияло. Плюс, там снизу есть ещё один, который изначально был без описки - webicon skype
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
можно доступ в личку...фтп тупо...
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код: php-brief
class="webicon mail"
означает 2 класса: webicon и mail, а в webicons.css у вас есть только .webicons.mail (слитно).
То же самое с skype.

P.S. Мой косяк. Я - никудышный верстальщик :(.
« Последнее редактирование: 10.10.2014, 00:10:28 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0

извини, с доступом не выйдет.
Если поможет, вот структура шаблона:

Но, на сколько я помню по похожим крикам о помощи на англоязычном ресурсе, тут дело в самом механизме юмлы


Код: php-brief
class="webicon mail"
означает 2 класса: webicon и mail, а в webicons.css у вас есть только .webicons.mail (слитно).
То же самое с skype.
webicons.css:
Код
.no-svg .webicon.mail {
  background: url("webicons/webicon-mail-m.png"); }
два класса, как и положено.
Всё азято с официального примера
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0

извини, с доступом не выйдет.
Если поможет, вот структура шаблона:

Но, на сколько я помню по похожим крикам о помощи на англоязычном ресурсе, тут дело в самом механизме юмлы

webicons.css:
Код
.no-svg .webicon.mail {
  background: url("webicons/webicon-mail-m.png"); }
два класса, как и положено.
Всё азято с официального примера
дело ваше...недоверие это конечно...такое...а по поводу структуры...честно говоря она у всех Joomla шабов практически на все сто процентов идентична ёпт...и этим вы ничего мне не даете...просите помощи а доверять не хотите...
Код: php-brief
class="webicon mail"
означает 2 класса: webicon и mail, а в webicons.css у вас есть только .webicons.mail (слитно).
То же самое с skype.
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Цитировать
дело ваше...недоверие это конечно...такое...а по поводу структуры...честно говоря она у всех Joomla шабов практически на все сто процентов идентична ёпт...и этим вы ничего мне не даете...просите помощи а доверять не хотите..
Без обид, это не от меня зависит. По шапке получу
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
ну это пздц честно говоря...а такая штука как резервные копирования через панель вам неизвестна в случае если кто то, что то вам поднасрёт?...уж извините...ладно...попробуйте в основной стилевой файл своего шаблона добавить .webicon.mail {
background: url("webicons/webicon-mail-m.png")!important; }
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Код: php-brief
class="webicon mail"
означает 2 класса: webicon и mail, а в webicons.css у вас есть только .webicons.mail (слитно).
То же самое с skype.
В CSS .webicons.mail {} будет означать, что правило будет применено только тогда, когда одному html-элементу присвоены оба класса: class="webicons mail"
Если в HTML у вас <a class="webicon email" href="mailto:admin@komunikacija.ru">, то в CSS должно быть .webicons.email {}
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
.webicon.mail {
background: url("webicons/webicon-mail-m.png")!important; }
Через Style Editor такой фокус прокатывает, тогда иконка появляется...
Цитировать
В CSS .webicons.mail {} будет означать, что правило будет применено только тогда, когда одному html-элементу присвоены оба класса: class="webicons mail"
Если в HTML у вас <a class="webicon email" href="mailto:admin@komunikacija.ru">, то в CSS должно быть .webicons.email {}
Это описка, я уже писал, что класс поправлен на <a class="webicon mail"... >
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Пропишите в webicon.css везде вместо
Код: php-brief
webicons/картинка
Код: php-brief
/templates/tbr03/css/webicons/картинка
Не будь паразитом, сделай что-нибудь самостоятельно!
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Через Style Editor такой фокус прокатывает, тогда иконка появляется...Это описка, я уже писал, что класс поправлен на <a class="webicon mail"... >
ну так и запишите этот "фокус" в основной файл стилей....на крайняк я не знаю пропишите в HTML коде у тега <а> атрибут style ="background:url();" где в скобках укажите путь до конкретной иконки...
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
Пропишите в webicon.css везде вместо
Код: php-brief
webicons/картинка
Код: php-brief
/templates/tbr03/css/webicons/картинка
на локалхосте проверил - не пашет.

Цитировать
ну так и запишите этот "фокус" в основной файл стилей....на крайняк я не знаю пропишите в HTML коде у тега <а> атрибут style ="background:url();" где в скобках укажите путь до конкретной иконки...
ну это да, на крайняк, как для нескольких иконок сойдёт. Но хочется до сути докопаться, как можно такие простые вещи запускать без лишнего геморооя и без не нужных переделок в CSS
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
у вас уже есть в папке с шаблоном папка images, положите картинки в нее и тогда
Код: css
.webicon.mail {background: url("../images/webicon-mail-m.png") 0 0 no-repeat transparent !important;}
это и будет вариант без геморроя, внутри папки CSS картинки не хранят
*

alex_next

  • Захожу иногда
  • 137
  • 2 / 0
Цитировать
ну это да, на крайняк, как для нескольких иконок сойдёт. Но хочется до сути докопаться, как можно такие простые вещи запускать без лишнего геморооя и без не нужных переделок в CSS
не знаю почему у вас такая хрень, но если все по нужным и правильным папкам раскидано, стили правильно подключены к тегу хеад, все классы для нужных тегов прописаны правильно...то все должно работать...все вопросы на тему почему изначально, без костылей не работает, только к тому кто все это дело подключал к сайту
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
не знаю почему у вас такая хрень, но если все по нужным и правильным папкам раскидано, стили правильно подключены к тегу хеад, все классы для нужных тегов прописаны правильно...то все должно работать...все вопросы на тему почему изначально, без костылей не работает, только к тому кто все это дело подключал к сайту
чёрт его знает, ещё на официальном забугорном форуме попробую спросить...
Если укажут проблему - то отпишусть
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
index.php покажите
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
на локалхосте проверил - не пашет.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
проблема с браузером?
*

01Kuzma

  • Захожу иногда
  • 171
  • 1 / 0
index.php покажите
Код
<?php
defined('_JEXEC') or die('Restricted access');
if($this->countModules('left and right') == 0) {$cwidth = "12";}
if($this->countModules('left or right') == 1) {$cwidth = "9";}
if($this->countModules('left and right') == 1) {$cwidth = "7";}
if($this->params->get( 'possid') == 0) {$possid = "0";}else{$possid = "1";}
switch ($this->params->get('stylecss')) {
case 0:
    $thems='style0.css'; break; 
}
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
$doc->addStyleSheet('templates/'.$this->template."/css/$thems");
$doc->addStyleSheet('templates/'.$this->template."/css/webicons.css");
$doc->addStyleSheet('templates/'.$this->template.'/css/bootstrap.min.css');
JHtml::_('bootstrap.framework');
?>
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<jdoc:include type="head" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>     
  <script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/assets/js/html5shiv.js"></script>
  <script src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/assets/js/respond.min.js"></script>
<![endif]-->
</head>

<body>
далее просто разметка
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где править фон и текст меню

Автор mihsmol

Ответов: 2
Просмотров: 1612
Последний ответ 13.06.2019, 00:56:31
от Kostelano
Свойство letter-spacing по-разному отображается на разных мониторах

Автор V@lentin

Ответов: 1
Просмотров: 1449
Последний ответ 19.07.2018, 20:53:29
от Zelyonkin
Неправильно отображается шаблон на мобильных устройствах

Автор hyperion

Ответов: 1
Просмотров: 1483
Последний ответ 14.01.2016, 18:33:15
от arma
Логотип в мобильной версии не отображается

Автор mashut

Ответов: 4
Просмотров: 4457
Последний ответ 17.09.2015, 22:52:38
от Cybervizor
Неверно отображается сайт на Firefox

Автор bobokhon1998

Ответов: 19
Просмотров: 2545
Последний ответ 08.09.2015, 21:10:53
от bobokhon1998