Новости Joomla

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

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Poznakomlus, в таком случае, вобще получится два дескрипшна. Как их расценит поисковик, какой воьмет? Еще больше головняк выходит...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Вот решение.
$config->setValue('config.MetaDesc', $this->description . ' — ' . JText::_("PAGE"). ' ' . $currentpage);
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Вот решение.
$config->setValue('config.MetaDesc', $this->description . ' — ' . JText::_("PAGE"). ' ' . $currentpage);
я извиняюсь куда это вставлять?
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
bahinn, твой последний и пред-предпоследний пост вообще не касается meta description, ты говоришь о обычном описании категории, которое выводится на странице категории.
А мы долбимся над <meta name="description" />
Такое ощущение что ты не туда смотришь...
да я потом это уже понял.... извиняюсь
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Я хз че у тя не получается, но я только что не поленился, запустил полторашку, прописал в шаблоне
Код: php
$this->setDescription('Описалово');
и получил в результате:
Код: html4strict
<meta name="description" content="Описалово" />

Если у тя этот примитивный шаг не получается, значит чета не так. Мож плагин какой стоит, переопределяющий дескрипшн
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Я хз че у тя не получается, но я только что не поленился, запустил полторашку, прописал в шаблоне
Код: php
$this->setDescription('Описалово');
и получил в результате:
Код: html4strict
<meta name="description" content="Описалово" />

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

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
хак делал чтоб дублей не было, хак чтобы в раздел/категориях можно было самому прописывать мета описания.
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
попробуй еще
Код: php
$this->setMetaData('description' 'Hello World');
$this->setHeadData(array( 'description' => 'Hello World'));

Если это не работает, тогда хз, в интервал после отработки шаблона и до рендеринга head секции практически никакие события не отрабатываются, я не знаю что и как умудряется перезаписать дескришн
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
$config->setValue('config.MetaDesc', 'Петя');
danik.html В 1.5 description категорий берется из общих настроек сайта

Код
<?php
$mydescription = "Пишем то, что надо";
$config->setValue('config.MetaDesc', $mydescription);
?>
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
1) Я ведь разъяснял что без разницы - в head втыкать ничего не печатающий php код или еще куда.
2) Какая разница откуда берется, главное что мы его пытаемся переопределить через JDocument::setDescription(), и это непонятно по чему не работает.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Я не смотрел откуда он берется. Но не из массива HeadData в данном случае. Так как я пробовал его переопределять(разрушать) толку ноль.
$config->setValue('config.MetaDesc', $mydescription); работает так и за решение надо принимать
а это работает
Код
$this->setDescription('Описалово');
echo $this->Description; //Описалово
но meta name="description" при этом не изменяется
Цитировать
Я ведь разъяснял что без разницы - в head втыкать ничего не печатающий php код или еще куда
Это для визуализации. Код обрабатывающий head в  head. Так понятнее знаешь где искать потом
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
meta name=description формируется в head.php, и не имеет значения текущий view. он просто принтит значение метатега
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
[spoiler title="fetchHeader"]
   
Код: php
function fetchHead(&$document)
{
// Trigger the onBeforeCompileHead event.
$app = &JFactory::getApplication();
$app->triggerEvent('onBeforeCompileHead');

// get line endings
$lnEnd = $document->_getLineEnd();
$tab = $document->_getTab();

$tagEnd = ' />';

$strHtml = '';

// Generate base tag (need to happen first)
$base = $document->getBase();
if(!empty($base)) {
$strHtml .= $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') {
$strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
} elseif ($type == 'standard') {
$strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$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;

// Generate link declarations
foreach ($document->_links as $link) {
$strHtml .= $tab.$link.$tagEnd.$lnEnd;
}

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

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

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

$strHtml .= $content . $lnEnd;

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

// Generate script file links
foreach ($document->_scripts as $strSrc => $strType) {
$strHtml .= $tab.'<script type="'.$strType.'" src="'.$strSrc.'"></script>'.$lnEnd;
}

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

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

$strHtml .= $content.$lnEnd;

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

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

return $strHtml;
}
[/spoiler]
Ключевые строки:

      $strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd;
      $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
попробуй еще
Код: php
$this->setMetaData('description' 'Hello World');
$this->setHeadData(array( 'description' => 'Hello World'));

Если это не работает, тогда хз, в интервал после отработки шаблона и до рендеринга head секции практически никакие события не отрабатываются, я не знаю что и как умудряется перезаписать дескришн
Вот что выдало или я не туда это вставил:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/мой сайт/public_html/templates/шаблон/index.php on line 33
« Последнее редактирование: 02.04.2012, 15:15:59 от bahinn »
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Такой код в blog.php не может мешать ?:
Код: php
<?php defined('_JEXEC') or die('Restricted access');
$this->original_link = JRoute::_(ContentHelperRoute::getCategoryRoute(JRequest::getVar('id'), 0));
if (JRequest::getInt('start') > 0) $this->original_link .= "?start=" . JRequest::getVar('start');
$this->real_link = JRequest::getURI();
if ($this->original_link != $this->real_link) JApplication::redirect($this->original_link);
?>
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
я запятую пропустил в первой строке.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
я запятую пропустил в первой строке.
какую запятую?
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
поставил запятую, ошибку не дает, но и изменений нет
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Я тогда фиг знает. версия Joomla какая? делай как писал Poznakomlus
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Блин хрень какая та, вообще ни какие изменения с description не могу сделать, удалить бы хотя бы с остальных страниц
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
Обнаружил глюк, удалил description в категории и на странице появилось meta name="description" content= - страница 1,   - страница 2 и т.д, если прописать обратно исчезает. Подозреваю что это из за установленного seo патча (четвертая вкладка seo в админке общих настроек)
« Последнее редактирование: 03.04.2012, 13:22:38 от bahinn »
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Обнаружил глюк, удалил description в категории и на странице появилось meta name="description" content= - страница 1,   - страница 2 и т.д, если прописать обратно исчезает. Подозреваю что это из за установленного seo патча (четвертая вкладка seo в админке общих настроек)

это типа шутка? мы уже третью страницу решаем проблему а ты только щас говоришь что у тя Joomla перековыряна?
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

bahinn

  • Захожу иногда
  • 57
  • 0 / 1
это типа шутка? мы уже третью страницу решаем проблему а ты только щас говоришь что у тя Joomla перековыряна?
Я прошу прошения у Вас всех спасибо вам огромное, про патч я тупо забыл, исправляю, то что мне посоветовал danik.html работает замечателно, еще раз спасибо
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
народ, не подскажите, как сделать чтобы к титлу и дискрипшены добавлялось только если это вторая и последующая страница блога?
на первой то странице не надо этого
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
а все)) сам сделал:
if ($this->pagination->get('pages.total') > 1) {
  
$config JFactory::getConfig();
  
$document JFactory::getDocument();


if (
$this->pagination->get('pages.current') >= 2) { 
  
$title $document->title ' — ' JText::_("Страница"). ' ' $this->pagination->get('pages.current');
  
$description $document->description ' — ' JText::_("Страница"). ' ' $this->pagination->get('pages.current');
 
  
$document->setTitle$title );
  
$document->setDescription$description );
}
}


