Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2010 23:07:28

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование Mapper

Здравствия всем!
перегрузил Mapper для поддержки языка в URL как описано http://my.opera.com/WebApplications/blog/2008/03/17/search-engine-friendly
В версии 0.9.7. все работало просто чудесно.

при попытке использовать эту же технологию на Pylons 1.0 - при перегрузке метода routematch в дочернем классе - получаю ошибку
TypeError: routematch() got an unexpected keyword argument ‘environ’

подскажите пожалуйста, как побороть…



Офлайн

#2 Авг. 26, 2010 22:03:36

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование Mapper

up!
ну помогите же советом кто-нибудь!!!



Офлайн

#3 Авг. 27, 2010 17:23:31

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование Mapper

Сложно чем-то помочь, кода нет примера кода.



Офлайн

#4 Авг. 28, 2010 11:45:48

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование Mapper

полный пример и идея зачем это делать тут. http://my.opera.com/WebApplications/blog/2008/03/17/search-engine-friendly

идея простая - создаем свой класс, унаследованный от Mapper.
перегружаем его метод
def match(self, url):

затем в файле routing.py функция def make_map():
и в ней вместо
#map = Mapper (directory=config, always_scan=config, explicit=True) -ее комментируем
пишем
map = LanguageDetectingMapper(directory=config, always_scan=config, explicit=True)



Офлайн

#5 Март 15, 2011 12:41:58

brutka
От:
Зарегистрирован: 2010-08-23
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Наследование Mapper

Нашел решение самостоятельно.
может быть кому-нибудь будет полезно.
см. http://www.brutka.com/en/pylons_mapper_multilang.php



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version