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

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 - здесь хорошее решение, как выводить title вида: название страницы | название сайта.
Только возникает проблема, если в названии сайта используются "" (кавычки), то вместо них выводиться: текст "текст" (в админке название сайта выводится нормально)
Как быть?
« Последнее редактирование: 13.10.2009, 16:38:03 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;

или же:
  global $mainframe;
      $SiteName    = $mainframe->getCfg('sitename');
      $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  - "'.$SiteName.'" </title>'.$lnEnd;
« Последнее редактирование: 13.10.2009, 16:54:42 от Dimchik »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;
можно, но хочется решать эту проблемку через index.php, чтобы меньше хаков было
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Lex, спасибо! +1
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А вот такой вопросик.... а в discription как лучше делать? Я понял как сделать что бы в этом теге были ковычки, но нужно ли это? Там же само значение тега в кавычках. Как быть? Вопрос, может, не очень по Joomla...
Для SEO лучше что бы  название сайта было в ковычках. А в дескрипшине что юзать? может там вообще ковычки убрать?
Ну и что бы в офтопик не очень уходить как это все на Joomla сделать.

PS Я так понял что тут уже head.php надо корячить, по другому никак...
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
Спасибо помогло, поставил плюс, вот только с моим кодом почему-то делалось сначала все наоборот, на лавной: title+sitename, на всех остальных страницах просто sitename. Сделал наоборот все заработало.
Привожу полный код, вдруг кому понадобится:
Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') { }
else {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );} ?>
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Я чуть совсем не запутался, сделал как написали вы тоже работает, беру вставляю как написал Sergey2:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
?>
Происходит все наоборот, чуть голову не сломал. Потом только заметил разницу между if ($Itemid != '3') и if ($Itemid == '3'). Зато теперь знаю, что значит в php != и ==.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
 ;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Ну здесь уже отличие явное, а не один знак. Так что голову ломать я не буду ^-^ К тому же последний вариант устраивает.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
ты вроде этого и хотел.....
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"

Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
Да у меня все не слава богу, вот ID главной тоже не как у всех  ;D Посмотрел еще раз, в админке в колонке "Id" напротив пункта меню "главная" стоит "3".
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Совсем ничего не происходит:( У меня на главной материалы выводятся в виде блога раздела, какие еще бывают значения у "view" ?

Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
« Последнее редактирование: 30.10.2009, 16:35:34 от Phenom »
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
У меня на главной стоит отображение материала в виде блога раздела т.е. section, а Id главной как раз "3". вот и стоит проверка ($Itemid == '3' && $view == 'section'). Выложил новый материал все нормально, так что ты меня не пугай ^-^
*

AnnaOl

  • Захожу иногда
  • 209
  • 0 / 0
У меня вот такой код:

Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$option = JRequest::getVar( 'option', '', '' );
$tplurl = JURI::base().'templates/'.$document->template;
$curtitle = $document->title.' - '.$config->getValue('sitename');
        $curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
   $document->setTitle( $curtitle );
?>

Получается проблема: имя страницы - название сайта - название сайта.

Что не так? Как убрать повторение и оно ли оно?

UPD: Надо было выключить плагин Website Name  :) Это он давал постор названия сайта.
« Последнее редактирование: 22.11.2009, 06:15:01 от AnnaOl »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Вставляю в index.php перед </head>
Код
<?php
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );?>

Выдает ошибку: Parse error: syntax error, unexpected T_VARIABLE in ...../index.php on line 26

joomla 1.5 14, что странно на другом сайте Joomla 1.5.14 работает?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Значит в самом коде ошибки нет. Скорее всего теги <?php ...?> попали между других тегов <?php ...?>
Код: php
<?php 
...
<?php
...
?>
....
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
странно, теперь все нормально. Наверное кэширование.
Вот только убрал в настройках главной странице (в меню), название: главная страница и теперь title главной выгладит так: название сайта-название сайта, на других все нормально.
В чем проблема?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

joanna

  • Новичок
  • 1
  • 0 / 0
Тоже с этим title проблема , выводит наверху главная страница, на других все нормально, сделала, как здесь подсказали http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 добавилось лишь название сайта, а эта главная страница так и торчит, как ее переименовать на название статьи?
*

ELesnikov

  • Захожу иногда
  • 119
  • 8 / 0
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
+1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

php скрипт для вызова url адреса открытой страницы

Автор bigrash

Ответов: 10
Просмотров: 7006
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 59742
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 4151
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 1954
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 1298
Последний ответ 04.12.2020, 15:07:27
от ch