Найти - Пользователи
Полная версия: Наследование Mapper
Начало » Pyramid / Pylons / TurboGears » Наследование Mapper
1
brutka
Здравствия всем!
перегрузил 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’

подскажите пожалуйста, как побороть…
brutka
up!
ну помогите же советом кто-нибудь!!!
slivlen
Сложно чем-то помочь, кода нет примера кода.
brutka
полный пример и идея зачем это делать тут. 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)
brutka
Нашел решение самостоятельно.
может быть кому-нибудь будет полезно.
см. http://www.brutka.com/en/pylons_mapper_multilang.php
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB