Как в модуле тесты прописать Description?

голоса: 0

Здравствуйте.

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

| Автор: | Категория: SEO
Изменение категории | | Автор: Yuri_Geruk

Ответов: 1

голоса: 0
 
Лучший ответ

Увы, в данном случае можно сделать только шаблонное описание что-то подобно:

<meta name="description" content="Попытайте удачу пройдите тест - $TEST_NAME$ <?if($CAT_NAME$)?>- $CAT_NAME$<?endif?>">

то есть только сделать шаблонный вариант, текст сформируйте сами какой будет в дескрипшине вместо попытайте удачу, описание отдельно с поля описание теста вывести нельзя так как оно внутри $BODY$

| Автор:
Выбор ответа лучшим | | Автор: Катя
То есть, будет браться название теста, и перед ним будет отображаться тот текст, который я вручную допишу. Да?  Куда мне эту конструкцию вставить, что вы дали?
Катя,

Да, вы правильно все поняли. Прописать в шаблон общая страница тестов http://ваш-сайт.ру/panel/?a=tmpl;m=18;t=1 в блоке хеад где-то после кода:

<title><?if($TEST_NAME$)?>$TEST_NAME$ - <?endif?><?if($CAT_NAME$)?>$CAT_NAME$ - <?endif?>$MODULE_NAME$ - $SITE_NAME$</title>

А эту конструкцию надо удалять?

 <?$META_DESCRIPTION$?>
<?$META_KEYWORDS$?>

Стоит по умолчанию.

Катя,
Да, удалять, она для модуля видео и магазина. Для других модулей она является устаревшей.

Итак, после проделанных манипуляций

<meta name="description" content="Попытайте удачу пройдите тест - $TEST_NAME$ <?if($CAT_NAME$)?>- $CAT_NAME$<?endif?>">

В исходном коде вижу вот что - на странице с тестом все ок. Дискрипш отображается

А вот на странице с Категорией, например, Тесты для женщин, отображается вот как

 

 

Катя,
Если там пусто, значит тест вне категории добавлен.
Дело не в этом. Тест как раз таки добавлен в Категорию. Но так как в Категории может быть много тестов, то видимо, именно поэтому $TEST_NAME$ и не отображается там.
Катя,

Тогда сделайте примерно так:

<meta name="description" content="Попытайте удачу пройдите тест<?if($TEST_NAME$)?> - $TEST_NAME$<?endif?> <?if($CAT_NAME$)?>- $CAT_NAME$<?endif?>">

Так смотрится лучше. Отображается название категории и перед этим текст (без названия материала, теста). Если перейти на конкретный тест, то там уже будет и текст ваш, и название самого теста, и название категории.  Спасибо, Юрий.
...