2017-07-03 4 views
0

私は私のイオニア3プログレッシブWeb Appで、このNPM-モジュールを使用したい:https://www.npmjs.com/package/ngx-disqusNGX-ディスカスモジュールは一つのスレッドだけを表示

私はこのようなpage.module.tsにそれをインポートしています

import { DisqusModule } from 'ngx-disqus'; 
 
    
 
@NgModule({ 
 
    declarations: [ 
 
    SzenarioerstellungPage, 
 
    ], 
 
    imports: [ 
 
    IonicPageModule.forChild(SzenarioerstellungPage), 
 
    DisqusModule.forRoot('my_shortname'), 
 
    ], 
 
    exports: [ 
 
    SzenarioerstellungPage 
 
    ] 
 
}) 
 
export class SzenarioerstellungPageModule {}

これは私がmypage.htmlファイルでそれを使用する方法である:

<disqus [identifier] = "pageId" ></disqus>

そして、これは私がpageIdを設定する方法である:

ionViewDidLoad() { 
 
    this.szenarioProvider.getUserID().then(UID => { 
 
     this.pageId = UID; 
 
    }); 
 

 
    }

あなたが見ることができるように、私は彼から得たユーザー(のユニークなIDを使用したいですfirebase authentification)を使用して、彼のページにユニークなディスカードスレッドを表示する。

問題は、どのユーザーがこのページにアクセスしても、ディスカスは各ユーザーの個別のスレッドではなく、同じスレッドのみを表示することになりました。

注:上記のページを入力しても、常に同じURL(これは好きです):http://localhost:8100/#/szenarioerstellung しかし、私はこの固有の[indentifier]がこの問題を解決すると考えました。

あなたが知っていること、私が間違っていたこと、または追加する/心に留めたいことはありますか?

+1

可能な二重に要件セクション読む[角度2アプリケーションでディスカス:同じ議論を表示する](https://stackoverflow.com/questions/43095097/disqus-in-angular-2-application -showing-same-discussion) – n00dl3

+0

私の質問は別の問題だと思います。私は自分のページに複数のdisqus-threadを置いてはいけません。私はページに入るユーザーの一意のIDに属するスレッドをdisqusに読み込ませます。それとも、一意のIDに応じてコンテンツを変更するスレッドを1つだけ使っても問題は解決できないのですか? –

+0

短い答え:ngx-disqusは、あなた自身のdisqusコンポーネントを構築し、必要に応じて 'DISQUS.reset()'メソッドを呼び出すことはかなり役に立たない:https://help.disqus.com/customer/portal/articles/472107-using-disqus -on-ajax-sites – n00dl3

答えて

0

#がルータで使用されている場合、DISQUSは機能しません。例えば、URL http://localhost:8100/#/szenarioerstellungは、http://localhost:8100/と読み替えられます。したがって、URLの変更方法にかかわらず、DISQUS側でも同じように見えます。

が2つのソリューションがあります:

1 - それは、標準のURL http://localhost:8100/szenarioerstellungのようになるようにルータからHashLocationStrategyを無効にする - #

2の代わりにhashbang #!を使用するようにルータを設定する方法を見つけます。

Using Disqus on AJAX sites

+0

'@ angular/router 'の' import {Routes、RouterModule} URLにしかし、disqusは1つのスレッドしか表示しませんでした。だから私は#が唯一の問題ではないと思う。 ご意見はありますか? –

関連する問題