LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 01:39:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как укоротить <title>  (Прочитано 1803 раз)
0 Пользователей и 1 Гость смотрят эту тему.
doker
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8


Питерские мы


« : 21.07.2009, 01:22:50 »

Доброй ночи спецы Azn
В Соби  <title> выводится: Название категории - Название подкатегории - Название предприятия
Как укоротить тайтл, чтобы выводилось ТОЛЬКО название предприятия.
Записан
DAV
Давно я тут
****

Репутация: +25/-0
Offline Offline

Пол: Мужской
Сообщений: 208



« Ответ #1 : 22.07.2009, 23:31:16 »

если вас беспокоит только проблема с поисковиками, поставте ARTIO JoomSEF с плагином соби, при этом на первом месте выводится Название предприятия а потом все остальное (тоже можно поурезать)
этого достаточно
ну а если борьба за красоту, тогда незнаю
Записан
doker
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8


Питерские мы


« Ответ #2 : 23.07.2009, 02:46:45 »

ARTIO JoomSEF ставить не полезно Smiley
Речь идет о препарации кода. Тут обсуждалось:
http://joomlaforum.ru/index.php/topic,49512.0.html

если строка $mainframe->setPageTitle( html_entity_decode( $mySobi->title.$catNames.$delim.$cname ) );
выводит титл в виде "Запись - Категория - Компонент".
значит есть вероятность, что вырезав что-то из этого файла я смогу получить вывод только заголовка объявления. Но вот что "резать".... я плохой хирург.  Angry
Записан
doker
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 8


Питерские мы


« Ответ #3 : 23.07.2009, 03:00:28 »

все оказалось просто строка 633
$mainframe->setPageTitle( html_entity_decode( $cname.$catNames.$delim.$mySobi->title ) );
вырезать
$cname.$catNames.$delim.
получается
$mainframe->setPageTitle( html_entity_decode( $mySobi->title ) );
Работает  Cheesy
Записан
CedarMill
Осваиваюсь на форуме
***

Репутация: +3/-1
Offline Offline

Пол: Мужской
Сообщений: 49



« Ответ #4 : 26.07.2009, 15:54:35 »

doker, напишите пожалуйста, в каком файле нужно "вырезать $cname.$catNames.$delim." ?

components/com_sobi2/sobi2.entry.php

или в каком-то другом ?

и какая у вас установлена версия SOBI2 ?
Записан
DARK_Vovich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #5 : 22.06.2011, 18:52:09 »

Присоединяюсь к вопросу - как изменить заголовок? В components/com_sobi2/sobi2.entry.php нету $mainframe->setPageTitle( html_entity_decode( $cname.$catNames.$delim.$mySobi->title ) );
Записан
terveg
Давно я тут
****

Репутация: +17/-0
Offline Offline

Пол: Мужской
Сообщений: 273


ставь "+" руки не отсохнут


« Ответ #6 : 23.06.2011, 23:17:02 »

в принципе резать ничего и не нужно было. на офф.сайте есть манулы по манипуляции с тайтлами. просто за счет настроек в реестре.
можно вывести на свой вкус и цвет.
Кстати есть еще плагин System - MetaGenerator для формирования тайтлов.
Записан
DARK_Vovich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #7 : 24.06.2011, 10:44:56 »

Спасибо за совет, но стандартными настройками и реестром не обойтись! Там все очень ограничено - можно только порядок менять.

За плагин спасибо, попробую.
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #8 : 24.06.2011, 13:45:59 »

Спасибо за совет, но стандартными настройками и реестром не обойтись! Там все очень ограничено - можно только порядок менять.
Да неужели?! Насколько помню — http://www.sigsiu.net/configuration_file.html#entry_browser_title_add

За плагин спасибо, попробую.
Дополнительные плагины — лишние тормоза в системе.
Записан
DARK_Vovich
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #9 : 24.06.2011, 14:09:47 »

Да, действительно есть, но не совсем то что нужно. Там совсем отключается вывод Названия компонента (даже на главной, где нужно вывести его).
Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #10 : 24.06.2011, 16:00:29 »

Насколько помню там есть другие ключи и другие настройки.
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #11 : 11.08.2011, 14:23:45 »

