Словарь по индексу
2007-11-13 23:54Существует много полей, слова в которые можно было бы вводить выбором из словаря. Это легко и непринужденно решается с ks.sqltools, которым мы пока решили не пользоваться.
Но это можно ввести и без него, реализовав IndexVocabulary.
- Идея
- Сам словарь при регистрации получает указание индекса, которым будет пользоваться. Для индекса должен либо существовать интерфейс IVocabularySources, либо должен быть адаптер к такому интерфейсу. Ну, собственнно и все. Словарь может быть даже не утилитой, а просто классом, который импортируется из библиотеки когда надо и все.
- Другая формулировка
- Есть несколько замечательных индексов, основанных на том, что они индексируют теги или ключевые слова. Можно написать универсальный конвертор, выдирающий и нормализующий такие слова. Разумеется, это будет выглядеть похожим на регулярное выражение + несколько пар регулярное выражение + строка формата. Лучше всего оформить как директиву ZCML. Замечу, хакнутый таким образом индекс, автоматически превращаентся в словарь.