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

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Ногами только не пинайте ^-^ , не могу никак понять как подсветить (выделить, неважно) активный пункт меню (страницу на кот нахожусь). Не могу разобраться, как правильно прописать стиль, идентификатор :(

Код
#menu{
font-size:16px;
font-family:Arial, "Times New Roman", Times, serif;
padding:0;
margin:0;
margin-top:40px;
width:700px;
height:80px;
float:right;
background:none;
}
#menu ul{
margin:0;
padding:0;
}
#menu li{
float:left;
margin:0;
padding:0;
position:relative;
width:140px;
height:80px;
text-align:center;
list-style:none;
}
#menu li .active{
opacity:1.0;
}
#menu ul li a{
opacity:0.6;
}
#menu ul li a:hover{
opacity:1.0;
}
#menu li ul{
display:none;
padding:0;
margin:0;
margin-top:55px;
position:absolute;
width:190px;
z-index:9999;
border-radius:5px;
overflow:hidden;
}
#menu li ul li{
float:none;
height:35px;
width:190px;
margin:0;
text-align:centr;
background:url(../images/Background_link_1.png);
}
#menu li a{
display:block;
width:140px;
height:25px;
text-decoration:none;
color:#FFF;
}
#menu li ul li a{
width:190px;
height:25px;
text-decoration:none;
color:#FFF;
opacity:1.0;
}
#menu li:hover ul{
display:block;
}
#menu li ul li:hover{
background:#06F;
}
« Последнее редактирование: 08.10.2012, 13:08:53 от RAZORG1991 »
*

art-apple

  • Захожу иногда
  • 386
  • 61 / 2
