問題タブ [zpt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - zope / ploneは変数をどのように評価しますか?
このシナリオを想像してみてください。
ZopeにZPTがあり、金属ブロックにグローバル変数を定義しています。
この変数は、次のような式から値を取得します
どこでまたはまたはなどnothing
に置き換えることができます。python:0
python:False
None
今、別のブロックに、私は次のようなことをすることを想像してください
nothing
上で指定したすべてのものはどこにありますか。
id
ここで、それが値を持たず、そのようmyVar
に取られたと仮定しますnothing
(または他の可能な値。まったく違いはありません)。
私が期待したmyVar2
のは、値があるanotherVar
ので、の値を取るanotherVar
ということでした。myVar2
しかし、驚いたことに、これは真実ではなく、myVar
価値があったことに気づきました。つまりnothing
。
何が起こっているのかを理解していれば、この種のステートメントはその変数の存在のみを制御し、その値は制御しないと思います。
明らかに、私はその種のステートメントをpythonicな方法で作成でき、もちろん、それは「うまく」機能します(つまり、私が期待したとおり)
。
error-handling - Zope ページ テンプレートでエラーを処理する方法
Zope のページ テンプレートでエラーを処理する良い方法を探しています。私がすでに知っていることは次のとおりです。
また
また
ただし、より精巧なエラー処理方法を使用することが望ましい場合があります。
- 特定の権限に応じて詳細を表示する
- エラーをログに記録および/またはメンテナーに報告する
- テンプレートに多くのコードを必要とせずに、きれいな HTML を簡単に作成する方法を用意する
古い Zope ドキュメント ページを見て、そこに記述されているようなスクリプト オブジェクトを作成しました (もちろん、欠けているコロンを修正しました)。ただし、機能しません ( と の両方を試しon-error="here/errHandler"
、on-error="here/scripts/errHandler"
と を追加*args
しまし**kwargs
たが、成功しませんでした)。
そのような目的でブラウザ ( ) を作成しようとしましたが、問題なく使用できましたが、オブジェクトon-error="here/@@talerror"
を取得できないようでした。error
私は Zope 2.10.7-final と Plone 3.3 (古い、私は知っています) を使用しています。
オブジェクトをブラウザーに渡す方法error
、またはスクリプト オブジェクトを機能させる方法はありますか?
PS、明確にするために: これは、テンプレート内の多くのロジックを圧縮することではありません。テンプレートとロジックについての説教はやめてください! 私の目標は、既存のテンプレートのエラーを見つけることです。つまり、ロジックのどの部分 (ブラウザーなどの舞台裏で実装されている) がどのように失敗するかを見つけることです。文書化されたエラー スクリプトの使用方法は機能しません (重要な部分が欠けているのではないでしょうか?)。また、エラー処理ブラウザーがエラー オブジェクトにアクセスできないようです。
python - "ondragstart="false" と同等の plone main_template で TAL の body タグをカスタマイズする方法は?
plone 4.1 の main_template をカスタマイズして、マウスの選択とドラッグを防止したいと考えています。body タグの正確な場所と方法がわかりません。また、TAL、TALES、METAL を学習するための簡単なクイック リファレンスも必要です。初心者向けの何か。ガイドしてください。ブラウザからのコピー/貼り付けを防止したい。ファイル プレビュー用にカスタマイズしましたが、main_template 用に同じことを行うことができません。
zope - ビルド スクリプトを使用した Zope 2.11 アップロード ページ テンプレート
Zope ページ テンプレートを svn のファイルとして維持し、それが変更されるたびにそれを Zope にアップロードしたいと考えています。もちろん、Zope 管理インターフェースを介してアップロードすることもできますが、その手順を自動化する必要があります。方法はありますか?私のシステムは Zope 2.11 の zenoss-2.5.2 です。
python - Plone 4.1でファイルタイプをチェックし、それに応じてテンプレートをレンダリングするようにTAL条件を設定する方法
Plone 4.1 で tal 条件を使用してファイル タイプをチェックし、テンプレートをレンダリングする方法
ファイル プレビュー テンプレートのレンダリングは、ファイル拡張子に依存します。ファイル拡張子が 'pdf' の場合、次のようなものを使用したいと思います:(TAL、TALES、METAL を使い始めたばかりです)
else use :(「pdf」以外のファイルの場合)
カスタム ビュー:atreal.richfile.preview.interfaces.ipreview-atreal.richfile.preview.viewlet の完全なカスタム コード スニペットについて教えてもらえますか
sublimetext2 - SublimeLinterのXML名前空間(TAL)を無視する
私はSublimeText2とSublimeLinterを使用しており、ZopeとPlone用に開発しています。ページテンプレート(.pt)で、名前空間の問題について多くのエラーが発生します。これを修正するか、SublimeLinterに無視させたいと思います。
例えば:
...次のSublimeLinterエラーをスローします。
ページテンプレートには多くのTALがあり、各ステートメントのエラーを表示することは役に立たないため、これらを無視(または修正)したいと思います。
したがって、本質的に問題は、名前空間エラーを無視するようにSublimeLinterに指示する方法、または名前空間を含めるためにページテンプレートから何かが欠落しているのかということです。
plone - Zopeテンプレートの属性の変更
ファイルを含むオブジェクトのテンプレートを作成しています。テーマビルディングブロックの指示に従っています。
これにより、liksは次のようにファイルをダウンロードします。
しかし、私はそのリンクがファイルのビューページを指し、そのタイトル、説明を示し、またそれをダウンロードできるようにしたいのです。だから私は次の出力を取得したい:
その属性を生成するにはどうすればよいですか?
python - カメレオンの改行
ピラミッドフレームワークを使用して、大規模なWebアプリケーションを構築しました。
特に、このアプリケーションを使用すると、ユーザーはテキスト領域のフォームフィールドにテキストを入力できます。このテキストはデータベースに保存され、もちろん再度読み取って後で表示することができます。
コンテンツを表示するには、ChameleonTemplateEngineを使用しています。
これは、改行が正しく表示されない(まったく表示されない)ことを除いて、正常に機能します。これはおそらく、テキスト領域に入力された改行が、カメレオンを介して表示されたときにHTMLで新しい行を引き起こさないという事実によるものです。どうすればこれを修正できますか?
<br>
デフォルトではChameleonはすべてのHTMLタグをエスケープするため、改行を-Tagに置き換えることは役に立ちません。この機能を無効にできることは承知していますが、クロスサイトスクリプティングを避けるために無効にしたくありません。
plone - Plone 4ZopeDisplay特定のフォルダーの内容TALES
問題
検索で0の結果が返された場合に、特定のフォルダーのコンテンツ全体(画像を含む)を検索ページに表示したいという顧客がいます。フォルダはmysite.com/imagesにあります
設定:
テスト環境として、次の構造の別のサイトをセットアップしました。
テンプレートを変更してfolder_summar_view
、次のコードを含めました(ビューを変更して、ビューを細かく分割して、希望どおりに実行できるかどうかを確認することにしました)。
私が見るもの:
私が試したこととさらなる説明
私は、画像フォルダ内の「オブジェクト」の頭脳を返すときに、その下のステートメントcontext/images/getFolderContents
を使用して各「オブジェクト」を反復処理できると想定していました。tal:repeat
次に、それらを私のページに表示します。
次のコードを使用する場合:
私の出力は、上記の「表示内容」セクションと非常によく似ています。
ここで、[...]は別の番号です
私はいくつかの調査を行い、Plone Themingの本を読んでいますが、私のコードは169ページtal:repeat
の例に似ています。唯一の違いは、脳でこれを使用していないことです(私が知る限り)。
私はこれを試しましたが、同じ結果が得られました(なぜそうしないと思ったのかわかりません):
戻ってきた脳を「中に入れる」ことができないようです。私がオンラインで探したものはすべてそれほど役に立ちません。またatct_album_view
、folder_listings
テンプレートを調べて、役に立つことを知りました。-何かを見落としている、または見落としていると思います。
私が最初に出くわしたリンクはこれでしたが、それ以来、似ているものの、私がやろうとしていたこととはまったく違うので、先に進みました。
彼らのチャットルームにいるPloneの人たちは親切にも私にcontext/images/getFolderContents
声明をくれました。私は再び助けを求めずに押し込もうとしましたが、壁にぶつかったようです。
私が試した他のもの
このリンクをインスピレーションとして使用して、次のことを試してみることにしました。
しかし、テンプレートを表示しようとするとエラーが発生します。エラーは「getFolderContentsブレインには属性getURLがありません」の行に沿って読み取られます-image/Title
フォルダの名前が表示されますが、それは実際には必要なものではありません。
私もこのリンクを見つけましたが、デフォルトの検索を使用しているので、通常のPloneサイト検索に悪影響を与える可能性があるため、Pythonスクリプトを編集する必要はありません。また、このリンクでは、より多くのPythonスクリプトを使用しているようです。-この点を拡張するために、これらのスクリプトがページテンプレートと「リンク」する方法(互いに「話す」ことをどのように知っているか)がわかりません。
結論
結論として、自分のサイトのルートにある「images」という名前のフォルダーに含まれるすべての画像を表示する必要があります。を使用して、返された脳のコンテンツにアクセスできませんgetFolderContents
。そして、「画像」フォルダのタイトルまたは脳の識別()を表示する以外に<Products.ZCatalog.Catalog.mybrains object at 0x9d2ddb8>
、私は運がありませんでした。どんな助けやアイデアも歓迎します!