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

Diki

  • Захожу иногда
  • 184
  • 1 / 0
логотип
« : 26.08.2012, 12:24:15 »
Попытки установить логотип на сайт непривели к результату Подскажите что я делаю неправильно?

css
Код
#logo{
  width: 240px;
  height: 140px;
  background: url(../images/sto.png) top left no-repeat;}
html
Код
<header>
<a href = "<?php echo JURI::base(); ?>">
<div class="logo"></div>
</a>
</header>
*

sergoguga

  • Давно я тут
  • 896
  • 70 / 8
  • www.mpbox.ru
Re: логотип
« Ответ #1 : 26.08.2012, 13:55:03 »
Код
background: url(../../images/sto.png) top left no-repeat;}
так не? )))

или вот тут
Код
<div class="logo"></div>
что-то мне подсказывает, что это див не будет казать!))) внутри ниче нету)))
>>> Верстка 100 евро - ждешь новый курс? Пиши!
>>> Создание моб. приложений по ГОСТу)))! Личка работает!
>>> Микроразметка по стандартам - цены адекват! Пиши, не боись!
>>> Личный кабинет на ZOO - уже сделан! Пиши в личку, не стесняйся!
*

buyanov

  • Захожу иногда
  • 188
  • 29 / 1
  • Сайты 74
Re: логотип
« Ответ #2 : 26.08.2012, 13:57:14 »
<div class="logo">&nbsp;</div> - вот так будет =)
Создание сайтов, интернет-магазинов, оптимизация, продвижение, хостинг, безопасность, лечение от вирусов - мой сайт, телега, Хостинг
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: логотип
« Ответ #3 : 26.08.2012, 14:10:12 »
разобрался сам сделал ошибку <div class="logo"></div>  переписал   <div id="logo"></div> только вот в ie 7 логотипа всё равно  не видно!?
И ещё один вопросик Сейчас логотип кликабельный как сделать так когда находишься на главной логотип был не кликабельным а когда находишься на других страницах он был кликабельным?
*

buyanov

  • Захожу иногда
  • 188
  • 29 / 1
  • Сайты 74
Re: логотип
« Ответ #4 : 26.08.2012, 14:25:38 »
Так пусть везде будет кликабельным =)

Но вообще вроде что-то типа того должно заработать

Код
$app = JFacroty:getApplication();
$menu = $app->getMenu();
$id = $menu->getDefault()->id;
$isFront = $id == $menu->getActive()->id;

Ну а теперь пользуем

Код: html4strict
<?php if (!$isFront) : ?>
<a href="..."><div class="logo"></div></a>
<?php else : ?>
<div class="logo"></div>
<?php endif; ?>
как то так =)
Создание сайтов, интернет-магазинов, оптимизация, продвижение, хостинг, безопасность, лечение от вирусов - мой сайт, телега, Хостинг
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: логотип
« Ответ #5 : 26.08.2012, 14:31:47 »
Код
$app = JFacroty:getApplication();
$menu = $app->getMenu();
$id = $menu->getDefault()->id;
$isFront = $id == $menu->getActive()->id;
это куда вставлять?
*

devul

  • Захожу иногда
  • 283
  • 21 / 1
  • если помог можете поставить +
Re: логотип
« Ответ #6 : 26.08.2012, 14:33:15 »
добавь в стили display: block; и все заработает
Бложик про joomla, k2, joomshoppingdevul.ru
*

buyanov

  • Захожу иногда
  • 188
  • 29 / 1
  • Сайты 74
Re: логотип
« Ответ #7 : 26.08.2012, 14:52:14 »
можешь в index.php добавить в самый верх после
Код
<?php defined('_JEXEC') or die('Restricted access');
и прям после этого можешь добавить
Создание сайтов, интернет-магазинов, оптимизация, продвижение, хостинг, безопасность, лечение от вирусов - мой сайт, телега, Хостинг
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: логотип
« Ответ #8 : 26.08.2012, 15:56:16 »
добавь в стили display: block; и все заработает
в IE7 так и не отображается
*

RoooMka

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
  • RoooM
Re: логотип
« Ответ #9 : 26.08.2012, 16:04:29 »
Ставь div в таблицу, ИЕ ненавидит дивы!
А так будет даже в 6 работать! Проверено - www.4ashka.com.ua
<table>
<tr>
<td>
<div class="logo-tab">
</td>
</tr>
</table>

