Anpassen von Abonnement-Plugin-Seiten

Ich komme dem Ziel näher, PfaffManager als Produkt zu vermarkten. Mein MVP besteht darin, einfach Discourse so einzusetzen, dass es https://www.literatecomputing.com/discourse-installation-packages/ ersetzt, sodass Nutzer eine Installation kaufen können (wie bisher über WordPress). Dies löst dann die Installation in Discourse aus (funktioniert), wobei sie zusätzlich Live-Updates zum Installationsprozess erhalten (funktioniert) und schließlich einen Button klicken können, um für einen bestimmten Zeitraum einen Neuaufbau auszulösen (funktioniert).

Ich habe einen add_model_callback(GroupUser, :after_save) verwendet, um zu prüfen, ob beim Hinzufügen eines Benutzers zur Gruppe „CreateServer

[quote=“pfaffman, Beitrag:1, Thema:175305”]

  • Der <h1>-Titel und die Schaltfläche teilen sich denselben discourse_subscriptions.subscribe.title – ich würde gerne, dass der <h1> für die Überschrift etwas wie „Installation oder Service kaufen

Oh! Also kann ich das! Ich kann!!!

Doh!

OK, also etwas wie

       <div class="product-purchase">
          {{#if product.subscribed}}
            <span class="purchased">&#x2713; {{i18n 'discourse_subscriptions.subscribe.purchased'}}</span>
            {{#link-to "user.billing.subscriptions" currentUser.username class="billing-link"}}
              {{i18n 'discourse_subscriptions.subscribe.go_to_billing'}}
            {{/link-to}}
            {{plugin-outlet name="after-go-to-billing" args=(hash product=product)}}
          {{else}}
            {{#link-to "s.show" product.id disabled=product.subscribed class="btn btn-primary"}}
              {{i18n 'discourse_subscriptions.subscribe.title'}}
            {{/link-to}}
            {{plugin-outlet name="after-subscribe-title" args=(hash product=product)}}
          {{/if}}
        </div>

Und dann kann ich so etwas wie

<script type="text/x-handlebars" data-template-name="/connectors/after-go-to-billing/foobar">
    <div class="pfaffmanager-product"> vielleicht ein Link mit {{product.id}}</div>
</script>

machen. Oder du könntest sogar fast alle diese Produktblöcke ausblenden und ersetzen.

Vielleicht verstehe ich Plugin-Ausgänge doch noch.

CSS-Änderungen

Also einfach die gesamte s.hbs-Vorlage in ein <div class="subscription"> einbetten, und dann könntest du Dinge wie

.subscription 
  {
    h1 {
    content: "Hello, world";
    background-color: yellow;
  }
}

machen.

Klingt das richtig? Wenn hier nichts wirklich Dummes ist, dann glaube ich, dass ich auf dem Weg zu einem sinnvollen PR bin.

Hey @justin, sieht das oben schon ziemlich gut aus?

Ich werde mir das bald nochmal ansehen und einen PR einreichen.

Ja, ich denke, das sieht ziemlich gut aus. Danke, Jay!

Danke. Ich hoffe, dieses aktuelle Projekt abzuschließen und dann zu prüfen, ob ich diese oder ähnliche Plugin-Ausgänge hinzufügen kann.

Und ich denke, wenn diese vorhanden sind, könnte eine Theme-Komponente (mit etwas Fummelei) die pro-Abonnement-Links hinzufügen, die ich möchte.