Как подправить <title>

8 messages Options
Embed this post
Permalink
Гаврилов Сергей

Как подправить <title>

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)

Подскажите, как подправить <title> в main_template

 

Похоже где-то здесь, но где не знаю (не понимаю).

 

    <div tal:replace="structure provider:plone.htmlhead" />

 

    <meta tal:define="metatags python:putils.listMetaTags(here).items()"

          tal:condition="metatags"

          tal:repeat="keyval metatags"

          tal:attributes="name python:keyval[0];

                          content python:keyval[1];" />

 

 

 

 

По умолчанию, каждая страница получается с титулом вида PageName + ”-“ + SiteName, а нужно просто PageName.

Не нравится мне, как страницы в поисковике показываются.


--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Denys Mishunov

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink

Добрый день, Сергей,

On Oct 16, 2009, at 5:08 AM, Гаврилов Сергей wrote:

> Подскажите, как подправить <title> в  
> main_template

Нужно кастомизировать вьюлет TitleViewlet  
из plone.app.layout. Как кастомизировать  
вьюлеты определенные с помощью класса - http://plone.org/documentation/tutorial/customizing-main-template-vi 
ewlets/overriding-a-class-viewlet

Единственное отличие от руководства,  
что TitleViewlet не возвращает никакго  
шаблона, а сразу строчку, формирующую  
<title></title>. То есть в Вашем случае нужно  
переписать метод TitleViewlet.index() что бы он  
вместо

        if page_title == portal_title:
                return u"<title>%s</title>" % (escape(portal_title))
        else:
        return u"<title>%s — %s</title>" %  
(escape(safe_unicode(page_title)), escape(safe_unicode(portal_title)))

возвращал просто

        return u"<title>%s</title>" % escape(safe_unicode(page_title))


Удачи

--
Best regards,
Denys Mishunov
PLONE Design-Skinning-Development

