Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

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

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
Просмотров: 1511
Последний ответ 02.03.2016, 18:14:17
от Borzoid
Где прописывается название темы.

Автор wolf34

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

Автор zepterman

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

Автор melhior

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

Автор eok

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