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

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Люди добрые, жду от вас помощи, потому как мои попытки разобратся ни к чему не привели...
Проблема заключается в том что на всех страницах сайта тайтл начинается с тире, т.е. сначала тире а потом идёт тайтл каторый я задаю к каждой странице... и немогу понять откуда берётся этот зловещий дефис в начале тайтла...

Если надо, то могу выложить линк сайта =)

Зарание респект и уважуха тому кто поможет.
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Если надо, то могу выложить линк сайта =)
можно было сразу выложить
*

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
да собственно не вопрос =) www.oddspb.ru
*

4disign

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
У меня тоже самое. То есть стоит тирешка перед титлом Форум, а на главной нет такой бяки. Может, это перфикс какой-то? Типа символ для расширений?
*

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
я почемуто больше склоняюсь к тому что гдето в стилях это прописанно...
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
title формируется в ibraries\joomla\document\html\renderer\head.php
Код
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
Не знаю конечно как стили на это могут повлиять
*

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
вот что у меня в том файле

Код
		// Generate META tags (needs to happen as early as possible in the head)
foreach ($document->_metaTags as $type => $tag)
{
foreach ($tag as $name => $content)
{
if ($type == 'http-equiv') {
$strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
} elseif ($type == 'standard') {
$strHtml .= $tab.'<meta name="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
}
}
}
 
$strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd;
$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
 
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;

тоесть тоже самое что и вы написали, но тем не менее тире так и висит =) я вот обратил внимания что если взглянуть на страницу сайта то там прописано следующее:

Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" dir="ltr" >
<head>
  <base href="http://oddspb.ru/index.php" />
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="robots" content="index, follow" />
  <meta name="keywords" content="организация дорожного движения,технические средства организации дорожного движения,дирекция организации дорожного движения,проект организации дорожного движения,центр организации дорожного движения,додд,гу додд,одд,схема одд" />
  <meta name="title" content="Организация Дорожного Движения" />
  <meta name="description" content="Наш центр организации дорожного движения в короткие сроки разработает проект организации дорожного движения, согласует документацию одд." />
  <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />
  <title> - Организация Дорожного Движения</title>
  <link href="/templates/yoo_waybeyond/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <link rel="stylesheet" href="http://oddspb.ru/plugins/system/yoo_effects/lightbox/shadowbox.css" type="text/css" />
  <link rel="stylesheet" href="/templates/yoo_waybeyond/css/template.css.php?color=white" type="text/css" />
  <link rel="stylesheet" href="http://oddspb.ru/modules/mod_yoo_search/mod_yoo_search.css.php" type="text/css" />
  <link rel="stylesheet" href="http://oddspb.ru/modules/mod_yoo_carousel/mod_yoo_carousel.css.php" type="text/css" />

тоесть два тайтла но в одном из низ с тирэ а вдругом без него, тот каторый без него как я понимаю задаётся из мета данных материала...
« Последнее редактирование: 04.06.2009, 23:25:42 от b4nkir »
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
index.php шаблона можно глянуть
*

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Понял что тире это должно разделять тайтл каторый задаётся как имя сайта в общих настройках админки и тайтл материала... а у меня имя сайта не задано, потому как тогда татл ко всем страницам будет привязан, а мне нужно чтобы у каждой страницы был уникальный тайтл.

Вот index.php

Код
<?php 
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'b0ebe59fc4bb1bb68c401c6429be0a42');
     }
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
?>
 
<?php
/**
 * YOOtheme template
 *
 * @author yootheme.com
 * @copyright Copyright (C) 2008 YOOtheme Ltd & Co. KG. All rights reserved.
 */
 
// no direct access
defined('_JEXEC') or die('Restricted access');
 
include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/yootools.php');
include_once(JPATH_ROOT . "/templates/" . $this->template . '/lib/php/yoolayout.php');
 
$template_baseurl = $this->baseurl . '/templates/' . $this->template;
 
JHTML::_('behavior.mootools');
 
// set title
$this->setTitle($mainframe->getCfg('sitename') . ' - ' . $this->getTitle());
 