Стиль
.logo-tab {
background:transparent url(/images/4ashka-logo.png) no-repeat scroll center top;
height:178px;
width:340px;
}
*

buyanov

  • Захожу иногда
  • 188
  • 29 / 1
  • Сайты 74
Re: логотип
« Ответ #10 : 26.08.2012, 16:12:36 »
вот как я делаю обычно логосы на сайтах

Код
<div class="logo grid_4"><a href="http://адрес сайта" title=""></a></div>

Код: css
.logo {
display: block;
background: url(...) no-repeat 0 0;
width: 336px;
height: 104px;
}

.logo a {
display: block;
width: 336px;
height: 104px;
}


Работает везде!
Создание сайтов, интернет-магазинов, оптимизация, продвижение, хостинг, безопасность, лечение от вирусов - мой сайт, телега, Хостинг
*

fbr

  • Завсегдатай
  • 1684
  • 210 / 7
Re: логотип
« Ответ #11 : 26.08.2012, 16:50:56 »
для ИЕ попробуйте добавить #logo{ zoom:1;}
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: логотип
« Ответ #12 : 29.08.2012, 06:33:57 »
для ИЕ попробуйте добавить #logo{ zoom:1;}
не работает!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: логотип
« Ответ #13 : 29.08.2012, 11:41:23 »
У вас ссылка пустая! Ладно ещё, хрен с ним, что IE не отображает. Это неграмотно с точки зрения семантики и невалидно. Лучше так:
Код: html4strict
<a href="..." title="На главную" id="home_link">
   <img id="lnk_logo" src="<?php echo $templ?>/images/logo.png" alt="Мой сайт" width="300" height="100" />
</a>
Код: css
#home_link {display:block;}
*

RoooMka

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
  • RoooM
Re: логотип
« Ответ #14 : 29.08.2012, 17:43:35 »
Кому нужна валидность сайта, если его нельзя нормально посмотреть в ИЕ!
ИЕ по результатам статистики 2012 пока занимает 1 место в мире по использованию браузеров.
Или Вы сайты делаете только для столичных жителей?
А как же регионы, где до сих пор 95 винда стоит? А в совокупности таких юзеров больше, чем городских.
И хрен с ним ИЕ, звучит так же, как: Мой сайт можно смотреть только на IPAD3
Удачи!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: логотип
« Ответ #15 : 29.08.2012, 19:06:42 »
RoooMka, красноречиво спорите. Только вот с кем? Уточняю свои слова...
Ладно ещё, хрен с ним, что IE не отображает. Это неграмотно с точки зрения семантики и невалидно.
...следует понимать с правильной стороны а не принципа пофигизма. Т.е. правильно - это сделать всё хорошо для нормальных браузеров, а для кривых уже писать индивидуальные решения. Вплодь до отдельной разметки, отдельных стилей, отдельного шаблона... И напротив, думаю, не стоит верстать, например, весь сайт таблицами, только потому, что IE6 с ними хорошо работает? Про html5 и css3 видимо следует вообще не мечтать, следуя вашей логике. Я ж написал выше пример, который работает от IE6 и выше + валидность + семантика. ^-^ А про 1-е место для IE... Так то совокупная доля всех версий. Например IE8 умеет уже очень многое. А IE9 вообще шедевр на фоне своих предшественников. Меня сейчас больше беспокоят кривые вебкидовские Сафари и Хромой. Порой очевидных вещей не умеют. И вам удачи. ;)
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: логотип
« Ответ #16 : 29.08.2012, 19:16:16 »
Объясню, почему, например, логотип - это изображение а не фон: всё, что мы видим на экране, когда открыт сайт следует разделять на содержание и представление. Это очень важно. Содержание - это полезный контент, который важен как для пользователя, так и для SEO. Представление - это оформление, декор. Т.е. фоновые изображения, иконки пунктов меню, всяческие плашки, кнопочки и т.д. - это представление. Всё это желательно делать бэкграундами. В идеале всё в один спрайт сводить. И, напротив, тексты статей, изображения, иллюстрации и конечно логотип компании - это содержание. Это непосредственно контент. Загонять это в спрайт не очень хорошо. Конечно всё это носит рекомендательный характер. Так сказать, правила хорошего тона при вёрстке. Никто не запрещает верстать сайты таблицами с одними только инлайновскими стилями, с сотней-другой имеджей типа ugolok-top-left.jpg и тому подобнобным маразмом.
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: логотип
« Ответ #17 : 29.08.2012, 21:42:38 »
Shustry прислушуюсь к вашей рекомендации Есть рабочий вариант кликабельный только на внутренних страницах
Код
<?php
if(!JMenuSite::getInstance('site')->getActive()->home){
    echo '<a href="http://stok-info.ru"><div id="logo"></div></a>';
} else {
    echo '<div id="logo"></div>';
};
?>
Что мне нужно подправить, что бы картинка была содержанием и логотип оставался кликабельным на внутренних страницах? Спасибо!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: логотип
« Ответ #18 : 29.08.2012, 21:59:09 »
Код: php
$templ = $this->baseurl."/templates/".$this->template;

