0

ローカル マシンに DotNetNuke Web サイトのコピーがあり、いくつかのページを追加して新しいモジュールを作成しました。これらの新しいページを本番環境に移動する必要があるため、ページをそれぞれのフォルダーにコピーしました。本番環境でこれらのページとモジュールを認識するために、本番データベースでも作成されるデータベース エントリがほとんどないことはわかっています。

これらのページを本番サイトに登録する方法を教えてください

Google で検索しましたが、検索する適切なキーワードが得られていない可能性があります。現在、これらのページを実行するには、ローカル データベースを本番環境に復元する必要があります。DNN のバージョン 7 を使用しています

4

3 に答える 3

0

モジュールを追加するには - 本番環境の Web サイトにアクセスし、スーパー ユーザーとしてログインしてモジュールをインストールし、Web サイトのページに移動してモジュールを追加します。サードパーティ製モジュールの場合と同じです。これにより、情報が db に適切に追加されます。

ページを追加するには - コード内で、

  1. DNN ページ (タブ) を作成するには:

    TabController tbc = new TabController();
    
    //...populating the page's info 
    
    tbc.AddTab(destinationTabInfo);
    
  2. ascx コントロールをグローバル (つまり、どのモジュールにも属さない) として作成するには、ModuleControl を使用します。

    var moduleControl = new ModuleControlInfo
                        {
                           ... populate the fields
                        };
    
    ModuleControlController.AddModuleControl(moduleControl);
    
于 2014-09-26T15:13:45.330 に答える
0

あなたの質問は、.aspx ファイルを作成し、それらを運用サーバーにコピーしていることを意味します。これは実際には DNN の動作方法ではなく、おそらく本当の混乱を引き起こしています。

ローカル サイトのページはどのように作成しましたか? DNN 機能を使用して、新しいページを作成したり、それらのページにモジュールを追加したりしましたか? それとも、何か他のことをしましたか?

ビルトイン機能を使用してローカル インストールにページを作成し、Chris として

于 2014-09-25T19:54:25.043 に答える
0

これは、ローカル環境から本番環境に公開する DNN がうまく処理できるものではありません。

最も一般的な方法 (データベースのバックアップ/復元以外) は、ページ テンプレートを使用することです。DNN でページを「エクスポート」できます。これにより、ポータル/#/ フォルダー (# はポータル ID) に参照されるモジュールとコンテンツを含む XML ドキュメントが生成されます。

そのファイルを本番サイト (同じパス) にアップロードし、そのページ テンプレートに基づいて新しいページを作成できます。

于 2014-09-25T19:46:20.120 に答える