Перейти к содержимому


Фотография
- - - - -

проставление мета-тэга


Лучший Ответ SmetDenis , 21 August 2014 - 05:51

Удалите предварительно HTML теги

$model = JString::trim(strip_tags($this->renderPosition('model')));
$price = JString::trim(strip_tags($this->renderPosition('model_price')));
$document->setMetadata('description', 'Купить ' . $model . ' в Москве ' . $price); 

Ничего не пишет, ничего не показывает - Белая страница.

Нужно включить вывод ошибок
http://joomla-book.r...error-reporting Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 eashla

eashla

Отправлено 20 August 2014 - 12:53

Добрый день. Ваша статья http://forum.jbzoo.c...ya-poiskovikov/ - заносим в 

как сделать так что бы не было перехода на следующую строку? а всё шло в строчку через запятую (к примеру для keyword). Вариант сделать поле в шаблоне с кучей слов не очень устраивает.

http://forum.jbzoo.com/topic/4201-avtomaticheskoe-formirovanie-meta

 

Не работает у меня его метод. Карточка товара перестаёт грузится. 
Для description хотел реализовать (Купит %модель% в москве %цена%)
Мне всё ясно с позициями(xml) и полями(в шаблоне full) - просто сам код не знаю как выглядеть должен.
Поможете ?


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 20 August 2014 - 15:13

eashla, можете привести код который вы уже написали?


  • 0
Изображение
 

#3 eashla

eashla

Отправлено 20 August 2014 - 15:18

Всё тоже самое, что по первой ссылке.

 

media/zoo/applications/jbuniversal/templates/catalog/renderer/item/<ТИП МАТЕРИАЛА>/

Файл: full.php

  1. $document = JFactory::getDocument();
  2. $document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
  3. $document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
  4. $document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

 

Файл: positions.xml

  1.         <position name="meta-description">Meta description</position>
  2.         <position name="meta-keywords">Meta keywords</position> 

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 20 August 2014 - 16:21

eashla,  по коду правильно.

А какую ошибку выдает когда в карточку заходите? Можете показать текст ошибки? Так же не помешала бы ссылка на сайт.


  • 0
Изображение
 

#5 eashla

eashla

Отправлено 20 August 2014 - 17:06

Так. Видимо вы меня не поняли.

Сайт http://klima-servis.ru

По ссылке http://forum.jbzoo.c...ya-poiskovikov/ я сделал всё, но внося несколько полей: item name, item category я получвю на выходе переменные которые идут не встроку и через запятую, а каждую переменную на новой строке. 

Согласитесь, что вы привыкли видеть keyword примерно так : слово, слово, слово, слово

а не вот так :

слово

слово

слово

слово

Я не разбираюсь в тонкостях SEO робото-сканирование и есть ли для него принципиальная разница как слова стоят, но просто делают как все.

 

Далее ещё интересней description. Я хочу реализовать: Купит %модель% в москве %цена% - для этого я воспользовался топиком 

http://forum.jbzoo.com/topic/4201-avtomaticheskoe-formirovanie-meta

попробовал воткнуть то что мне нужно и например:

  1. $document = JFactory::getDocument();
  2. $document->setMetadata('description', . 'Купить ' . $this->renderPosition('model') . ' в Москве ' . $this->renderPosition('model_price'));
  3. $document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
  4. $document->setTitle(strip_tags(trim($this->renderPosition('meta-title'))));

 

И создав соответствующие позиции и воткнув туда поля, то карточка просто не грузиться. Ничего не пишет, ничего не показывает - Белая страница.

 

 

Как то так. Прошу помочь. 


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 20 August 2014 - 17:42

И создав соответствующие позиции и воткнув туда поля, то карточка просто не грузиться. Ничего не пишет, ничего не показывает - Белая страница.
$document->setMetadata('description', 'Купить ' . $this->renderPosition('model') . ' в Москве ' . $this->renderPosition('model_price')); 

Замените соответствующую строку на эту. Ошибка должна пропасть.


  • 0
Изображение
 

#7 eashla

eashla

Отправлено 20 August 2014 - 18:15

На выходе html цепляет ((( 

 

<meta name="description" content="Купить  <a title=&quot;Electrolux EACS-07HN/N3&quot; href=&quot;/index.php/catalog/split-system/item/eacs-07hnn3&quot;>Electrolux EACS-07HN/N3</a>  в Москве  
<div class=&quot;jsJBPriceAdvance jbprice-advance&quot; id=&quot;jsJBPriceAdvance-53f4d72727730&quot;>
            <div class=&quot;jbprice-price&quot;>
                            <span class=&quot;total&quot;>18 500,00  р.</span>
            
            
            
        </div>
    
    
    
    
    
</div>
 ">

 

 

Это возможно поправить ? 


  • 0

#8 SmetDenis

SmetDenis

Отправлено 21 August 2014 - 05:51   Лучший Ответ

Удалите предварительно HTML теги
$model = JString::trim(strip_tags($this->renderPosition('model')));
$price = JString::trim(strip_tags($this->renderPosition('model_price')));
$document->setMetadata('description', 'Купить ' . $model . ' в Москве ' . $price); 

Ничего не пишет, ничего не показывает - Белая страница.

Нужно включить вывод ошибок
http://joomla-book.r...error-reporting
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 eashla

eashla

Отправлено 21 August 2014 - 06:54

Уважаемые! Всем спасибо! В особенности SmetDenis ! 

Всё выводится ровно и чётко.


  • 0




Click to return to top of page in style!