if (JURI::base(true)){
$href = JURI::base(true);
} else {
$href = '/';
}

if(!JMenuSite::getInstance('site')->getActive()->home){
  echo '<a href="'.$href.'">'.
          '<img src="'.$templ.'"/images/logo.png" />'.
       '</a>';
} else {
   echo '<img src="'.$templ.'"/images/logo.png" />';
};
*

RoooMka

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
  • RoooM
Re: логотип
« Ответ #19 : 30.08.2012, 00:24:42 »
Сори, неправильно Вас понял. Думаю не мне одному неприятны всплывающие окна - Ваш браузер больше не поддерживается!
В остальном - да, да, да. Только без маразма в нашей жизни, к сожалению, никак!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: логотип
« Ответ #20 : 30.08.2012, 01:28:48 »
RoooMka, за сарказм сорри. Это я в сердцах написал.
*

Diki

  • Захожу иногда
  • 184
  • 1 / 0
Re: Логотип
« Ответ #21 : 26.03.2013, 21:49:39 »
Код
<?php 
if(!JMenuSite::getInstance('site')->getActive()->home){
    echo '<a href="http://stok-info.ru/" title=""><img src="templates/master/images/stok-info.png" alt="" width="230" height="128" /></a>';
} else {
  echo '<img src="templates/master/images/stok-info.png" alt="" width="230" height="128" />';
};
?>
Здравствуйте! Снова нужна ваша помощь Подскажите пожалуйста, что нужно дополнить в коде чтобы при клике по логотипу со страницы материала переходили в категорию а при клике по логотипу в категории переходили на главную? Сейчас работает так что при клике по логотипу из категории и со страницы материала переходим на главную.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Логотип
« Ответ #22 : 27.03.2013, 13:49:39 »
Занимательная задачка.
Открываете index.php шаблона. Где-нибудь вначале пишите:
Код: php
<?php
/*-----logolink-----*/
$option = JRequest::getVar('option');
$view = JRequest::getVar('view');
if (($option == 'com_content') && ($view == 'article')) { //если мы на странице контента:

$articleId = JRequest::getVar('id');

jimport('joomla.application.component.model');
$articlesModel = JModel::getInstance('ContentModelArticle');

$article = $articlesModel->getItem($articleId);
$categoryId = $article->catid;

$logolink = JRoute::_(ContentHelperRoute::getCategoryRoute($categoryId));

} else { //иначе:

if (JURI::base(true)){
$logolink = JURI::base(true);
} else {
$logolink = '/';
}
}
/*-----//logolink-----*/
?>
Ну и в нужном месте выводите потом ссылку:
Код: php
<a href="<?php echo $logolink; ?>" title="На главную" id="home_link">Превед, я главная страница!</a>

p.s. Вместо JRequest::getVar() сейчас вроде принято по-другом получать строковые значения. Но я так и не понял как. Вроде как у меня не безопасно и устаревше. Но работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как выровнять логотип с меню?

Автор RazarioAgro

Ответов: 5
Просмотров: 6353
Последний ответ 10.03.2016, 19:38:03
от RazarioAgro
Логотип и меню

Автор alex2aa

Ответов: 8
Просмотров: 1470
Последний ответ 02.02.2016, 10:10:20
от alex2aa
логотип или модуль во всю ширину

Автор N2uM

Ответов: 4
Просмотров: 1161
Последний ответ 15.10.2015, 16:21:54
от Olg
Логотип в мобильной версии не отображается

Автор mashut

Ответов: 4
Просмотров: 4457
Последний ответ 17.09.2015, 22:52:38
от Cybervizor
Логотип - переместить по середине!

Автор ИБРАгим

Ответов: 12
Просмотров: 2775
Последний ответ 01.04.2015, 08:36:07
от AlekVolsk