Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 1225 Просмотров
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
 :D
помогите пожалуйста, у меня такой нюанс, есть файл configuration.php и файл head.php мне надо перенести sitename из configuration.php и допилить правильно head.php получеными из файла configuration.php sitename

Вот код который нужно вставить в head.php
<?php $config = JFactory::getConfig();
                                       echo $config->get('sitename') ; ?>

Допилить пожалуйста помогите вставить в конец <meta> deskription и <meta> keywords

Вот исходник файла head.php
Код
<?php
/**
 * @package     Joomla.Platform
 * @subpackage  Document
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;


/**
 * JDocument head renderer
 *
 * @package     Joomla.Platform
 * @subpackage  Document
 * @since       11.1
 */
class JDocumentRendererHead extends JDocumentRenderer
{
/**
* Renders the document head and returns the results as a string
*
* @param   string  $head     (unused)
* @param   array   $params   Associative array of values
* @param   string  $content  The script
*
* @return  string  The output of the script
*
* @since   11.1
*
* @note    Unused arguments are retained to preserve backward compatibility.
*/
public function render($head, $params = array(), $content = null)
{
ob_start();
echo $this->fetchHead($this->_doc);
$buffer = ob_get_contents();
ob_end_clean();

return $buffer;
}

/**
* Generates the head HTML and return the results as a string
*
* @param   JDocument  $document  The document for which the head will be created
*
* @return  string  The head HTML
*
* @since   11.1
*/
public function fetchHead($document)
{
// Convert the tagids to titles
if (isset($document->_metaTags['standard']['tags']))
{
$tagsHelper = new JHelperTags;
$document->_metaTags['standard']['tags'] = implode(', ', $tagsHelper->getTagNames($document->_metaTags['standard']['tags']));
}

// Trigger the onBeforeCompileHead event
$app = JFactory::getApplication();
$app->triggerEvent('onBeforeCompileHead');

// Get line endings
$lnEnd = $document->_getLineEnd();
$tab = $document->_getTab();
$tagEnd = ' />';
$buffer = '';

// Generate charset when using HTML5 (should happen first)
if ($document->isHtml5())
{
$buffer .= $tab . '<meta charset="' . $document->getCharset(). '" />' . $lnEnd;
}

// Generate base tag (need to happen early)
$base = $document->getBase();
if (!empty($base))
{
$buffer .= $tab . '<base href="' . $document->getBase(). '" />' . $lnEnd;
}

// 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' && !($document->isHtml5() && $name == 'content-type'))
{
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
}
}

// Don't add empty descriptions
$documentDescription = $document->getDescription();
if ($documentDescription)
{

$buffer .= $tab . '<meta name="description" content="' . htmlspecialchars($documentDescription). $sitename .'" />' . $lnEnd;

}

// Don't add empty generators
$generator = $document->getGenerator();
if ($generator)
{
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator). '" />' . $lnEnd;
}

$buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8'). '</title>' . $lnEnd;

// Generate link declarations
foreach ($document->_links as $link => $linkAtrr)
{
$buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"';
if ($temp = JArrayHelper::toString($linkAtrr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= ' />' . $lnEnd;
}

// Generate stylesheet links
foreach ($document->_styleSheets as $strSrc => $strAttr)
{
$buffer .= $tab . '<link rel="stylesheet" href="' . $strSrc . '" type="' . $strAttr['mime'] . '"';
if (!is_null($strAttr['media']))
{
$buffer .= ' media="' . $strAttr['media'] . '" ';
}
if ($temp = JArrayHelper::toString($strAttr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= $tagEnd . $lnEnd;
}

// Generate stylesheet declarations
foreach ($document->_style as $type => $content)
{
$buffer .= $tab . '<style type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</style>' . $lnEnd;
}

// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '></script>' . $lnEnd;
}

// Generate script declarations
foreach ($document->_script as $type => $content)
{
$buffer .= $tab . '<script type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</script>' . $lnEnd;
}

// Generate script language declarations.
if (count(JText::script()))
{
$buffer .= $tab . '<script type="text/javascript">' . $lnEnd;
$buffer .= $tab . $tab . '(function() {' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'var strings = ' . json_encode(JText::script()). ';' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'if (typeof Joomla == \'undefined\') {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla = {};' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText = strings;' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'else {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText.load(strings);' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . '})();' . $lnEnd;
$buffer .= $tab . '</script>' . $lnEnd;
}

foreach ($document->_custom as $custom)
{
$buffer .= $tab . $custom . $lnEnd;
}

return $buffer;
}
}
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Re: title и keywords с настройками configuration.php
« Ответ #1 : 17.06.2024, 12:08:42 »
Насколько я понял задание:
Код
$document = JFactory::getDocument();
$description = '<meta name="description" content="Описание страницы">';
$keywords = '<meta name="keywords" content="ключевые, слова">'; //Потеряли свою актуальность и не используются при ранжировании страницы
$document->addCustomTag($description);
$document->addCustomTag($keywords);
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #2 : 18.06.2024, 08:04:05 »
:D
помогите пожалуйста, у меня такой нюанс, есть файл configuration.php и файл head.php мне надо перенести sitename из configuration.php и допилить правильно head.php получеными из файла configuration.php sitename