// add template mootools to JDocumentHTML
if ($this->params->get('loadMootools')) {
$mootools = $this->params->get('gzip') ? '/lib/js/mootools.js.php' : '/lib/js/mootools/mootools-release-1.11.js';
$this->_scripts = array_merge(array($template_baseurl . $mootools => 'text/javascript'), $this->_scripts);
unset($this->_scripts[$this->baseurl . '/media/system/js/mootools.js']);
}
 
// add template javascript to JDocumentHTML
if ($this->params->get('loadJavascript')) {
$yootools->addJavaScript($this);
}
 
// add template css to JDocumentHTML
$yootools->addCSS($this);
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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" />
<link rel="apple-touch-icon" href="<?php echo $template_baseurl ?>/apple_touch_icon.png" />
</head>
 
<body id="page" class="yoopage <?php echo $this->params->get('leftcolumn'); ?> <?php echo $this->params->get('rightcolumn'); ?> <?php echo $itemcolor; ?> <?php echo $yootools->getCurrentToolsColor(); ?>">
 
<?php if($this->countModules('absolute')) : ?>
<div id="absolute">
<jdoc:include type="modules" name="absolute" />
</div>
<?php endif; ?>
 
<div id="page-body">
<div class="wrapper floatholder">
 
<div id="header">
 
<div id="toolbar">
<div class="floatbox ie_fix_floats">
 
<?php if($this->params->get('date')) : ?>
<div id="date">
<?php echo JHTML::_('date', 'now', JText::_('DATE_FORMAT_LC')) ?>
</div>
<?php endif; ?>
 
<?php if($this->countModules('topmenu')) : ?>
<div id="topmenu">
<jdoc:include type="modules" name="topmenu" />
</div>
<?php endif; ?>
 
<jdoc:include type="modules" name="toolbar" style="yoo" />
 
</div>
</div>
 
<div id="headerbar">
<div class="floatbox ie_fix_floats">
<jdoc:include type="modules" name="header" style="yoo" />
</div>
</div>
 
<div id="menubar">
<div class="menubar-l"></div>
<div class="menubar-r"></div>
<div class="menubar-m"></div>
</div>
 
<?php if($this->countModules('menu')) : ?>
<div id="menu">
<jdoc:include type="modules" name="menu" />
</div>
<?php endif; ?>
 
<?php if($this->countModules('logo')) : ?>
<div id="logo">
<jdoc:include type="modules" name="logo" />
</div>
<?php endif; ?>
 
<?php if($this->countModules('search')) : ?>
<div id="search" class="yootools-black">
<jdoc:include type="modules" name="search" />
</div>
<?php endif; ?>
 
<?php if ($this->countModules('banner')) : ?>
<div id="banner">
<jdoc:include type="modules" name="banner" />
</div>
<?php endif; ?>
 
</div>
<!-- header end -->
 
<?php if ($this->countModules('top + top-equal + top-goldenratio')) : ?>
<div id="top">
<div class="floatbox ie_fix_floats">
 
<?php if($this->countModules('top')) : ?>
<div class="topblock width100 float-left">
<jdoc:include type="modules" name="top" style="yoo" />
</div>
<?php endif; ?>
 