mailto:[hidden email]
IRC: spliter(#plone)






--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Гаврилов Сергей

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
Спасибо очень помогло.
Все нижеописанное находится находится в файле common.py, если еще кто-то будет исправлять.

Жаль, что не сделать из ZMI. При перестановке Plone нужно помнить, что файлы изменены и восстанавливать вручную.


> -----Original Message-----
> From: [hidden email] [mailto:[hidden email]] On
> Behalf Of Denys Mishunov
> Sent: Friday, October 16, 2009 6:10 PM
> To: [hidden email]
> Subject: [ploneru] Re: Как подправить <title>
>
>
> Добрый день, Сергей,
>
> On Oct 16, 2009, at 5:08 AM, Гаврилов Сергей wrote:
>
> > Подскажите, как подправить <title> в
> > main_template
>
> Нужно кастомизировать вьюлет TitleViewlet
> из plone.app.layout. Как кастомизировать
> вьюлеты определенные с помощью класса -
> http://plone.org/documentation/tutorial/customizing-main-template-vi
> ewlets/overriding-a-class-viewlet
>
> Единственное отличие от руководства,
> что TitleViewlet не возвращает никакго
> шаблона, а сразу строчку, формирующую
> <title></title>. То есть в Вашем случае нужно
> переписать метод TitleViewlet.index() что бы он
> вместо
>
> if page_title == portal_title:
> return u"<title>%s</title>" % (escape(portal_title))
> else:
>         return u"<title>%s — %s</title>" %
> (escape(safe_unicode(page_title)), escape(safe_unicode(portal_title)))
>
> возвращал просто
>
> return u"<title>%s</title>" % escape(safe_unicode(page_title))
>
>
> Удачи
>
> --
> Best regards,
> Denys Mishunov
> PLONE Design-Skinning-Development
>
> mailto:[hidden email]
> IRC: spliter(#plone)
>
>
>
>
>
>
>
--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Denys Mishunov

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
Добрый день, Сергей.

On Oct 17, 2009, at 10:57 AM, Гаврилов Сергей wrote:

> Все нижеописанное находится  
> находится в файле common.py, если еще кто-
> то будет исправлять.
>
> Жаль, что не сделать из ZMI. При  
> перестановке Plone нужно помнить, что  
> файлы изменены и восстанавливать  
> вручную.

Простите, но я не имел ввиду править  
файл common.py, Именно поэтому я дал Вам  
ссылку на туторал, который объясняет  
как кастомизировать вьюлеты в *Вашем*  
продукте, а не в Плон. Пожалуйста, не  
делайте кастомизаций в самом Плон.  
Иначе через некоторое время Вы  
закидаете лист вопросами почему это не  
работает и это тоже. Плон это не PHP - тут  
все продумано и основывется на  
"расширении"  возможностей Плон, а не  
затачивании Плона под свои нужды  
напрямую.

Для Вашего же блага, прочитайте  
руководство по ссылке, которую я Вам  
дал и отмените все изменения в common.py ;)

Удачи



--
Best regards,
Denys Mishunov
PLONE Design-Skinning-Development

mailto:[hidden email]
IRC: spliter(#plone)






--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Michael Krishtopa-2

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
In reply to this post by Гаврилов Сергей
Гаврилов Сергей wrote:
> Спасибо очень помогло.
> Все нижеописанное находится находится в файле common.py, если еще кто-то будет исправлять.
>
> Жаль, что не сделать из ZMI. При перестановке Plone нужно помнить, что файлы изменены и восстанавливать вручную.

Ты обновишь Плон до новой версии и у тебя все твои изменения надо будет
делать заново.
Делай продуктом.

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Гаврилов Сергей

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
Пока нет достаточно знаний для написания продуктов.
Может кто-нибудь даст ссылку на хорошую и не сложную инструкцию.

Статья по ссылке http://plone.org/documentation/tutorial/customizing-main-template-viewlets/overriding-a-class-viewlet для меня очень сложная оказалась. В ней предполагается, что человек уже знает где this viewlet is declared in configure.zcml inside the plone.app.layout.viewlets package.

В общем с чего элементарного начать, чтобы понять как писать продукты?

> -----Original Message-----
> From: [hidden email] [mailto:[hidden email]] On
> Behalf Of Michael Krishtopa
> Sent: Tuesday, October 20, 2009 4:21 PM
> To: [hidden email]
> Subject: [ploneru] Re: Как подправить <title>
>
> Гаврилов Сергей wrote:
> > Спасибо очень помогло.
> > Все нижеописанное находится находится в файле common.py, если еще
> кто-то будет исправлять.
> >
> > Жаль, что не сделать из ZMI. При перестановке Plone нужно помнить,
> что файлы изменены и восстанавливать вручную.
>
> Ты обновишь Плон до новой версии и у тебя все твои изменения надо будет
> делать заново.
> Делай продуктом.
>
>

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Юрий Поляков

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
Поковыряйте какой-нибудь продукт. Например тот, что генерит ArchGenXml

2009/10/21 Гаврилов Сергей <[hidden email]>:

> Пока нет достаточно знаний для написания продуктов.
> Может кто-нибудь даст ссылку на хорошую и не сложную инструкцию.
>
> Статья по ссылке http://plone.org/documentation/tutorial/customizing-main-template-viewlets/overriding-a-class-viewlet для меня очень сложная оказалась. В ней предполагается, что человек уже знает где this viewlet is declared in configure.zcml inside the plone.app.layout.viewlets package.
>
> В общем с чего элементарного начать, чтобы понять как писать продукты?
>
>> -----Original Message-----
>> From: [hidden email] [mailto:[hidden email]] On
>> Behalf Of Michael Krishtopa
>> Sent: Tuesday, October 20, 2009 4:21 PM
>> To: [hidden email]
>> Subject: [ploneru] Re: Как подправить <title>
>>
>> Гаврилов Сергей wrote:
>> > Спасибо очень помогло.
>> > Все нижеописанное находится находится в файле common.py, если еще
>> кто-то будет исправлять.
>> >
>> > Жаль, что не сделать из ZMI. При перестановке Plone нужно помнить,
>> что файлы изменены и восстанавливать вручную.
>>
>> Ты обновишь Плон до новой версии и у тебя все твои изменения надо будет
>> делать заново.
>> Делай продуктом.
>>
>>
>
> >
>



--
  Юрий Поляков
    +7 (916) 806-00-55
    [hidden email]

--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---

Denys Mishunov

Re: Как подправить <title>

Reply Threaded More More options
Print post
Permalink
In reply to this post by Гаврилов Сергей

On Oct 21, 2009, at 4:15 AM, Гаврилов Сергей wrote:

> Пока нет достаточно знаний для  
> написания продуктов.
> Может кто-нибудь даст ссылку на  
> хорошую и не сложную инструкцию.

Не знаю насколько это несложно, но это лучшее что Вы сможете найт
и - http://plone.org/documentation/how-to/use-paster/

Удачи

--
Best regards,
Denys Mishunov
PLONE Design-Skinning-Development

mailto:[hidden email]
IRC: spliter(#plone)






--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---