Вот код который нужно вставить в head.php
<?php $config = JFactory::getConfig();
                                       echo $config->get('sitename') ; ?>

Допилить пожалуйста помогите вставить в конец <meta> deskription и <meta> keywords

Вот исходник файла head.php
Код
<?php
/**
 * @package     Joomla.Platform
 * @subpackage  Document
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;


/**
 * JDocument head renderer
 *
 * @package     Joomla.Platform
 * @subpackage  Document
 * @since       11.1
 */
class JDocumentRendererHead extends JDocumentRenderer
{
/**
* Renders the document head and returns the results as a string
*
* @param   string  $head     (unused)
* @param   array   $params   Associative array of values
* @param   string  $content  The script
*
* @return  string  The output of the script
*
* @since   11.1
*
* @note    Unused arguments are retained to preserve backward compatibility.
*/
public function render($head, $params = array(), $content = null)
{
ob_start();
echo $this->fetchHead($this->_doc);
$buffer = ob_get_contents();
ob_end_clean();

return $buffer;
}

/**
* Generates the head HTML and return the results as a string
*
* @param   JDocument  $document  The document for which the head will be created
*
* @return  string  The head HTML
*
* @since   11.1
*/
public function fetchHead($document)
{
// Convert the tagids to titles
if (isset($document->_metaTags['standard']['tags']))
{
$tagsHelper = new JHelperTags;
$document->_metaTags['standard']['tags'] = implode(', ', $tagsHelper->getTagNames($document->_metaTags['standard']['tags']));
}

// Trigger the onBeforeCompileHead event
$app = JFactory::getApplication();
$app->triggerEvent('onBeforeCompileHead');

// Get line endings
$lnEnd = $document->_getLineEnd();
$tab = $document->_getTab();
$tagEnd = ' />';
$buffer = '';

// Generate charset when using HTML5 (should happen first)
if ($document->isHtml5())
{
$buffer .= $tab . '<meta charset="' . $document->getCharset(). '" />' . $lnEnd;
}

// Generate base tag (need to happen early)
$base = $document->getBase();
if (!empty($base))
{
$buffer .= $tab . '<base href="' . $document->getBase(). '" />' . $lnEnd;
}

// 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' && !($document->isHtml5() && $name == 'content-type'))
{
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
}
}

// Don't add empty descriptions
$documentDescription = $document->getDescription();
if ($documentDescription)
{

$buffer .= $tab . '<meta name="description" content="' . htmlspecialchars($documentDescription). $sitename .'" />' . $lnEnd;

}

// Don't add empty generators
$generator = $document->getGenerator();
if ($generator)
{
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator). '" />' . $lnEnd;
}

$buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8'). '</title>' . $lnEnd;

// Generate link declarations
foreach ($document->_links as $link => $linkAtrr)
{
$buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"';
if ($temp = JArrayHelper::toString($linkAtrr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= ' />' . $lnEnd;
}

// Generate stylesheet links
foreach ($document->_styleSheets as $strSrc => $strAttr)
{
$buffer .= $tab . '<link rel="stylesheet" href="' . $strSrc . '" type="' . $strAttr['mime'] . '"';
if (!is_null($strAttr['media']))
{
$buffer .= ' media="' . $strAttr['media'] . '" ';
}
if ($temp = JArrayHelper::toString($strAttr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= $tagEnd . $lnEnd;
}

// Generate stylesheet declarations
foreach ($document->_style as $type => $content)
{
$buffer .= $tab . '<style type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</style>' . $lnEnd;
}

// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '></script>' . $lnEnd;
}

// Generate script declarations
foreach ($document->_script as $type => $content)
{
$buffer .= $tab . '<script type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</script>' . $lnEnd;
}

// Generate script language declarations.
if (count(JText::script()))
{
$buffer .= $tab . '<script type="text/javascript">' . $lnEnd;
$buffer .= $tab . $tab . '(function() {' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'var strings = ' . json_encode(JText::script()). ';' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'if (typeof Joomla == \'undefined\') {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla = {};' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText = strings;' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'else {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText.load(strings);' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . '})();' . $lnEnd;
$buffer .= $tab . '</script>' . $lnEnd;
}

foreach ($document->_custom as $custom)
{
$buffer .= $tab . $custom . $lnEnd;
}

return $buffer;
}
}


