Целью toolset.xml является создание экземпляров инструментов в базе данных.Это может также использоваться, чтобы удалить инструменты;это очень полезно, например, на этапах обновления.
Пример toolset.xml:
<?xml version="1.0"?>
<tool-setup>
<required tool_id="portal_foo" class="dotted.path.to.FooTool" />
<forbidden tool_id="portal_spam" />
</tool-setup>
В этом примере toolset.xml создаст экземпляр класса FooTool как portal_foo
в своем контексте и удалит еголюбой объект с идентификатором portal_spam
, если он присутствует.
Обратите внимание, что вы можете использовать toolset.xml в любом профиле GenericSetup, а не только в пакете, который определяет инструмент в первую очередь, например, в общей политикепакеты для сайта, который вы разрабатываете.