Copy Source | Copy HTML
<filter-map id="htmled" extends="default">
<attr match="//attr[@dbt='timestamp']" input-filter="str2timestamp" output-filter="timestamp2str" />
<attr match="//attr[@dbt='text']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='string']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='int']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='boolean']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='long']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='shortint']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='float']" input-filter="dummy" output-filter="dummy" />
<attr match="//attr[@dbt='double']" input-filter="dummy" output-filter="dummy" />
<!-- attr match="//attr[@dbt='file']" input-filter="dummy" output-filter="dummy" / -->
<attr match="//attr[@dbt='date']" input-filter="dummy" output-filter="date" />
</filter-map>Copy Source | Copy HTML
<filters>
<?mozart-include href="htdocs:///WEB-INF/db-filters.xml" match="/root/filters/*" ?>
...
<filter-map extends="htmled" id="tmanageroverride">
<attr input-filter="fullyeardatestr-to-time" match="//attr[@dbt='timestamp']" output-filter="date"/>
</filter-map>
</filters>Помимо стандартных функций поиска по полям объектов БД мы в Mozart реализовали механизм расширенного поиска по всему сайту с учетом морфологии. Элемент newt:search служит для работы с поисковым индексом и выводить запрашиваемую поисковую информацию на страницу сайта.
Для реализации желаемого был выбран известный и давно проверенный механизм Apache Lucene. На данный момент реализован самый необходимый минимум возможной функциональности, но он практически полностью покрывает нужды большинства проектов.
Первым делом для подключения поиска к своему проекту необходимо определить и настроить индексы. Надо инициализировать модуль (SearchModule), который будет заниматься индексацией страниц сайта (посредством HTTP-запросов к страницам) и привязывать их в определенный индекс под определенным языком.
( продолжение... )
Copy Source | Copy HTML- <newt:action function="util.currentDateString" var="currentDateString"/>
- <newt:transform id="currency-from-cbrf" template="copy.xsl"
- expires="3d" add-query="date=${{currentDateString}}">
- <!-- иcпользуем внутри трансформа, чтобы кешировать на диск с курсами валют-->
-
- <newt:action function="util.getCbrCurrencies"/>
- </newt:transform>
You are viewing the community
mozartcms