Жду совета по внедрению кода можно платно.

Актуальность не потерли в Google допустим для этого и делаю.
В Яндекс может быть, хотя первый раз слышу.
Жду помощи р ебята на вовпрос так и не ответили
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Re: title и keywords с настройками configuration.php
« Ответ #3 : 18.06.2024, 12:53:19 »
Уточните, какая информация должна быть в этих тэгах?
Правильно ли я понял, что в обоих этих тэгах должно стоять название сайта?
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #4 : 18.06.2024, 14:21:04 »
$documentDescription = $document->getDescription();
if ($documentDescription)
{

$buffer .= $tab . '<meta name="description" content="Вот сюда вообщем в контент вставить код $sitename что бы он был в начале дескрипшна !' . htmlspecialchars($documentDescription). $sitename .'" />' . $lnEnd;

}
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #5 : 18.06.2024, 14:22:29 »
Подскажите еще для keywords какой файл отвечает в Joomla 3 для формирования :laugh: keywords *ОХ-Х-Х*
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #6 : 18.06.2024, 16:04:06 »
Подскажите еще для keywords какой файл отвечает в Joomla 3 для формирования :laugh: keywords *ОХ-Х-Х*

Отвечает тот же файл head.php все решено
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #7 : 18.06.2024, 19:38:40 »
Вот пример готового кода для стандартой Joomla 3 description :laugh:


Код
  $config = JFactory::getConfig();
        $sitename = $config->get('sitename');

// 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' && !($document->isHtml5() && $name == 'content-type'))
{
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && $name == 'keywords')
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . $sitename . ', ' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
}
}
*

АлексейБеляев

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
  • Beluaev007
Re: title и keywords с настройками configuration.php
« Ответ #8 : 18.06.2024, 19:49:42 »
Вот вам полный рабочий файл head.php по заказу на 18.06.2024
Код
<?php
/**
 * @package     Joomla.Platform
 * @subpackage  Document
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE
 */

defined('JPATH_PLATFORM') or die;

/**
 * JDocument head renderer
 *
 * @package     Joomla.Platform
 * @subpackage  Document
 * @since       11.1
 */
class JDocumentRendererHead extends JDocumentRenderer
{
/**
* Renders the document head and returns the results as a string
*
* @param   string  $head     (unused)
* @param   array   $params   Associative array of values
* @param   string  $content  The script
*
* @return  string  The output of the script
*
* @since   11.1
*
* @note    Unused arguments are retained to preserve backward compatibility.
*/
public function render($head, $params = array(), $content = null)
{
ob_start();
echo $this->fetchHead($this->_doc);
$buffer = ob_get_contents();
ob_end_clean();

return $buffer;
}

/**
* Generates the head HTML and return the results as a string
*
* @param   JDocument  $document  The document for which the head will be created
*
* @return  string  The head HTML
*
* @since   11.1
*/
public function fetchHead($document)
{
// Convert the tagids to titles
if (isset($document->_metaTags['standard']['tags']))
{
$tagsHelper = new JHelperTags;
$document->_metaTags['standard']['tags'] = implode(', ', $tagsHelper->getTagNames($document->_metaTags['standard']['tags']));
}

// Trigger the onBeforeCompileHead event
$app = JFactory::getApplication();
$app->triggerEvent('onBeforeCompileHead');

// Get line endings
$lnEnd = $document->_getLineEnd();
$tab = $document->_getTab();
$tagEnd = ' />';
$buffer = '';

// Generate charset when using HTML5 (should happen first)
if ($document->isHtml5())
{
$buffer .= $tab . '<meta charset="' . $document->getCharset(). '" />' . $lnEnd;
}

// Generate base tag (need to happen early)
$base = $document->getBase();
if (!empty($base))
{
$buffer .= $tab . '<base href="' . $document->getBase(). '" />' . $lnEnd;
}

        $config = JFactory::getConfig();
        $sitename = $config->get('sitename');

// 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' && !($document->isHtml5() && $name == 'content-type'))
{
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && $name == 'keywords')
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . $sitename . ', ' . htmlspecialchars($content). '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{
$buffer .= $tab . '<meta name="' . $name . '" content="' . htmlspecialchars($content). '" />' . $lnEnd;
}
}
}

        $documentDescription = $document->getDescription();
        if ($documentDescription)
        {

            $buffer .= $tab . '<meta name="description" content="' . $sitename . ' ' . htmlspecialchars($documentDescription). '" />' . $lnEnd;

        }

