問題タブ [c1-cms]

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.

0 投票する
1 に答える
188 参照

c# - CMS を介してユーザー コントロールのコンテンツを処理しますか?

Composite C1 で、バックエンドを介してページで使用される ASP.NET ユーザーコントロールの静的テキストを管理する方法はありますか?

0 投票する
2 に答える
414 参照

c1-cms - 検索クエリからナビゲーション メニューを除外する

複合 c1 Web サイトがあります。Microsoft Search Server 機能を使用するのが好きです。すべてのソフトウェアをインストールしましたが、ナビゲーション メニューがすべてのページでインデックス化されているため、検索するとすべてのページが表示されます。ナビゲーション メニューで class="noindex" オプションを使用すると、クローラーがメニューで使用されているリンクをたどりません。

コンテンツを除外する方法を誰か教えてもらえますか?ただし、コンテンツで使用されているリンクをクローラーが引き続きたどることを確認してください。

0 投票する
1 に答える
145 参照

xslt - 関数出力でアイテムを検索

私には2つの機能があります:

SiteMapXml()には、ページが現在のページである場合に返されるプロパティ(isCurrent)があります。ページの名前がGetHomeXml()に表示されるかどうか、およびGetHomeXml()のノードにImage.FileNameプロパティが割り当てられているかどうかを確認する必要があります。

両方を返すことはできますが、これを実現するためのXSLを理解できません。以下は私がこれまでに持っているものです:

カスタムメタデータエントリを作成し、それに3つのフィールド{IsTab、Image、Color}を追加しました。現在のページにImageフィールドが含まれていて、それに割り当てられているPage.Titleが現在のページと同じであるかどうかを判断して、指定された画像をレンダリングします(これはデータ参照フィールドであり、画像ルックアッププロパティがあります。画像ディレクトリ)をタグに追加します。

しかし、このコードは何も返さないようですか?

アップデート:

GetHomeXml()に対して返されるXMLは次のとおりです。

現在のページ(PageId.Title)に基づいて画像の名前を取得したいのですが、SiteMapXmlの現在のページに関連付けられている戻り値と照合する必要があります。

0 投票する
1 に答える
104 参照

c1-cms - 複合メタ タイプ選択フィールド

メタ タイプ フィールドを選択フィールドとしてレンダリングすることは可能ですか?

たとえば、編集者に利用可能な項目のリストからオプションを選択してもらいたいです。このようなコントロールはありませんが、データ参照型でこれを行うことができるようですが、どこに値を追加する必要があるのか​​ わかりませんか?

0 投票する
1 に答える
256 参照

c1-cms - パッケージクリエーター-依存関係が必要

Package Creatorが別のパッケージ、つまりForms Renderingパッケージの依存関係を要求するか、必要な依存関係をインストールするためのベストプラクティスは何ですか。構成パッケージはPackageCreatorから入手できますが、パッケージに多数の構成アイテムがある場合は面倒に見えます。

0 投票する
1 に答える
242 参照

c1-cms - TinyMCEプラグインがCompositeC1で起動しない

実際に「機能する」プラグインが見つからなかったため、新しいプラグインを作成しました。最初からプラグインを実行すると、プラグインが起動する可能性があることを期待しています。

プラグインは、選択したテキストをmailto:リンクでラップするだけです。

前の質問に対する次の応答のように、プラグインをインクルードファイルに追加しました:http://bit.ly/vGyQlEただし、機能していません。

ローカリゼーションディレクトリに移動し、Composite.Web.VisualEditor.en-us.xmlをローカリゼーションを処理するファイルとして識別し、次の場所にエントリを追加しました。

しかし、メニュー項目が表示されるはずの「空白」ブロックにカーソルを合わせると、(?)が返されます。これは私が何か奇妙なことに気付いた最初の部分です。アイテムが表示される場所を実際にクリックしても、何も起こりません。したがって、クリックイベントが画像に関係しているとは想定できません。クリックすると、アラートを返すようにコマンドを書き直しました。

「mailTo」要素をvisualeditor.jsに追加しました。

また、「mailto」プラグインがtiny_mceのプラグインディレクトリの下にあることを確認してください。キャッシュを数回クリアしましたが、何もありませんか?Compositeのtiny-mceに新しいプラグインを追加するのはこれほど難しいですか?

0 投票する
1 に答える
73 参照

templates - テンプレートを削除できません

バックエンドからテンプレートを削除しようとしましたが、常に次のエラーメッセージが表示されます。

タイプは、カスケード削除を許可しない別のタイプによって参照されます。この操作は停止されます

このメッセージは、削除しようとしたすべてのテンプレートに表示されます。

削除をブロックしているものを見つけるにはどうすればよいですか?

ちなみに、これが関連性がある場合に備えて、テンプレートはMasterPageテンプレートです。

0 投票する
1 に答える
187 参照

user-controls - C# からページ データフォルダー データにアクセスする

データ ビューでページ データ フォルダーを定義し、ページの 1 つにデータを作成しました。

ページに配置された ASP.NET ユーザーコントロールからこのデータにアクセスするにはどうすればよいですか?

0 投票する
1 に答える
12721 参照

localization - C# で現在の言語を取得する

Composite C1では、ASP.NET ユーザー コントロールの言語スイッチャー パッケージでユーザーが選択した、現在選択されている言語を取得する必要があります。

もちろん、PathInfo から読み取ることもできますが、そのための関数があるに違いありません。

C#でプログラムで値にアクセスするにはどうすればよいですか?

0 投票する
2 に答える
212 参照

c1-cms - 自動生成された html を取り除く

ユーザー コントロールでローカライズ可能なコンテンツのグローバル データ型を作成すると、C1 が常にプレーン テキストを囲むという問題に遭遇します。

たとえば、コンテンツがリンク内にあることを意図しているが、それでもhtmlを含める必要がある場合は、それは望ましくありません。ビジュアルエディタのコードビューを使っても、データを翻訳すればC1がタグを読み込んでくれます。

ビジュアル エディタを使用しているときに、C1 が文字列データに html を自動的に追加するのを止める方法はありますか?