問題タブ [dreamweaver-templates]
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.
c# - 正規表現を使用した Dreamweaver テンプレートの解析
Dreamweaver テンプレートからコンテンツを解析する必要があります。私はC#を使用しています。
解析する必要があるコンテンツの例を次に示します。
Dreamweaver テンプレートは、目的を示す特定の文字列を含む HTML コメントに基づいています。ページ内の編集可能な領域の開始と終了を示すため、私にとって重要なものは次のとおりです。
HTML の例からわかるように、ソース コードには他のコメントが含まれている場合があります。
簡単に始めると、次のようになります。これは、すべての開始編集可能領域タグに一致します。
だから次はそこから次へと至るすべてのものを手に入れたい」
なぜそうなのか教えていただけますか。貪欲ではないキャプチャ (.*) だと思いますか? すでに動作しているコードとリテラルの間
私が必要とするものと一致しただろう...
dreamweaver - Dreamweaver テンプレートから多数のページを切り離す
クライアントから約 500 ページのサイトがあり、すべてテンプレートに添付されています。各ファイルを個別に処理するのではなく、「一括デタッチ」を行う方法はありますか?
forms - Dreamweaver は enctype="text/plain" をフォームに自動的に追加しますか?
CGI スクリプトに投稿するフォームがいくつかあります。私はそれらをセットアップし、すべてのブラウザーで完全に動作します。それから私は彼らを放っておく。
数日後、デザイナーがページを更新した後、フォームが機能しなくなり、謎の
enctype="テキスト/プレーン"
フォームタグに追加されました。
私はそこに入れませんでしたし、デザイナーも (意図的に) 入れませんでした。ソース管理はありませんし、Dreamweaver も使用していません。どこから来たのか説明できません。
Dreamweaver はこの属性を自動的に追加しますか?
templates - Dreamweaver のネストされたテンプレート
だから私はDreamwaver CS5 でこのようなことを達成しようとしています。オプションの編集可能な領域が 1 つあります (特定の Web ページでそのようなことをしたくないためオプションです) と、「マスター」テンプレートに別の編集可能な領域があります。マスター テンプレートから新しいテンプレートを作成し、オプションの編集可能領域を表示するように変更して新しいテンプレートとして保存し、最後に新しいテンプレートから新しい Web ページを作成します。
残念ながら、新しいテンプレートで編集できたものはすべて、作成したばかりの新しい Web ページで編集できるようです。新しいテンプレートから作成されたすべての新しい Web ページで、マスター テンプレートのオプションではない編集可能領域のみを編集可能にしたい。どうすればこれを達成できますか?
dreamweaver - Dreamweaver テンプレートがスクリプト src に絶対アドレスを配置し続ける
テンプレートのセットを Templates という名前の新しいフォルダーに移動して、インストラクショナル デザイナーが [テンプレートからの新しいページ] ウィンドウでそれらを確認できるようにしました。何故か、テンプレートから新しいページを作ろうとすると、プログラマーの私はリストを見ることができますが、ID はできませんでした。それらを移動すると、彼女はそれらを見ることができましたが、js スクリプトの src ファイルへのすべての相対リンクが壊れました。テンプレート ページを保存しようとすると、ファイルをコピーするように指示され、絶対リンクが相対パスにリセットされません。
これらの .dwt ファイルへの相対リンクをリセットする方法はありますか? .dwt ファイルを開くと、相対リンクが正しく表示されます。しかし、ID が新しいページを作成し、使用するテンプレートを選択すると、その時点でリンクが壊れます。
テンプレートが再び相対リンクを保持するようにするにはどうすればよいですか?
前もって感謝します!カルロス
dreamweaver - Adobe Contribute/Dreamweaver でのクエリ文字列の不一致
/ **更新 * ** / Contribute 3 で PHP エラーがスローされていることに気がつかなかったので、これはクエリ文字列の問題のようです。 3 にない: #include virtual="includes/scripts/name.php?eid=@@(eid)@@"
/ * ** * **** /
みなさん、こんにちは。私の組織には、いくつかの異なるバージョンの Contribute があります。CS4 バージョンで機能するテンプレートを作成しましたが、CS3 バージョンには特有のエラーがあり、Contribute の専門家が何らかのガイダンスを提供してくれるのではないかと考えていました。
標準の TemplateParam ステートメントを上部に配置して、Dreamweaver でテンプレートを作成しました。ID フィールドの 1 つを除いて、それらはすべて編集可能な領域です:
TemplateParam name="eid" type="text" content="your eid"
その ID に基づく値がフェッチされ、テンプレート本体の PHP スクリプトでフォーマットされます:
#include virtual="includes/scripts/name.php?eid=@@(eid)@@"
問題は、CS3 でテンプレート プロパティを編集しようとすると (オンまたはオフにするなど)、PHP スクリプトが完全に無効になり (すべてのフィールドが空に戻る)、変更を破棄しなければならないことです。期待どおりに動作する Contribute 4 ではそうではありません。
これはかなり具体的なお問い合わせですので、ご協力いただければ幸いです。
php - テンプレート作成にPHPまたはJavascriptではなくDreamweaverテンプレートを使用するのはなぜですか?
私は会社の学生プログラマーであり、リード開発者は、パフォーマンスの利点を示す漠然とした理由で、新しいサイトにDreamweaverテンプレートを使用することを大いに推進しています。
確信が持てません…なぜPHPやJavascriptテンプレートエンジンではなくDreamweaverテンプレートを使用するのでしょうか。特に、動的コンテンツを取り込むためにまだLAMPスタックを使用しているためです。
つまり、サイトページにDreamweaverテンプレートを使用する利点は何ですか。また、PHPやJavascriptでテンプレートを使用するのはなぜですか。
php - Dreamweaver テンプレートの同等物
Dreamweaver を使用して、いくつかのサイトを構築しています。特に、そのテンプレートを利用して、各サイト全体で一貫したレイアウト/デザインを管理しています。
簡単に言えば、次のように機能します。
- たとえば、次のようにテンプレートを作成します。
<html><body><h1><!-- Marked as editable region. --></h1></body></html>
- テンプレートに基づいて新しいページを作成する
<html>body><h1>Hello World!</h1></body></html>
したがって、h1 を h2 に変更する必要がある場合は、テンプレートを編集するだけで、それに基づくすべてのページが自動的に更新されます。簡単です。問題は、Dreamweaver のようなプロプライエタリなアプリケーションに依存せずにこれを行うにはどうすればよいかということです。
私は可能な限り簡単な解決策を望んでいます。簡単に言えば、CMS などを構築する必要がないことを願っています。:)
ありがとう!
更新:PHPなどを使用してこれを行うことはできますか?
dreamweaver - DreamweaverテンプレートのループとTemplateRepeatIndex
変数(この場合はSetvariable)へのアクセスに問題があります。ループ内に入ると、変数が存在しません。誰もがこれについての洞察を持っています。あなたの助けに感謝
以下は、テンプレートの私のコードセクションです。機会があれば手伝っていただけませんか?ありがとう。
出力
私のdwtコード
tridion - Tridion 2009 SP1:Dreamweaverテンプレートエラー:ConvertURLToPath()がURLをデコードできません:無効なエスケープ
DreamweaverテンプレートでGetLabelTBBを使用して、のような式を解析し%%LabelKey%%
、Publicationメタデータに格納されているコンポーネントの値に置き換えようとしています。
ラベルを使用して絶対URL(http://www.example.comなど)を保存しようとしていますが、テンプレートを実行しようとすると、テンプレートビルダーで次のようになります。
エラー:ConvertURLToPath()はURLをデコードできません:無効なエスケープ
DWTコードは次のようになります。
問題の原因は%%LogoLink%%
です。テンプレートを削除すると、テンプレートは正常に機能します。Tridionがこの値で何かをしようとしているのはなぜですか?だったら解決しようと思ったtridion:href
。
助けていただければ幸いです。
フルスタックトレース:
エンジン:Engine.Transformのエラーエラー:ConvertURLToPath()はURLをデコードできません:Tridion.ContentManager.Session.GetTcmUri(String uri)のTridion.ContentManager.Session.GetObject(String uri)の無効なエスケープ.IsExistingObject(String uri)at Tridion.ContentManager.Templating.Engine.GetObject(Session session、String itemUriOrWebDavUrl)at Tridion.ContentManager.Templating.Engine.GetObject(String itemUriOrWebDavUrl)at Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtml Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.ResolveTemplateBinaries(エンジンエンジン、パッケージパッケージ、TcmUri baseItemTcmUri、ExtractBinariesContentWrapper contentWrapper)at Tridion.ContentManager.Templating.Templates.ExtractBinariesFromHtmlTemplate.Transform(Engine engine、Package package)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString) .Dreamweaver.DreamweaverMediator.Transform(エンジンエンジン、テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)Tridion.ContentManager.Templating.Dreamweaver.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(Engine engine、Template templateToTransform、Package package)at Tridion Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)のContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)Tridion.ContentManager.Templating.Dreamweaver.Dreamweaver.DreamweaverMediator.RegisterTemplateBinaries(Package package、String baseItemTcmUri、String templateString)at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(Engine engine、Template templateToTransform、Package package)at Tridion Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)のContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、テンプレートテンプレート)
Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(エンジンエンジン、テンプレートtemplateToTransform、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(テンプレートテンプレート、パッケージパッケージ)at Tridion.ContentManager.Templating.Engine.InvokeTemplate(パッケージパッケージ、TemplateInvocation templateInvocation、Template template)
at Tridion.ContentManager.Templating.Engine.TransformPackage(Template template、Package package)at Tridion.ContentManager.Templating.Engine.TransformItem(Template template、IdentizableObject itemToRender)atTridion.ContentManager.Templating。
Tridion.ContentManager.Templating.Debugging.DebugSession.Run()でのDebugging.DebuggingEngine.Run()