// Don't add empty generators
$generator = $document->getGenerator();
if ($generator)
{
$buffer .= $tab . '<meta name="generator" content="' . htmlspecialchars($generator). '" />' . $lnEnd;
}

$buffer .= $tab . '<title>' . htmlspecialchars($document->getTitle(), ENT_COMPAT, 'UTF-8'). '</title>' . $lnEnd;

// Generate link declarations
foreach ($document->_links as $link => $linkAtrr)
{
$buffer .= $tab . '<link href="' . $link . '" ' . $linkAtrr['relType'] . '="' . $linkAtrr['relation'] . '"';
if ($temp = JArrayHelper::toString($linkAtrr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= ' />' . $lnEnd;
}

// Generate stylesheet links
foreach ($document->_styleSheets as $strSrc => $strAttr)
{
$buffer .= $tab . '<link rel="stylesheet" href="' . $strSrc . '" type="' . $strAttr['mime'] . '"';
if (!is_null($strAttr['media']))
{
$buffer .= ' media="' . $strAttr['media'] . '" ';
}
if ($temp = JArrayHelper::toString($strAttr['attribs']))
{
$buffer .= ' ' . $temp;
}
$buffer .= $tagEnd . $lnEnd;
}

// Generate stylesheet declarations
foreach ($document->_style as $type => $content)
{
$buffer .= $tab . '<style type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</style>' . $lnEnd;
}

// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
$buffer .= $tab . '<script src="' . $strSrc . '"';
if (!is_null($strAttr['mime']))
{
$buffer .= ' type="' . $strAttr['mime'] . '"';
}
if ($strAttr['defer'])
{
$buffer .= ' defer="defer"';
}
if ($strAttr['async'])
{
$buffer .= ' async="async"';
}
$buffer .= '></script>' . $lnEnd;
}

// Generate script declarations
foreach ($document->_script as $type => $content)
{
$buffer .= $tab . '<script type="' . $type . '">' . $lnEnd;

// This is for full XHTML support.
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . '<![CDATA[' . $lnEnd;
}

$buffer .= $content . $lnEnd;

// See above note
if ($document->_mime != 'text/html')
{
$buffer .= $tab . $tab . ']]>' . $lnEnd;
}
$buffer .= $tab . '</script>' . $lnEnd;
}

// Generate script language declarations.
if (count(JText::script()))
{
$buffer .= $tab . '<script type="text/javascript">' . $lnEnd;
$buffer .= $tab . $tab . '(function() {' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'var strings = ' . json_encode(JText::script()). ';' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'if (typeof Joomla == \'undefined\') {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla = {};' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText = strings;' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . $tab . 'else {' . $lnEnd;
$buffer .= $tab . $tab . $tab . $tab . 'Joomla.JText.load(strings);' . $lnEnd;
$buffer .= $tab . $tab . $tab . '}' . $lnEnd;
$buffer .= $tab . $tab . '})();' . $lnEnd;
$buffer .= $tab . '</script>' . $lnEnd;
}

foreach ($document->_custom as $custom)
{
$buffer .= $tab . $custom . $lnEnd;
}

return $buffer;
}

}

Выводит название сайта впереди keywords и deskription стандартный <meta> Joomla 3
*

Vastriet

  • Захожу иногда
  • 405
  • 11 / 0
Re: title и keywords с настройками configuration.php
« Ответ #9 : 18.06.2024, 21:11:38 »
head полный мало кому нужен.
он не у всех есть
шаблоны разные
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Редактирование title через страницу

Автор toxic_rain

Ответов: 1
Просмотров: 592
Последний ответ 28.02.2023, 11:54:28
от sivers
Вставить языковую переменную в title""

Автор onniby

Ответов: 11
Просмотров: 1383
Последний ответ 18.04.2022, 16:14:46
от onniby
Код PHP в заголовках страницы в браузере (title)

Автор virfolk

Ответов: 20
Просмотров: 1873
Последний ответ 17.02.2022, 11:45:47
от virfolk
Баг в поиске Joomla 3.8.5 <span class="highlight'>title</span>

Автор hubby

Ответов: 28
Просмотров: 6183
Последний ответ 11.02.2022, 11:56:39
от mak200
Получить переменную из configuration.php

Автор Osprey

Ответов: 13
Просмотров: 1272
Последний ответ 16.04.2021, 09:42:54
от Osprey