Вопрос еще актуален

Как же все таки убрать вот это

название субкатегории - название категории - название компонента
« Последнее редактирование: 12.08.2011, 14:52:37 от zeroif » Записан
SyncMaster
Moderator
*****

Репутация: +51/-6
Offline Offline

Пол: Мужской
Сообщений: 1138


« Ответ #12 : 11.08.2011, 22:59:54 »

Вопрос еще актуален
Как же все таки убрать вот это
название субкатегории - название категории - название компонента

В реестре настраивается.

P.S. Про красные буквы написано в правилах форума
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #13 : 12.08.2011, 14:58:18 »

В реестре настраивается.
Да нету в реестре, различные манипуляции не помогают, убирается и название субкатегории если catlist_browser_title_add_cats = 0

Укажите пожалуйста название ключа
Записан
doctorgrif
Живу я здесь
******

Репутация: +80/-1
Offline Offline

Пол: Мужской
Сообщений: 1305


Нудный доктор


« Ответ #14 : 12.08.2011, 15:10:25 »

можно воспользоваться возможностью php и ограничить длину строки
функция для примера (ограничения по символу без обрезания слова)
Код:
function getPrewText( $text, $maxwords = 60, $maxchar = 50 )
{
         $text  = strip_tags( $text );
         $words = split( ' ', $text );
         $text='';
         foreach ($words as $word){                {
                         if (mb_strlen($text.' '.$word)<$maxchar)
                         {$text.=' '.$word; }
                                 else
                         {$text.='...';break;};
          }
  return $text;
http://www.php.net/manual/en/function.mb-strlen.php
функция для примера (ограничение по количеству слов)
Код:
function limit_words($string, $word_limit)
{
     $words = explode(" ",$string);
     return implode(" ",array_splice($words,0,$word_limit));
}
http://www.php.net/manual/en/function.array-splice.php
либо жестко по данному
Код:
$mainframe->setPageTitle( html_entity_decode( $cname.$catNames.$delim.$mySobi->title ) );
изменить на
Код:
$mainframe->setPageTitle( html_entity_decode( $cname.$delim.$mySobi->title ) );
проверив по дереву файлов в каталоге расширения наличия таких же вызовов - с их заменой также (лучше закомментировать строку, поставить комментарий причины и ниже новую написать, дабы откатиться в будущем)
соби нет - мысль из разряда - "по логике должно получиться"
« Последнее редактирование: 12.08.2011, 15:15:24 от doctorgrif » Записан
mexlist
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 26


http://авто-информ.рф


« Ответ #15 : 04.10.2011, 14:37:58 »

Если речь идет только про титл записи каталога, то можно поправить шаблон вывода записи при помощи setTitle($myTitle);
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #16 : 07.11.2011, 17:45:13 »

Вопрос того же плана

есть название субкатегории или название категории
к нему добавить слово к примеру "город"

Чтобы было:
название субкатегории город
название категории город
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #17 : 07.11.2011, 23:44:31 »

Похоже получилось, но правильно ли это...
$mainframe->setPageTitle ( ($t == - 1)? null : html_entity_decode ( $t. "город") );
Записан
zeroif
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 71


« Ответ #18 : 08.11.2011, 17:19:52 »

Ничего хорошего так и не получилось
Условно страницы можно разделить на 4 типа:
1 столбик - тип, 2-юрл, 3 - тайтл который нужно
1. главная - site.com/catalaog - Справочник Города
2. категория - site.com/catalaog?catid=1 - название категории Города
3. субкатегория - site.com/catalaog?catid=2 - название субкатегории Города
4. карточка - site.com/catalaog?sobi2Task=sobi2Details&sobi2Id=1 - название карточки Город

Все это для поисковых систем делается, никаких лишних слов, позиции в плюс...
Получается сделать только частично
Записан
Sedoy
Support Team
*****

Репутация: +77/-10
Offline Offline

Пол: Мужской
Сообщений: 1084


Интересно,в какой кодировке пишут врачи?


« Ответ #19 : 13.11.2011, 14:30:01 »

а как поменять порядок вывода?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet