как модифицировать функцию normalizeString ?

4 messages Options
Embed this post
Permalink
Michael Krishtopa-2

как модифицировать функцию normalizeString ?

Reply Threaded More More options
Print post
Permalink
Для проекта надо чтобы к этому ID добавлялись 3 случайные цифры
(http://www.google.com/support/news_pub/bin/answer.py?answer=68323)

Исследования :) показали, что в
from Products.CMFPlone import utils
есть функция normalizeString, которая преобразует при создании контента
его Title в ID. Надо как-то для этого tool

Как можно это легко реализовать, чтобы это работало только для одного
сайта (не всего инстанса), и, желательно, при создании контента типа
"Новость"? Но можно и без последнего пожелания - лишь бы работало.


--
Regards,
Michael Krishtopa [Theo]

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

Юрий Поляков

Re: как модифицировать функцию normalizeString ?

Reply Threaded More More options
Print post
Permalink
Вроде бы тот normalizeString который реально срабатывает в последних
версиях подключается через адаптер. Соответственно, можно (наверное)
через zcml подключить свой адаптор и модифицированную утилиту
normalizeString.

2008/10/27 Michael Krishtopa <[hidden email]>:

> Для проекта надо чтобы к этому ID добавлялись 3 случайные цифры
> (http://www.google.com/support/news_pub/bin/answer.py?answer=68323)
>
> Исследования :) показали, что в
> from Products.CMFPlone import utils
> есть функция normalizeString, которая преобразует при создании контента
> его Title в ID. Надо как-то для этого tool
>
> Как можно это легко реализовать, чтобы это работало только для одного
> сайта (не всего инстанса), и, желательно, при создании контента типа
> "Новость"? Но можно и без последнего пожелания - лишь бы работало.
>
>
> --
> Regards,
> Michael Krishtopa [Theo]
>
> >
>



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

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

Michael Krishtopa-2

Re: как модифицировать функцию normalizeString ?

Reply Threaded More More options
Print post
Permalink
А может кто-нибудь метнёт похожим примером в меня?

Юрий Поляков пишет:

> Вроде бы тот normalizeString который реально срабатывает в последних
> версиях подключается через адаптер. Соответственно, можно (наверное)
> через zcml подключить свой адаптор и модифицированную утилиту
>
> normalizeString.
>> Для проекта надо чтобы к этому ID добавлялись 3 случайные цифры
>> (http://www.google.com/support/news_pub/bin/answer.py?answer=68323)
>>
>> Исследования :) показали, что в
>> from Products.CMFPlone import utils
>> есть функция normalizeString, которая преобразует при создании контента
>> его Title в ID. Надо как-то для этого tool
>>
>> Как можно это легко реализовать, чтобы это работало только для одного
>> сайта (не всего инстанса), и, желательно, при создании контента типа
>> "Новость"? Но можно и без последнего пожелания - лишь бы работало.
>>    


--
Regards, Michael Krishtopa [Theo]

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

Loki[FT]

Re: как модифицировать функцию normalizeString ?

Reply Threaded More More options
Print post
Permalink
Я примерно так делал :

Создаём скрипт накоторый поститься. В скрипте примерно так :

request = container.REQUEST
RESPONSE =  request.RESPONSE

title = request['title']
body = request['body']

id = context.plone_utils.normalizeString(title,relaxed=True) # Делаем
транслитерацию
id = context.plone_utils.normalizeString(id) # Нормализуем в
нормальный для id формат

context.invokeFactory('Project',id=id,title=title,body=body)


On Oct 27, 12:56 pm, Michael Krishtopa <[hidden email]> wrote:

> А может кто-нибудь метнёт похожим примером в меня?
>
> Юрий Поляков пишет:
>
>
>
> > Вроде бы тот normalizeString который реально срабатывает в последних
> > версиях подключается через адаптер. Соответственно, можно (наверное)
> > через zcml подключить свой адаптор и модифицированную утилиту
>
> > normalizeString.
> >> Для проекта надо чтобы к этому ID добавлялись 3 случайные цифры
> >> (http://www.google.com/support/news_pub/bin/answer.py?answer=68323)
>
> >> Исследования :) показали, что в
> >> from Products.CMFPlone import utils
> >> есть функция normalizeString, которая преобразует при создании контента
> >> его Title в ID. Надо как-то для этого tool
>
> >> Как можно это легко реализовать, чтобы это работало только для одного
> >> сайта (не всего инстанса), и, желательно, при создании контента типа
> >> "Новость"? Но можно и без последнего пожелания - лишь бы работало.
>
> --
> Regards, Michael Krishtopa [Theo]
--~--~---------~--~----~------------~-------~--~----~
Russian Plone Group http://plone.org.ru/
Для отправки сообщений [hidden email]
Новые участники контролируются
Архив и настройки подписки http://groups.google.com/group/plone-ru
-~----------~----~----~----~------~----~------~--~---