Jump to content


Photo
- - - - -

Не отображается заголовок на странице тега


Best Answer rsmjbzoo , 16 January 2016 - 15:17

Огромное спасибо Денису за изучение и решение данного вопроса. Проблема была из-за взлома сайта.

Go to the full post


  • This topic is locked This topic is locked
10 replies to this topic

#1 rsmjbzoo

rsmjbzoo
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 10 January 2016 - 14:28

Всем привет!

 

Странице тега были присвоены тайтл, дескрипшен, h1 и кейвордс по рецепту:
http://forum.jbzoo.c...tategi-tegov-2/

 

Все отлично работало и вдруг перестал отображаться h1 на странице, то ли после обновления, то ли еще по какой причине.

 

Напомню, в файле

\media\zoo\applications\jbuniversal\templates\ШАБЛОН\tag.php

Осуществляем проверку и присваиваем каждому тегу параметры. Вот кусок кода из файла:

if ($this->tag == '1270') {
    $document->setMetadata('description', 'Купить ремень 1270 для стиральной машины можно в нашем магазине в СПб. Ремни 1270 для стиральных машин Самсунг.');
    $document->setMetadata('keywords', 'Ремень 1270, ремень самсунг, ремень стиральной машины');
    $document->setTitle('Ремень 1270 для стиральной машины в СПб - Всем Запчасть');
	?><h1><?php echo JText::_('Ремень 1270 для стиральной машины')?></h1><?php
} elseif ($this->tag == 'Ремень Samsung') {
    $document->setMetadata('description', 'Купить ремень для стиральной машины Samsung можно в нашем магазине в СПб. Ремень для стиральной машины Samsung');
    $document->setMetadata('keywords', 'Ремень стиральной машины Samsung, ремень самсунг');
    $document->setTitle('Ремень для стиральной машины Samsung в СПб - Всем Запчасть');
    ?><h1><?php echo JText::_('Ремни для стиральных машин Samsung')?></h1><?php
}

Подскажите, в чем может быть проблема?


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 11 January 2016 - 13:10


А можете дать ссылку на страницу ?
У вас в условиях жестко указано что тег h1 выводится через echo

Кстати, использовать конструкцию JText::_('...') есть смысл только если вы передаете в неё текстовую константу из локализаций.
В вашем случае достаточно сделать так

if ($this->tag == '1270') {
    $document->setMetadata('description', 'Купить ремень 1270 для ...');
    $document->setMetadata('keywords', 'Ремень 1270, ремень самсунг, ремень стиральной машины');
    $document->setTitle('Ремень 1270 для стиральной машины в СПб - Всем Запчасть');
    echo '<h1>Ремень 1270 для стиральной машины</h1>';
} else if(...) {

}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 rsmjbzoo

rsmjbzoo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 11 January 2016 - 21:46

Ссылка: http://vsem-zapchast.ru/tag/1270


  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 12 January 2016 - 08:45

Тег выводится

zc5f_200x0.png

 

Все же не используйте JText::_() без необходимости. Вы пробовали мой вариант?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#5 rsmjbzoo

rsmjbzoo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 12 January 2016 - 09:27

На странице данного тега использовал ваш вариант:
 

echo '<h1>...</h1>';

Но сам заголовок на странице не выводится


  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 13 January 2016 - 11:07

Приложите весь файл tag.php

Вы уверены что PHP заходит в нужное условие if() ?
Как это проверили?
Откуда тогда там пустой h1 на странице?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 rsmjbzoo

rsmjbzoo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 13 January 2016 - 13:50

Я не силен в php, но данный вариант раньше работал.

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

//комментим индексацию
//$this->app->jbdoc->noindex();

$this->app->jbdebug->mark('template::tag::start');

$this->app->jblayout->setView($this);

//прописываем мета-теги на странице тега
$document = JFactory::getDocument();
 
