Simpel-Plugin bauen und in Editor einfügen

  • Grüß Euch,

    Ihr dürft mich gerne zur Schnecke machen, wen meine Frage doof ist oder ich nicht richtig nach bereits vorhandenen Antworten gesucht habe, der Punkt ist, ich weiß nicht wo ich beginnen soll..
    Also probiere ich es hier:

    Alles was ich möchte ist, für meine zweisprachige/n Website/Blog-Kombination ein zweisprachiges Kontaktformular anzubieten. Mit den gängigen Plugins komme ich nicht klar, die bekomme ich nicht zweisprachig.

    Die Idee wäre also, ein simples PHP-Kontaktformular in ein Plugin zu verwandeln. Das muss sein, denn ich kann es nicht einfach ins theme.php einbauen, da rund um das Formular Text ist, der mit dem Editor verändert werden kann.

    Ists denn nun möglich, mein Psdeudoplugin mittels einem Codeschnippsel ala <!--Kontaktformular--> im Editor einzubinden?
    Wie geht das? Die gängigen Plugin-Tutorials, die Google ausspuckt, helfen mir da nicht weiter und alle meine Umbauversuche bestehender Plugins sind gescheitert...

    Hoffe, ich habe mein Problem einigermaßen verständlich geschildert...

    Viele Grüße,
    Andi

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Also ich würde eher ein Plugin anpassen als das Rad noch mal neu zu erfinden. Vor allem, wenn es Dir nur um die Beschriftung der Felder geht. Ich habe mich für meine Seite z.B. für dieses hier entschieden:
    WordPress Contact Form with Spam Protection | The Marketing Technology Blog

    Das ließ sich schön einfach anpassen und hat auch die Funktionalität, dass man einen Platzhalter in einen Seitencontent bauen kann. Vielleicht ist das ja das richtige für Dich?

  • Danke Dir!

    Aber das Problem ist ja gerade jenes, dass wenn ich dem Nutzer, also mir, erlaube, im Backend die Felder zu beschriften (Name, Email etc), dann hat sichs wieder mit der Zweisprachigkeit, denn wie soll ich denn das mit gettext übersetzten...? :neutral:

  • Jetzt hab ichs via einem Iframe versucht, aber da funktioniert mir gettext wieder nicht... :-(

    PHP
    Fatal error:  Call to undefined function  load_plugin_textdomain()

    Ist mein Problem eigentlich so abwegig und exotisch? Wenn ich auf dem Holzweg bin, schickt mich doch bitte wieder auf den richtigen Pfad...

  • Ich hätte da erstmal einen Fragenkatalog:

    1. Woran erkennt dein Blog, welche Sprache es liefern soll ?

    • per Browser Einstellung der bevorzugten Sprache ?
    • per Umschaltung in der Webseite selbst und Cookie ?
    • per 2 Subdomains bzw. Haupt- und Subdomain ?

    2. Die Zielsprache bestimmt die textdomain. Da plugin_textdomain nur die voreingestellte Sprache automatisch benutzt:

    • Wann schaltest du um ?
    • Wo schaltest du um ?
    • Wie schaltest du um ?

    3. Schaltest du auch die Einstellungen zum Thema Lokalisierung mit um ?

    • betrifft so was wie Monatsnamen, Währungszeichen, Tausender Trenner, Dezimalpunkt usw.

    Das sind erstmal die hauptsächlichen Fragen, die du dir stellen solltest, wenn es um Lokalisierung/Internationalisierung geht.
    Dies sollte erstmal geklärt werden.

  • Ich glaube, alle Fragen lassen sich recht einfach beantworten: Das Plugin Polyglot ist für das Umschalten verantwortlich. Die zu übersetzenden Texte sind entweder mittels den Polyglot Tags oder gettext Funktionsnamen kenntlich gemacht.

  • Meinst du das hier -> Polyglot | skriker ?

    Damit kann man aber nur einzelne Artikel umschalten und im Post muß ich mehrere Sektionen haben.
    Wie willst du aber die Beschriftungen von etwas ändern, das ausserhalb der loop ist, wenn doch der Autor schreibt:

    Zitat


    If you put to your index.php (and single.php, search.php etc.) in your themes something like this: <?php if(function_exists('polyglot_other_langs')) {
    //display existing language versions of the post
    polyglot_other_langs(' ','<ul>', '</ul>', '<li>', '</li>');
    }?>
    (must be inside of the WordPress loop) you allow your visitors to choose the language version of particular post (as could be seen above).

    Mein Kalender Widget würde deutsch bleiben, obwohl der Artikel englisch ist. Also da bin ich der Meinung, die gesamte Seite muß dann englisch beschriftet sein oder ?

  • Jo, es dreht sich um dieses Plugin.

    Im Prinzip funktioniert das so: Allem was im Loop ist, also Beiträge, Seiten etc, die ich mittels dem Editor verändern kann, kann mittels bspw [lang_de]TextundText[/lang_de] Zweisprachigkeit beibringen.

    Alles was im Template übersetzt werden muss, bekommt gettext Funktionsnamen verpasst: z.b.

    PHP
    <?php _e('Something about you.','mtsphoto') ;?>

    Es geht aber weder noch, wenn ich mittels einem Plugin Text bestimmen kann, wie das eben bei einem Kontaktformular der Fall wäre.

  • Ich kenne Polyglott nicht, deswegen verstehe ich vielleicht auch nicht ganz, wie das funktionieren soll: Wird die Sprache automatisch ausgewählt? Oder kann der User umschalten? Oder baust Du das Kontaktformular einfach zweimal in die Seite ein, einmal Deutsch und einmal Englisch? Oder hast Du zwei Kontaktseiten, eine deutsche und eine englische, und auf beiden soll das Formular stehen? Davon hängt ja ab, wie man das dann mit einem Formular-Plugin hinbekommt. :-)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!