<?php if ($pos = $yootools->getModulePosition(array('top-equal', 'top-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="topbox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
</div>
</div>
<!-- top end -->
<?php endif; ?>
 
<div id="middle">
<div class="background">
 
<?php if($this->countModules('left')) : ?>
<div id="left">
<div id="left_container" class="clearfix">
<jdoc:include type="modules" name="left" style="yoo" />
</div>
</div>
<!-- left end -->
<?php endif; ?>
 
<div id="main">
<div id="main_container" class="clearfix">
 
<div class="main-container-t">
<div class="main-tl"></div>
<div class="main-tr"></div>
<div class="main-t"></div>
</div>
 
<div class="main-m">
 
<?php if ($this->countModules('main-top-equal + main-top-goldenratio')) : ?>
<div id="maintop" class="floatbox">
 
<?php if ($pos = $yootools->getModulePosition(array('main-top-equal', 'main-top-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="maintopbox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
</div>
<!-- maintop end -->
<?php endif; ?>
 
<div id="mainmiddle" class="floatbox">
 
<?php if($this->countModules('right') && !class_exists('JEditor')) : ?>
<div id="right">
<div id="right_container" class="clearfix">
<jdoc:include type="modules" name="right" style="yoo" />
</div>
</div>
<!-- right end -->
<?php endif; ?>
 
<div id="content">
<div id="content_container" class="clearfix">
 
<?php if ($this->countModules('content-top-equal + content-top-goldenratio')) : ?>
<div id="contenttop" class="floatbox">
 
<?php if ($pos = $yootools->getModulePosition(array('content-top-equal', 'content-top-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="contenttopbox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
</div>
<!-- contenttop end -->
<?php endif; ?>
 
<?php if ($this->countModules('breadcrumbs')) : ?>
<div id="breadcrumbs">
<jdoc:include type="modules" name="breadcrumbs" />
</div>
<?php endif; ?>
 
<div class="floatbox">
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
 
<?php if ($this->countModules('content-bottom-equal + content-bottom-goldenratio')) : ?>
<div id="contentbottom" class="floatbox">
 
<?php if ($pos = $yootools->getModulePosition(array('content-bottom-equal', 'content-bottom-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="contentbottombox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
</div>
<!-- mainbottom end -->
<?php endif; ?>
 
</div>
</div>
<!-- content end -->
 
</div>
<!-- mainmiddle end -->
 
<?php if ($this->countModules('main-bottom-equal + main-bottom-goldenratio')) : ?>
<div id="mainbottom" class="floatbox">
 
<?php if ($pos = $yootools->getModulePosition(array('main-bottom-equal', 'main-bottom-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="mainbottombox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
</div>
<!-- mainbottom end -->
<?php endif; ?>
 
</div>
 
<div class="main-container-b">
<div class="main-bl"></div>
<div class="main-br"></div>
<div class="main-b"></div>
</div>
 
</div>
</div>
<!-- main end -->
 
</div>
</div>
<!-- middle end -->
 
<?php if ($this->countModules('bottom + bottom-equal + bottom-goldenratio')) : ?>
<div id="bottom">
<div class="floatbox ie_fix_floats">
 
<?php if ($pos = $yootools->getModulePosition(array('bottom-equal', 'bottom-goldenratio'))) : ?>
<?php while ($param = $yootools->renderModulePosition($pos)) : ?>
<div class="bottombox <?php echo $param['width'].' '.$param['separator']; ?> float-left">
<jdoc:include type="modules" name="<?php echo $param['name']; ?>" style="yoo" order="<?php echo $param['order']; ?>" />
</div>
<?php endwhile; ?>
<?php endif; ?>
 
<?php if($this->countModules('bottom')) : ?>
<div class="bottomblock width100 float-left">
<jdoc:include type="modules" name="bottom" style="yoo" />
</div>
<?php endif; ?>
 
</div>
</div>
<!-- bottom end -->
<?php endif; ?>
 
<div id="footer">
 
<jdoc:include type="modules" name="footer" />
<jdoc:include type="modules" name="debug" />
</div>
<!-- footer end -->
 
</div>
</div>
 
</body>
</html>
 
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
:) мне шаблона, который в корне шаблона лежит ссори щаз глянул вроде он
Вот ваше тире появляется
Код
// set title
$this->setTitle($mainframe->getCfg('sitename') . ' - ' . $this->getTitle());
*

b4nkir

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
да, сначала немного тупнул...

всё вопрос снят ))) спасибо что натолкнул куда надо посмотреть )))
*

4disign

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
:) мне шаблона, который в корне шаблона лежит ссори щаз глянул вроде он
Вот ваше тире появляется
Код
// set title
$this->setTitle($mainframe->getCfg('sitename') . ' - ' . $this->getTitle());

А у меня в шаблоне нет такой строчки вообще. А тире есть.
Код
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once dirname(__FILE__) . DS . 'functions.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
 <head>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<jdoc:include type="head" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/system.css" type="text/css" />
  <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/general.css" type="text/css" />
  <link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/style.css" />
  <!--[if IE 6]><link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/style.ie6.css" type="text/css" media="screen" />
<![endif]-->
  <script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/script.js"></script>
 </head>
<noindex><!-- begin of Top100 code -->
<script id="top100Counter" type="text/javascript" src="http://counter.rambler.ru/top100.jcn?1780866"></script><noscript><img src="http://counter.rambler.ru/top100.cnt?1780866" alt="" width="1" height="1" border="0"></noscript>
<!-- end of Top100 code -->  </noindex>
<body>
    <div class="PageBackgroundGradient"></div>
<div class="Main">
<div class="Sheet">
    <div class="Sheet-tl"></div>
    <div class="Sheet-tr"><div></div></div>
    <div class="Sheet-bl"><div></div></div>
    <div class="Sheet-br"><div></div></div>
    <div class="Sheet-tc"><div></div></div>
    <div class="Sheet-bc"><div></div></div>
    <div class="Sheet-cl"><div></div></div>
    <div class="Sheet-cr"><div></div></div>
    <div class="Sheet-cc"></div>
    <div class="Sheet-body">
<jdoc:include type="modules" name="user3" />
<div class="Header">
    <div class="Header-jpeg"></div>
<div class="logo">
 <h1 id="name-text" class="logo-name"><a href="<?php echo $this->baseurl ?>/">Огород без забот</a></h1>
 <div id="slogan-text" class="logo-text">Электронный журнал</div>
</div>


</div>
<div class="contentLayout">
<div class="sidebar1">
<jdoc:include type="modules" name="left" style="artblock" />

</div>
<div class="content">
<?php if ($this->countModules('breadcrumb') || artxHasMessages()) : ?>
<div class="Post">
    <div class="Post-tl"></div>
    <div class="Post-tr"><div></div></div>
    <div class="Post-bl"><div></div></div>
    <div class="Post-br"><div></div></div>
    <div class="Post-tc"><div></div></div>
    <div class="Post-bc"><div></div></div>
    <div class="Post-cl"><div></div></div>
    <div class="Post-cr"><div></div></div>
    <div class="Post-cc"></div>
    <div class="Post-body">
<div class="Post-inner">
<div class="PostContent">
<jdoc:include type="modules" name="breadcrumb" />
<jdoc:include type="message" />

</div>
<div class="cleared"></div>

</div>

    </div>
</div>
<?php endif; ?>
<jdoc:include type="component" />

</div>
<div class="sidebar2">
<jdoc:include type="modules" name="right" style="artblock" />

</div>

</div>
<div class="cleared"></div>
<div class="Footer">
 <div class="Footer-inner">
  <jdoc:include type="modules" name="syndicate" />
  <div class="Footer-text"><p>Copyright &copy; 2009 Ogorod-bez-zabot.ru.<br/>
Copyright &copy; 2009 Joomla!  All Rights Reserved.</p>
</div>
 </div>
 <div class="Footer-background"></div>
</div>

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

Самостоятельно прописывается всякий бред в meta keywords

Автор Borzoid

Ответов: 13
Просмотров: 1509
Последний ответ 02.03.2016, 18:14:17
от Borzoid
Где прописывается название темы.

Автор wolf34

Ответов: 5
Просмотров: 1512
Последний ответ 28.05.2012, 18:01:05
от wolf34
Скрипт прописывается в index.php

Автор zepterman

Ответов: 1
Просмотров: 1211
Последний ответ 17.02.2012, 17:30:55
от draff
По какой причине может не отвечать контроллер компоненты на хостинге?

Автор melhior

Ответов: 1
Просмотров: 1930
Последний ответ 14.08.2010, 23:46:10
от melhior
title повторяется 2 раза через тире

Автор eok

Ответов: 2
Просмотров: 2146
Последний ответ 14.03.2010, 11:04:58
от eok