if ($this->tag == '1270') {
    $document->setMetadata('description', 'Купить ремень 1270 для стиральной машины можно в нашем магазине в СПб. Ремни 1270 для стиральных машин Самсунг.');
    $document->setMetadata('keywords', 'Ремень 1270, ремень самсунг, ремень стиральной машины');
    $document->setTitle('Ремень 1270 для стиральной машины в СПб - Всем Запчасть');
	echo '<h1>Ремень 1270 для стиральной машины</h1>';
} elseif ($this->tag == 'Ремень Samsung') {
    $document->setMetadata('description', 'Купить ремень для стиральной машины Samsung можно в нашем магазине в СПб. Ремень для стиральной машины Samsung');
    $document->setMetadata('keywords', 'Ремень стиральной машины Samsung, ремень самсунг');
    $document->setTitle('Ремень для стиральной машины Samsung в СПб - Всем Запчасть');
    echo '<h1>Ремни для стиральных машин Samsung</h1>';
} elseif ($this->tag == 'Подшипники LG') {
    $document->setMetadata('description', 'Купить подшипники для стиральной машины LG можно в нашем магазине в СПб. Подшипники и сальник для LG.');
    $document->setMetadata('keywords', 'подшипники стиральной машины lg, подшипник и сальник lg');
    $document->setTitle('Подшипники для стиральной машины LG в СПб - Всем Запчасть');
    echo '<h1>Комплект подшипников и сальника стиральной машины LG</h1>';
} elseif ($this->tag == 'УБЛ Samsung') {
    $document->setMetadata('description', 'Купить УБЛ для стиральной машины Samsung можно в нашем магазине в СПб. Блокировки (замки) люка Samsung.');
    $document->setMetadata('keywords', 'убл samsung, блокировка люка samsung, замок люка самсунг, купить замок люка самсунг спб');
    $document->setTitle('(УБЛ) блокировка люка стиральной машины Samsung СПб - Всем Запчасть');
    echo '<h1>(УБЛ) блокировка люка стиральной машины Samsung</h1>';
}elseif ($this->tag == 'Крестовина Samsung') {
    $document->setMetadata('description', 'Купить крестовину стиральной машины Samsung можно в нашем магазине в СПб. Крестовины стиральных машин Samsung.');
    $document->setMetadata('keywords', 'крестовина samsung, крестовина барабана samsung, крестовина самсунг, купить крестовину самсунг спб');
    $document->setTitle('Крестовины барабана стиральной машины Samsung в СПб - Всем Запчасть');
    echo '<h1>Крестовины барабана стиральной машины Samsung</h1>';
}elseif ($this->tag == 'Крестовина LG') {
    $document->setMetadata('description', 'Купить крестовину стиральной машины LG можно в нашем магазине в СПб. Крестовины стиральных машин LG.');
    $document->setMetadata('keywords', 'крестовина lg, крестовина барабана lg, крестовина элджи, купить крестовину lg спб');
    $document->setTitle('Крестовины барабана стиральной машины LG в СПб - Всем Запчасть');
    echo '<h1>Крестовины барабана стиральной машины LG</h1>';
}elseif ($this->tag == 'Манжета Samsung') {
    $document->setMetadata('description', 'Купить манжету стиральной машины Samsung можно в нашем магазине в СПб. Манжеты люка стиральных машин Samsung.');
    $document->setMetadata('keywords', 'манжета samsung, манжета люка samsung, манжета самсунг, купить манжету самсунг спб');
    $document->setTitle('Манжеты люка стиральных машин Samsung в СПб - Всем Запчасть');
    echo '<h1>Манжеты люка стиральных машин Samsung</h1>';
}elseif ($this->tag == 'Помпа Samsung') {
    $document->setMetadata('description', 'Купить помпу(насос) стиральной машины Samsung можно в нашем магазине в СПб. Помпа для стиральных машин Samsung.');
    $document->setMetadata('keywords', 'помпа samsung, насос слива samsung, сливная помпа самсунг, купить помпу самсунг спб');
    $document->setTitle('Помпа для стиральной машины Samsung в СПб - Всем Запчасть');
    echo '<h1>Помпы стиральных машин Samsung</h1>';
}elseif ($this->tag == 'Помпа LG') {
    $document->setMetadata('description', 'Купить помпу(насос) стиральной машины LG можно в нашем магазине в СПб. Помпа для стиральных машин LG.');
    $document->setMetadata('keywords', 'помпа lg, насос слива lg, сливная помпа элджи, купить помпу элджи спб');
    $document->setTitle('Помпа для стиральной машины LG в СПб - Всем Запчасть');
    echo '<h1>Помпа для стиральной машины LG</h1>';
}elseif ($this->tag == 'Ручка люка Bosch') {
    $document->setMetadata('description', 'Купить ручку люка стиральной машины Bosch можно в нашем магазине в СПб. Ручки двери (люка) для стиральных машин Bosch.');
    $document->setMetadata('keywords', 'ручка люка bosch, ручка двери bosch, сломалась ручка люка bosch, купить ручку люка bosch');
    $document->setTitle('Ручки люка для стиральной машины Bosch в СПб - Всем Запчасть');
    echo '<h1>Ручки люка для стиральной машины Bosch</h1>';
}elseif ($this->tag == 'Амортизаторы Bosch') {
    $document->setMetadata('description', 'Купить амортизаторы для стиральной машины Bosch можно в нашем магазине в СПб. Амортизаторы для стиральных машин Бош.');
    $document->setMetadata('keywords', 'амортизаторы стиральной машины Bosch, купить амортизаторы bosch, амортизаторы бош спб');
    $document->setTitle('Амортизаторы для стиральной машины Bosch - Всем Запчасть СПБ');
    echo '<h1>Амортизаторы для стиральной машины Bosch</h1>';
}elseif ($this->tag == 'Ремень Beko') {
	$document->setTitle('Ремень для стиральной машины Beko - Всем Запчасть СПБ'); 
	echo '<h1>Ремни для стиральных машин Beko</h1>'; 
    $document->setMetadata('description', 'Купить ремень для стиральной машины Beko можно в нашем магазине в СПб. Приводные ремни для стиральных машин Беко всех моделей.');
    $document->setMetadata('keywords', 'приводной ремень стиральной машины Beko, купить ремень стиральной машины Beko, ремень беко спб'); 
}elseif ($this->tag == 'Ремень LG') {
	$document->setTitle('Ремень для стиральной машины LG - Всем Запчасть СПБ'); 
	echo '<h1>Ремни для стиральных машин LG</h1>'; 
    $document->setMetadata('description', 'Купить ремень для стиральной машины LG можно в нашем магазине в СПб. Приводные ремни для стиральных машин Элджи всех моделей.');
    $document->setMetadata('keywords', 'приводной ремень стиральной машины lg, купить ремень стиральной машины lg, ремень элджи спб'); 
}elseif ($this->tag == 'Ручка люка Gorenje') {
    $document->setTitle('Ручки люка для стиральной машины Gorenje в СПб - Всем Запчасть');
	echo '<h1>Ручки люка для стиральной машины Gorenje</h1>';
    $document->setMetadata('description', 'Купить ручку люка стиральной машины Gorenje можно в нашем магазине в СПб. Ручки двери (люка) для стиральных машин Горенье.');
    $document->setMetadata('keywords', 'ручка люка gorenje, ручка двери gorenje, сломалась ручка люка gorenje, купить ручку люка горенье');
}elseif ($this->tag == 'Ручка люка Samsung') {
    $document->setTitle('Ручка люка для стиральной машины Samsung в СПб - Всем Запчасть');
	echo '<h1>Ручка люка для стиральной машины Samsung</h1>';
    $document->setMetadata('description', 'Купить ручку люка стиральной машины Samsung можно в нашем магазине в СПб. Ручки двери (люка) для стиральных машин Самсунг.');
    $document->setMetadata('keywords', 'ручка люка samsung, ручка двери samsung, сломалась ручка люка samsung, купить ручку люка самсунг');
}elseif ($this->tag == 'Сальник Samsung') {
    $document->setTitle('Сальник бака для стиральной машины Samsung в СПб - Всем Запчасть');
	echo '<h1>Сальник бака для стиральной машины Samsung</h1>';
    $document->setMetadata('description', 'Купить сальник бака стиральной машины Samsung можно в нашем магазине в СПб. Сальники барабана, подшипники для стиральных машин Самсунг.');
    $document->setMetadata('keywords', 'сальник samsung, сальник бака samsung, замена сальника бака samsung, купить сальник самсунг');
}elseif ($this->tag == 'Ремень Indesit') {
    $document->setTitle('Ремень для стиральной машины Indesit - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Indesit</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Indesit можно в нашем магазине в СПб. Приводные ремни для стиральных машин Индезит всех моделей.');
    $document->setMetadata('keywords', 'ремень indesit, приводной ремень indesit, порвался ремень indesit, ремень стиральной машины indesit');
}elseif ($this->tag == 'Ремень Ariston') {
    $document->setTitle('Ремень для стиральной машины Ariston - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Ariston</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Ariston можно в нашем магазине в СПб. Приводные ремни для стиральных машин Аристон всех моделей.');
    $document->setMetadata('keywords', 'ремень ariston, приводной ремень ariston, порвался ремень ariston, ремень стиральной машины ariston');
}elseif ($this->tag == 'Ремень Ardo') {
    $document->setTitle('Ремень для стиральной машины Ardo - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Ardo</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Ardo можно в нашем магазине в СПб. Приводные ремни для стиральных машин Ардо всех моделей.');
    $document->setMetadata('keywords', 'ремень ardo, приводной ремень ardo, порвался ремень ardo, ремень стиральной машины ardo');
}elseif ($this->tag == 'Ремень AEG') {
    $document->setTitle('Ремень для стиральной машины AEG - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин AEG</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины AEG можно в нашем магазине в СПб. Приводные ремни для стиральных машин АЕГ всех моделей.');
    $document->setMetadata('keywords', 'ремень aeg, приводной ремень aeg, порвался ремень aeg, ремень стиральной машины aeg');
}elseif ($this->tag == 'Ремень Candy') {
    $document->setTitle('Ремень для стиральной машины Candy - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Candy</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Candy можно в нашем магазине в СПб. Приводные ремни для стиральных машин Канди всех моделей.');
    $document->setMetadata('keywords', 'ремень candy, приводной ремень candy, порвался ремень candy, ремень стиральной машины candy');
}elseif ($this->tag == 'Ремень Electrolux') {
    $document->setTitle('Ремень для стиральной машины Electrolux - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Electrolux</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Electrolux можно в нашем магазине в СПб. Приводные ремни для стиральных машин Электролюкс всех моделей.');
    $document->setMetadata('keywords', 'ремень electrolux, приводной ремень electrolux, порвался ремень electrolux, ремень стиральной машины electrolux');
}elseif ($this->tag == 'Ремень Vestel') {
    $document->setTitle('Ремень для стиральной машины Vestel - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Vestel</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Vestel можно в нашем магазине в СПб. Приводные ремни для стиральных машин Вестел всех моделей.');
    $document->setMetadata('keywords', 'ремень vestel, приводной ремень vestel, порвался ремень vestel, ремень стиральной машины vestel');
}elseif ($this->tag == 'Ремень Siltal') {
    $document->setTitle('Ремень для стиральной машины Siltal - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Siltal</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Siltal можно в нашем магазине в СПб. Приводные ремни для стиральных машин Силтал всех моделей.');
    $document->setMetadata('keywords', 'ремень siltal, приводной ремень siltal, порвался ремень siltal, ремень стиральной машины siltal');
}elseif ($this->tag == 'Ремень Siemens') {
    $document->setTitle('Ремень для стиральной машины Siemens - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Siemens</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Siemens можно в нашем магазине в СПб. Приводные ремни для стиральных машин Сименс всех моделей.');
    $document->setMetadata('keywords', 'ремень siemens, приводной ремень siemens, порвался ремень siemens, ремень стиральной машины siemens');
}elseif ($this->tag == 'Ремень Reeson') {
    $document->setTitle('Ремень для стиральной машины Reeson - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Reeson</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Reeson можно в нашем магазине в СПб. Приводные ремни для стиральных машин Ризон всех моделей.');
    $document->setMetadata('keywords', 'ремень reeson, приводной ремень reeson, порвался ремень reeson, ремень стиральной машины reeson');
}elseif ($this->tag == 'Ремень Zanussi') {
    $document->setTitle('Ремень для стиральной машины Zanussi - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Zanussi</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Zanussi можно в нашем магазине в СПб. Приводные ремни для стиральных машин Занусси всех моделей.');
    $document->setMetadata('keywords', 'ремень zanussi, приводной ремень zanussi, порвался ремень zanussi, ремень стиральной машины zanussi');
}elseif ($this->tag == 'Ремень Whirlpool') {
    $document->setTitle('Ремень для стиральной машины Whirlpool - Всем Запчасть');
	echo '<h1>Ремни для стиральных машин Whirlpool</h1>';
    $document->setMetadata('description', 'Купить ремень для стиральной машины Whirlpool можно в нашем магазине в СПб. Приводные ремни для стиральных машин Вирпул всех моделей.');
    $document->setMetadata('keywords', 'ремень whirlpool, приводной ремень whirlpool, порвался ремень whirlpool, ремень стиральной машины whirlpool');
}
//конец мета-тегов на странице тега

if (!$this->app->jbcache->start($this->tag)) {
    $this->app->jbwrapper->start();

    // items
    if (count($this->items) > 0) {
        echo $this->app->jblayout->render('items', $this->items);
    }

    // pagination render
    echo $this->app->jblayout->render('pagination', $this->pagination, array(
        'url'        => $this->pagination_link,
        'pagination' => $this->pagination
    ));

    $this->app->jbwrapper->end();
    $this->app->jbcache->stop();
}

$this->app->jbdebug->mark('template::tag::finish');

Edited by rsmjbzoo, 13 January 2016 - 13:55.

  • 0

#8 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 13 January 2016 - 16:07

rsmjbzoo, можете дать временные доступы FTP? 


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

#9 rsmjbzoo

rsmjbzoo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 13 January 2016 - 16:24

rsmjbzoo, можете дать временные доступы FTP? 

 

Отправил в личку


  • 0

#10 rsmjbzoo

rsmjbzoo
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.2
  • posts: 224
  • topics: 19

Posted 14 January 2016 - 09:32

Пропали также все заголовки H1 с карточек материалов


  • 0




Click to return to top of page in style!