あなたのソリューションは機能しますが、もっと良い方法があります。スタイルシートがどのようにインストールされるかについては説明しませんが、それを行う 2 つの方法を次に示します。
いずれかのポリシー製品がある場合は、製品の profile/default/cssregistry.xml に次を入力します。
<object name="portal_css" meta_type="Stylesheets Registry">
<stylesheet title="" cacheable="True" compression="safe" cookable="True" enabled="1"
expression="here/portal_membership/isAnonymousUser"
id="visitors.css"
media="all" rel="stylesheet" rendering="import"/>
<stylesheet title=""
cacheable="True" compression="safe" cookable="True" enabled="1"
expression="not:here/portal_membership/isAnonymousUser"
id="admin.css"
media="all" rel="stylesheet" rendering="import"/>
</object>
また; ZMI (Zope 管理インターフェース) の「portal_css」にアクセスしてください。上記の 2 つのスタイルシートを「追加」することで、同じことができます。「条件」は、上記の「式」の値です。
これらは同じものです - 1 つは Web を介して設定し、もう 1 つは GenericSetup を介して設定するだけです - そして今、Plone は main_template.pt を変更する必要なく、いずれかの css ファイルをすべてのページに自動的に組み込みます。これは、決して、決して、してはいけないことです。