Beiträge von Holly73

    Ich versuche gerade mal wieder, das Rad neu zu erfinden. Aber ich weiß nicht so genau, wie?

    Und zwar: ich möchte ein einfaches Reservierungssystem basteln, bei dem der Admin eine Veranstaltung erstellt und die (angemeldeten) User über das Frontend Plätze reservieren können.

    Dank ACF und Custom Post Types klappt das Erstellen der Veranstaltungen auch schon, aber mir ist jetzt nicht ganz klar, wie ich die Reservierungen am besten löse. So wie ich das jetzt habe werden die Reservierungen in die wp_postmeta Tabelle geschrieben. Das ist aber eher unpraktisch, da jede Reservierung aus 3 Datensätzen besteht (nämlich "Veranstaltungs-ID, Benutzer-ID, Reservierte Plätze").

    Ich möchte jetzt auf der Veranstaltungsseite anzeigen, wie viele Reservierungen pro Veranstaltung schon eingegangen sind. Dazu müsste ich jetzt ja erst aus der Meta-Tabelle alle Datensätze auslesen, die zu der Veranstaltung gehören und dann zu all diesen Ergebnissen die jeweiligen Datensätze mit der Anzahl der Reservierungen. Die Lösung über Metadaten scheint mir somit doch sehr umständlich. Wenn ich nicht die Wordpress Datenbank-Struktur nutzen, sondern für die Reservierung eine eigene Tabelle verwenden würde, bräuchte ich pro Reservierung nur einen Datensatz. Besser?

    Wie wird so etwas denn richtig gemacht?

    Danke für die Tipps.

    Ich weiß, dass man Bilder vorher verkleinern sollte, aber sag das mal der Kundschaft. :shock:

    Was mir eben aufgefallen ist: es scheint nicht an den Dateigrößen zu liegen, sondern an den Abmessungen der Bilder. Alles bis ca. 2000 Pixel Breite geht ohne Probleme, alles darüber klappt nicht. Ich weiß jetzt natürlich nicht, ob die Grenze bei genau 2000 liegt, aber habe das selbe Bild mit 1600, 2000 und 2200 hochgeladen. Die ersten beiden gingen, das letzte nicht. Im Frontend funktionieren alle Bilder, aber die Mediathek zeigt eben nur an, was unter 2000 breit ist.

    Ich kann auf einer meiner Seite plötzlich keine großen Bilder mehr hochladen. Wenn die Bilder über 8MB sind kommt sofort eine Warnung. So weit, so gut. Niemand braucht so große Bilder.

    Bei Bildern unter 2MB scheint es zu funktionieren. Die Mediathek zeigt dann einen Fortschrittsbalken. Aber dann kommt eine Fehlermeldung ("[COLOR=#BB4444][FONT=Open Sans]Bei dem Upload ist ein Fehler aufgetaucht. Probiere es später noch einmal.[/FONT][/COLOR]"). Wenn ich die Mediathek-Seite dann neu lade sehe ich ein graues File-Symbol und den Titel des Bildes. Wenn ich die Grafik-Adresse direkt im Browser aufrufe wird das Bild auch angezeigt, aber eben nicht in der Mediathek. Und auch die Bearbeiten-Funktion wird nicht mehr angeboten.

    Ich habe jetzt testweise mal ein ganz kleines Bild hochgeladen. Das funktioniert wie immer.

    Wurde denn an einem der letzten Updates was am Handling von großen Dateien geändert?

    Die Seite läuft übrigens im Moment auf 4.0.1 mit einem selbst erstellten Theme.

    Was mir übrigens auch aufgefallen ist: alle meine Wordpress-Seiten sprechen nach dem Update plötzlich "Denglisch". Aus der Mediathek wurde z.B. die Media Library. Bei einer Installation habe ich nochmals das Update manuell drübergebügelt und dann ist alles wieder komplett Deutsch, aber der oben beschriebene Fehler mit der Mediathek ist immer noch da. Auch ein deaktivieren aller Plugins hat nicht geholfen.

    Ich versuche gerade, das Rad neu zu erfinden und einen Event-Kalender mit Hilfe von Custom Post Types zu schreiben. Das funktioniert soweit auch alles ganz gut, aber mit dem Admin-Bereich bin ich noch nicht zufrieden.

    Die Frage ist: kann ich auf der Admin-Seite ("edit.php?post_type=xyz") zwei Tabellen untereinander anzeigen? Ich hätte gerne in einer Tabelle die kommenden Veranstaltungen und darunter eine Tabelle mit allen vergangenen Veranstaltungen. Wenn ich das alles in eine Tabelle packe (wie das WP ja standardmäßig macht) wird es doch schnell unübersichtlich.

    Ich betreibe meinen speziellen Event-Kalender bisher als Plugin mit einer zusätzlichen, von WP unabhängigen Datenbank. Und auf der Admin-Seite meines Plugins habe ich die beiden Tabellen realisiert.

    Ich möchte jetzt aber versuchen, ob die Lösung mit CPTs nicht praktischer ist. Und wenn es eine einfach Lösung für die zwei Standard-Tabellen auf einer Seite gäbe, müsste ich nicht wie beim Plugin noch eine komplette Admin-Struktur entwerfen.

    Danke & Gruß
    Holger

    Hallo Forum,

    ich habe mich kürzlich daran gemacht, mein erstes eigenes WP-Plugin zu schreiben, da es das, was ich will, so nicht zu geben scheint.

    Ich habe einige grundlegende Funktionen auch schon hin bekommen, aber so langsam verzweifle ich. Außerdem habe ich das Gefühl, schon jedes Tutorial im Netz abgegrast zu haben - ohne Erfolg.

    Nun zu meinen Problemen:
    Ich schreibe ein Plugin mit einer eigenen Datenbank-Tabelle, in die Datensätze vom Admin-Bereich aus eingetragen werden sollen.

    Dazu habe ich eine Options-Seite erstellt, auf der ein Formular erscheint und darunter die Liste der bisherigen Eintragungen.

    Problem 1:
    Ich weiß nicht so recht, wo ich den Code hinpacken soll, der den Datensatz einträgt. So wie ich es bis jetzt habe funktioniert das Eintragen zwar, aber bei jedem Reload der Seite wird der Datensatz erneut eingetragen. Außerhalb WP würde ich das mit einem header-redirect lösen, aber hier...?

    Problem 2:
    In meiner Übersicht möchte ich neben den bisherigen Eintragungen auch Buttons (Links) für das "Bearbeiten" und "Löschen" der Datensätze haben. Aber auch hier erschließt sich mir nicht, wie ich das anstellen soll. Der Klick auf den "Edit" link muss ja das Formular mit den Daten öffnen und ein weiterer Klick auf das Absenden muss die Daten eintragen.

    Das generelle Problem, das ich habe: ich verstehe irgendwie die Struktur nicht. Auf normalen Webseiten schicke ich die Anfrage einfach an eine Adresse mit angehängten Variablen, aber in WP ist das alles etwas kompliziert...

    Weiß jemand ein gutes Tutorial, das nicht nur zeigt, wie man Daten in die Options-Tabelle schreibt, oder wie man eine eigene Tabelle anlegt, sonder auch, wie es dann weiter geht?

    Danke schonmal!