Код
#menu ul li.active{
тут свойства для активного пункта меню
}
юзайте firefox+firebug
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Код
#menu ul li.active{
тут свойства для активного пункта меню
}
юзайте firefox+firebug
К сожалению этот вариант не работает(((
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Проверьте, чтобы было так:
Код: css
li.active
а не так
Код: css
li .active
Это не одно и то же
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
чето никак не получается :(
ни так
Код
li .active{
opacity:1.0;
}
ни так
Код
#menu ul li .active{
opacity:1.0;
}
ни так
Код
#menu ul li .active{
opacity:1.0;
}
и даже если
Код
#menu ul li.active{
opacity:1.0;
}
все-равно чето не фурычит блин
 :(
Может какой-то скрипт можно ?
« Последнее редактирование: 08.10.2012, 11:21:19 от RAZORG1991 »
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Можно ссылку посмотреть на сайт?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
А ТС нравицо в телевикторину играть. :)
Ок, попробуйте так:
Код: css
ul .active {color:#f00 !important;}
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
Можно ссылку посмотреть на сайт?
Ссылку не получиться, так как сайт еще на локалхосте
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RAZORG1991, в любом браузере войдите в режим просмотра исходного кода, скопируйте всё, что там есть сюда под спойлер. Возможно у вас разметка совершенно другая.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
А ТС нравицо в телевикторину играть. :)
Ок, попробуйте так:
Код: css
ul .active {color:#f00 !important;}
Цвет задать не получиться, так как вместо текста, я поставил картинки на пункты меню
Ну про викторину это Вы зря)))
Я уже блин второй день пытаюсь что-то придумать, но все никак(((
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
RAZORG1991, в любом браузере войдите в режим просмотра исходного кода, скопируйте всё, что там есть сюда под спойлер. Возможно у вас разметка совершенно другая.
Разметку я сам делал и шаблон верстал сам (не приверженец готовых шаблонов).
Вначале идет маркированный список ul, затем его пункты li (это горизонтальное меню), затем в одном li появляется опять ul, и в этом ul опять li
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
А класс .active присваивается тогда где, если вы сами написали разметку модуля?
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
А класс .active присваивается тогда где, если вы сами написали разметку модуля?
Сори, тогда встречный вопрос, про класс читал на многих форумах, но не совсем понял как его присвоить. Разметку я имел ввиду: верстка шаблона, и описание файлов CSS. В админке Joomla я создал новый модуль меню и назвал его  "горизонтальное меню", ну еще присвоил класс ссылки для каждого пункта, чтобы можно было его редактировать каждый по разному, но если скажем поставить .active к любому из этих пунтков, то браузер как-будто вообще не понимает что-такое .active . Разве это не стандартный функция типа как hover, visited, link ?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Нет, нету такого псевдокласса :) Этот класс присваивается в шаблоне вывода модуля. Раз вы его сами написали, то, соответственно, нигде он не присваивается. А если бы такой псевдокласс существовал, то форма записи была бы такая a:active, по-аналогии с a:hover. Логично ж.
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Если Вы хотите, чтобы выбранный пункт меню отличался от остальных, то в CSS создайте класс допустим c именем .curent{нужный вам стиль}.
В модуле шаблона предусмотрите событие onclick или $('.curent').click-здесь и присвойте или добавьте текущему пункту  меню класс current. Как это делать поищите в Ramler или Google. Это Вам будет самому сделать легко, так как шаблон сделали Вы. Я пишу о том как это можно. А стилями допустим li:active{} вы получите этот эффект только во время нажатия кнопки. После того как Вы отожмете кнопку она примет прежний вид. Извините, если я Вас неправильно понял.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
andranik1957 прав. Я совсем забыл, что есть действительно такой псевдокласс. :( Действительно, служит для оформления элемента в момент нажатия, т.е. совсем не для того, что вы хотите сделать.
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
andranik1957 прав. Я совсем забыл, что есть действительно такой псевдокласс. :( Действительно, служит для оформления элемента в момент нажатия, т.е. совсем не для того, что вы хотите сделать.
Проблема решена :D Я долго катался по полу и орал со смеху когда узнал в чем проблема :laugh:
Нашел сайт где выделяется активный пункт меню, и посмотрел через FireBug как там решен этот вопрос
в итоге надо было прописать вот так:
Код
#menu ul li.active a {
opacity:1.0;
}
Итого что мы получаем, учить, учить и еще раз учить CSS ^-^
Ладно смотрите народ если у кого-то была или будит подобная проблеам ;D
*

andranik1957

  • Захожу иногда
  • 63
  • 2 / 0
Ну, слава богу. Значит у Вас в шаблоне уже прописан class .active тот, о котором я говорил .curent. Рад за Вас.
*

twins717

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
перепробовал все советы, все равно не работает. На сайте http://tur.ukraineit.dp.ua, слева есть серое меню, при наведении, окрашивается в красный, необходимо сделать так, чтобы красный цвет оставался активным после перехода, то есть красным цветом помечался тот пунк меню на котором ты в данный момент находишься.  Огромная просьба помочь!
*

RAZORG1991

  • Захожу иногда
  • 349
  • 6 / 0
перепробовал все советы, все равно не работает. На сайте http://tur.ukraineit.dp.ua, слева есть серое меню, при наведении, окрашивается в красный, необходимо сделать так, чтобы красный цвет оставался активным после перехода, то есть красным цветом помечался тот пунк меню на котором ты в данный момент находишься.  Огромная просьба помочь!

Вставь это в файл layout.css в папке CSS

Код
ul #nas li.active a {
background-color:red;
}

Если получится тогда background сделай той же картинкой что и при наведении на ссылку, просто я почему-то не могу найти ее у тебя в коде
*

twins717

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Вставил, никаких изменений!
*

all_zer

  • Захожу иногда
  • 144
  • 1 / 0
У меня на сайте http://loveliness.esy.es/ тот же вопрос.
Вот код:

Код: php
<div class="moduletable_nav">
 <ul class="menu">
    <li class="item-101 current active">
       <a href="...">About</a>

Как прописать код до скобок в CSS для активного меню?
.current, .active {...} - не дают результата

В других сайтах смотрел, что они присваивают тегу <a> свой стиль... или как в Joomla, для меню присвоить тегу "а" свой стиль?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
all_zer:

Код: css
.active a {}

Краткий курс css.
*

all_zer

  • Захожу иногда
  • 144
  • 1 / 0
Спасибо Shustry, + тебе

Помогло вот что:
Код
.active a {...}
и еще нашел такой же вопрос http://joomlaforum.ru/index.php?topic=262370.0
добавил еще и такое:
Код
li.current a {...}
И Слава Богу, все заработало... наконецто...
только вот я так и не понял, какая разница между ими двумя?
И почему, некоторые стили работают только в первом, а некоторые только во втором?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Пожалуйста.
current — это текущий пункт меню. Он всегда один. Например, в многоуровневом меню, если выбрать магазин→компьютеры→процессоры→интел, то текущий будет только интел, а активным всё древо.
*

all_zer

  • Захожу иногда
  • 144
  • 1 / 0
Получается, главный код - это current
а "active" получается, почти и не нужен?

К примеру, сделаем стиль
"active" - красным.
"current" - синим
то все меню "компютеры - процесоры" будут красным...
а  "интел" будет синим...

я верно понял?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
И то и другое нужно. Для разных целей. Например, я хочу, чтобы всё активное древо в, например, вертикальном меню, было на чуть затемнённом фоне. Для этого и нужен active.
*

Fradkoff

  • Новичок
  • 7
  • 0 / 0
Ребят в чем может быть проблема. Создал меню в Joomla, прописал в template.css шаблона для него стиль (сssmenu), сделал для него модуль где в id menu и суффиксе класса меню прописал его стиль (сssmenu). Все работает, но! почему-то активные пункты работают только первые три. Т.е. если выбираешь 1,2 или 3 пункт меню, то все работает корректно и показывается какое меню выбрано 1,2 или 3. Но если щелкать по меню дальше 4,5,6 пункты и т.д. то подсвеченным оказывается пункт меню номер 1. Сломал уже себе мозг. Методом исключения пробовал другие позиции, другие меню, но...увы, все также. Куда копать?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Возможно 4-6 пункты, это внешние ссылки?
*

Fradkoff

  • Новичок
  • 7
  • 0 / 0
Возможно 4-6 пункты, это внешние ссылки?
Да нет, меню то одно и тоже, джумловское. которое выводит разные категории к2
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кликабельность псевдоэлемента в пункте меню

Автор vasilii.pupkov

Ответов: 4
Просмотров: 3606
Последний ответ 29.12.2021, 23:15:38
от v42bis
Выпадающее меню

Автор DrShepard

Ответов: 10
Просмотров: 3037
Последний ответ 20.10.2021, 12:36:16
от DrShepard
Выделить ссылку, которая ссылаеться на текущую страницу

Автор web1

Ответов: 4
Просмотров: 1398
Последний ответ 15.02.2021, 13:24:50
от beliyadm
Как закруглить края выпадающего меню?

Автор coliandra

Ответов: 1
Просмотров: 1510
Последний ответ 11.12.2020, 21:15:57
от effrit
При прокрутке страницы виджет залезает на меню

Автор coliandra

Ответов: 2
Просмотров: 1433
Последний ответ 27.11.2020, 11:33:58
от coliandra