Kein Ghost-Pluginsystem, mit dem du kämpfen musst
Kein Marketplace und keine bei Upgrades zu pflegende Erweiterung. Die HTML-Karte ist ein regulär unterstütztes Editorelement und daher unabhängig von Plugins.
Integrationen · site builder
Ghost nimmt E-Mail-Adressen für Mitgliederanmeldungen an. Mehr nicht: kein Kontaktformular, Formularblock oder Nachrichtenspeicher im Adminbereich. Der übliche Ersatz ist eine öffentliche E-Mail-Adresse, die innerhalb weniger Wochen auf Sammlerlisten landet.
Die Lösung ist kein Plugin, denn die gibt es bei Ghost nicht. Füge Formular-Markup in HTML-Karte, Seite oder Theme ein und setze den Mailcontact-Endpunkt. Nachrichten landen im Projektpostfach mit Discord, Slack, E-Mail oder Webhook.
empfohlene Einrichtung
Füge dieses HTML auf deiner Website ein oder verwende den Formulargenerator. Ersetze den Formularlink durch deinen. Das gehostete Skript fügt die verborgene Prüfung ein, übernimmt Versand und Verifizierung und bewahrt Entwürfe bei Fehlern. Du bestimmst HTML und CSS. Free-Formulare zeigen einen sichtbaren Link „Processed by mailcontact.app“, Pro und Plus nicht. Die Rückmeldung folgt der Browsersprache. Setze data-mailcontact-language="fr" am Formular, um Französisch festzulegen.
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST" data-mailcontact-form lang="de" data-mailcontact-language="de">
<input type="hidden" name="_language" value="de" />
<fieldset>
<legend>Kontaktiere uns</legend>
<label>
Name (optional)
<input name="name" type="text" autocomplete="name" maxlength="200" />
</label>
<label>
E-Mail
<input name="email" type="email" autocomplete="email" maxlength="320" required />
</label>
<label>
Nachricht
<textarea name="message" rows="5" maxlength="5000" required></textarea>
</label>
<noscript>
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;">
<label>Website
<input name="company_website" type="text" tabindex="-1" autocomplete="off" />
</label>
</div>
</noscript>
<button type="submit">Nachricht senden</button>
</fieldset>
<p data-contact-status role="status" aria-live="polite" aria-atomic="true"></p>
</form>
<script defer src="https://mailcontact.app/forms/v1.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>Für Komponenten mit eigenem Submit-Handler lade dasselbe Skript und nutze MailContact.prepare(form) und MailContact.send() statt der automatischen Markierung. Siehe die Referenz für eigene Oberflächen für Laden, Rückmeldungen und Quellenhinweis bei Free.
das Snippet
Dieses Beispiel sendet direkt an die API. Behalte das erforderliche company_website Feld vorhanden und leer. Native Einsendungen öffnen bei Erfolg JSON oder bei Bedarf eine Prüfseite. Eigene Skripte ohne Verifizierung senden verdächtige Nachrichten zur Prüfung in Spam; deutlicher Spam wird ebenfalls ohne Benachrichtigung und Kontingentverbrauch zurückgehalten. Eine Erfolgsantwort bestätigt den Empfang einschließlich Prüfung oder das stille Verwerfen eines ausgefüllten Prüffelds. Siehe Spamschutz für das vollständige Verhalten.
<!-- Editor: insert an HTML card and paste this in.
Theme: drop it into page-contact.hbs and publish a page
with the "contact" slug. Either works; the card needs no theme edit. -->
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST">
<input type="text" name="name" placeholder="Your name" required />
<input type="email" name="email" placeholder="[email protected]" required />
<textarea name="message" placeholder="What's on your mind?" required></textarea>
<!-- Honeypot: bots fill it, humans never see it. -->
<input type="text" name="company_website" type="text" tabindex="-1" autocomplete="off"
style="position:absolute;left:-10000px" aria-hidden="true" />
<button type="submit">Send</button>
</form>so funktioniert es
Ein Postfach pro Veröffentlichung. Sofort mit Endpunkt und Adresse wie [email protected].
Erstelle im Editor eine Kontaktseite, ergänze eine HTML-Karte und füge das Formular ein. Für Theme-Einbindung nutze page-contact.hbs. Die Karte braucht keinen Theme-Zugriff.
Füge Discord, Slack, E-Mail oder Webhook hinzu. Lesernachrichten erreichen dich ohne Anmeldung im Ghost-Adminbereich.
warum Mailcontact
Kein Marketplace und keine bei Upgrades zu pflegende Erweiterung. Die HTML-Karte ist ein regulär unterstütztes Editorelement und daher unabhängig von Plugins.
Ghosts Anmeldeformular erstellt Mitglieder und sendet Anmeldelinks. Das passt nicht zu einer Frage. Ein Leser sollte nicht beiläufig Abonnent werden, nur um dich anzusprechen.
Die Alternative ist eine öffentliche Klartextadresse für alle Sammler. Ein Formular bietet denselben Kontaktweg ohne diese Veröffentlichung.
FAQ
Nein. Ghosts einziges Empfangsformular ist die Mitgliederanmeldung. Es sammelt eine E-Mail-Adresse für ein Abonnement, aber keine Nachricht. Auch Ghost Admin speichert keine. Kontaktseiten auf Ghost veröffentlichen daher eine E-Mail-Adresse oder betten ein externes Formular ein.
Nein. Die HTML-Karte im Editor reicht: Seite erstellen, Karte einfügen, Markup einfügen, veröffentlichen. page-contact.hbs lohnt nur für mehrere Seiten oder die Nutzung der CSS-Klassen deines Themes.
Ja. Die HTML-Karte braucht keinen Dateizugriff und funktioniert auf Ghost(Pro) wie selbst gehostet. Auch bei möglichen Theme-Uploads ist sie für eine Kontaktseite einfacher.
Ja. Es ist einfaches Markup in deiner Seite. Ergänze die Klassen deines Themes für dieselben Styles. Mailcontact liest nur name-Attribute: email und message sind Pflicht, name und subject optional; company_website muss vorhanden und leer sein.
verwandt
Formulare und echte E-Mail-Adresse vereint, mit Benachrichtigungen in deinen Tools. Starte mit einem kostenlosen Konto.
Kostenloses Formular erstellenKeine Kreditkarte nötig. Free umfasst ein Projekt und 50 Formularnachrichten pro Monat.