Теперь Страница добавляется только если это вторая или последующая страница блога
*

waterfly

  • Захожу иногда
  • 83
  • 0 / 0
Подскажите пожалуйста решение для K2+J2.5.
В тайтлы категорий не могу добавить стр.1, 2 и т.д.

Предполагаю что добавление кода должно быть в components\com_k2\views\item\view.html.php в этом месте
Код
// Set page title
$menus = &JSite::getMenu();
$menu = $menus->getActive();
if (is_object($menu) && isset($menu->query['view']) && $menu->query['view'] == 'item' && isset($menu->query['id']) && $menu->query['id'] == $item->id) {
$menu_params = new JParameter($menu->params);
if (!$menu_params->get('page_title')) {
$params->set('page_title', $item->cleanTitle);
}
} else {
$params->set('page_title', $item->cleanTitle);
}

if(K2_JVERSION == '16') {
if ($mainframe->getCfg('sitename_pagetitles', 0) == 1) {
$title = JText::sprintf('JPAGETITLE', $mainframe->getCfg('sitename'), $params->get('page_title'));
$params->set('page_title', $title);
}
elseif ($mainframe->getCfg('sitename_pagetitles', 0) == 2) {
$title = JText::sprintf('JPAGETITLE', $params->get('page_title'), $mainframe->getCfg('sitename'));
$params->set('page_title', $title);
}
}
$document->setTitle($params->get('page_title'));
Всё из темы перепробовал не получается.
Спасибо
*

Archie

  • Захожу иногда
  • 67
  • 1 / 0
а все)) сам сделал:
if ($this->pagination->get('pages.total') > 1) {
  
$config JFactory::getConfig();
  
$document JFactory::getDocument();


if (
$this->pagination->get('pages.current') >= 2) { 
  
$title $document->title ' — ' JText::_("Страница"). ' ' $this->pagination->get('pages.current');
  
$description $document->description ' — ' JText::_("Страница"). ' ' $this->pagination->get('pages.current');
 
  
$document->setTitle$title );
  
$document->setDescription$description );
}
}


Теперь Страница добавляется только если это вторая или последующая страница блога

Тайтл работает, а вот description не работает :(  Joomla 1.5.26
*

Juseppe

  • Захожу иногда
  • 62
  • 1 / 0
Пробовал вариант от danik.html - всё заработало, но как и написал vaganofff нужно чтобы слово Страница добавлялось, начиная со второй страницы.
Пробовал его вариант, но у меня почему-то рядом с тайтлом и дескрипшеном 10 раз повторяется слово "страница". Выглядит примерно так:
Код
Рецепты булочек - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8 - Страница 8

а все)) сам сделал:
if ($this->pagination->get('pages.total') > 1) {
  
$config JFactory::getConfig();
  
$document JFactory::getDocument();


if (
$this->pagination->get('pages.current') >= 2) { 
  
$title $document->title ' &#8212; ' JText::_("&#1057;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;"). ' ' $this->pagination->get('pages.current');
  
$description $document->description ' &#8212; ' JText::_("&#1057;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1072;"). ' ' $this->pagination->get('pages.current');
 
  
$document->setTitle$title );
  
$document->setDescription$description );
}
}




Можно это как-то исправить?
P.S. у меня Joomla 1.7
« Последнее редактирование: 12.02.2015, 17:28:17 от Juseppe »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор bigrash

Ответов: 10
Просмотров: 4076
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 735
Последний ответ 04.12.2020, 15:07:27
от ch
Страницы не прогружаются до конца

Автор HeroYukki

Ответов: 0
Просмотров: 952
Последний ответ 11.09.2018, 21:12:00
от HeroYukki
Вместо главной страницы - содержимое файла корневого каталога index.php

Автор Igoritaly

Ответов: 2
Просмотров: 1496
Последний ответ 10.08.2017, 17:03:57
от Gosha5767
Не открываются некоторые страницы сайта

Автор nadin

Ответов: 5
Просмотров: 1495
Последний ответ 12.04.2017, 18:34:22
от SeBun