Артём Мáлков

Добавляем поле для ввода TITLE в Joomla! 3.x

9 сен4 комм

Сегодня я хотел бы немного поговорить о такой штуке, как SEO. Углубляться сильно я не вижу смысла, но скажу только, что большинство сеошников стараются разделять заголовок страницы (H1) и ее TITLE, захватив тем самым больше ключевых слов.

Так как же нам добавить дополнительно поле для ввода TITLE в CMS Joomla!?

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

В основе наших полей лягут уже существующие стандартные поля в Joomla!, мы же приспособим их под наши нужды.

Добавляем поле для ввода TITLE в категориях в Joomla! 3.x

В категориях этой CMS существует поле «Note», название которого переводится как «примечание».

Добавляем поле для ввода TITLE в Joomla! 3.x

Оно используется редко, поэтому его мы и адаптируем для TITLE.

1. Подключитесь к вашему сайту по FTP.

2. Откройте файл blog.php в папке /templates/rt_reflex/html/com_content/category/ (обратите внимание, то, что подчеркнуто – это папка вашей темы).

И в самый конец вставьте:

$document = JFactory::getDocument();

if($this->category->note) {

	$document->setTitle($this->category->note);

}

Сохраните изменения и отправьте файл обратно на сайт.

3. Добавление поля для категорий закончено.

Теперь, если стандартное поле «Note» в категории будет заполнено – стандартное название сменится на содержимое этого поля.

Добавляем поле для ввода TITLE в материалах в Joomla! 3.x

В материалах нет поля «Note», зато есть поле «Ключ ссылки», которое мы также можем приспособить под TITLE. Добавляем поле для ввода TITLE в Joomla! 3.x

1. Подключитесь к вашему сайту по FTP.

2. Откройте файл default.php в папке /templates/rt_reflex/html/com_content/article/ (обратите внимание, то, что подчеркнуто – это папка вашей темы).

И в самый конец вставьте:

$document = JFactory::getDocument();

if($this->item->xreference) {

	$document->setTitle($this->item->xreference);

}

Сохраните изменения и отправьте файл обратно на сайт.

3. Добавление поля для материалов закончено.

Теперь, если стандартное поле «Ключ ссылки» в материале будет заполнено – стандартное название сменится на содержимое этого поля.

Если вдруг вы не находите этого поля в ваших материалах, то вам необходимо включить параметры публикации.

Для этого:

1. Авторизуйтесь в панели управления вашим сайтом.

2. Перейдите в раздел «Система», пункт «Общие настройки».

Добавляем поле для ввода TITLE в Joomla! 3.x

3. Затем в левом меню выберите раздел «Материалы» и на открывшейся странице вверху нажмите на вкладку «Форма редактирования».

Добавляем поле для ввода TITLE в Joomla! 3.x

4. На открывшейся странице, напротив параметра «Показывать параметры публикации», нажмите «Показать» и сохраните настройки.

После этих настроек поле при добавлении и редактировании материалов должно появиться.

Рекомендуем к просмотру
Создание и вывод дополнительных параметров в категориях и товарах Webasyst
Статьи и советы
Проверка совпадения 2-х полей input на jQuery
Модули и скрипты
Объединяем несколько значений input/textarea в одном поле на jQuery
Модули и скрипты
4
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    1067
      •  Команда Pandoge
    10 сен в 15:26

    Виталий, на счет плагина - вероятнее всего на нем приоритет.

    На счет размера поля, попробуйте сделать следующее.

    1. Подключитесь к вашей базе данных.

    2. Выберите таблицу joomla_content. В ней - структура.

    3. На открывшейся странице найдите ячейку xreference и справа от нее нажмите "Изменить".

    4. На открывшейся форме, в поле "Длина/Значения", 50 замените на 255 и нажмите "Сохранить".

    • 1
    2
      •  Проверенный
    5 сен в 10:33

    Спасибо попробую, еще пару глупых вопросов, подправил поле "Ключ ссылки" для тайтла но заметил что там количество знаков очень маленькое 50 знаков, как то можно увеличить? Или куда копать.

    Так же заметил что данный скрипт не работает если установлен модуль sh404SEF...

    • 1
    1067
      •  Команда Pandoge
    30 авг в 15:56

    Виталий, здравствуйте. Попробуйте сделать следующее.

    В файле из 2-го шага (default.php), найдите то, где у вас формируется H1 и замените код на предложенный ниже. Если такого нет, то вставьте его в нужное Вам место.

    <?php
    
    	if($this->item->xreference) { // Если поле «Ключ ссылки» заполнено
    
    		echo "<h1>".$this->item->xreference."</h1>"; // Выводим содержимое поля в теге H1
    
    	} else { // Если не заполнено
    
    		// Свой код, стандартный код формирования H1 или ничего
    
    	}
    
    ?>
    • 2
    2
      •  Проверенный
    30 авг в 15:15

    Подскажите как реализовать по аналогии поле h1? что бы при вставке в это поле текста он выводился вверху материала в тегах h1&

Подняться наверх
«Pandoge» - помощник вебмастера