FriendsOfREDAXO / neues

News-Verwaltung (Aktuelles, Pressemitteilungen, Pressestimmen, ...) für REDAXO 5 auf YForm-Basis
MIT License
13 stars 4 forks source link

`+`-Schaltfläche im Hauptmenü zum Hinzufügen neuer Einträge #71

Closed alxndr-w closed 3 months ago

alxndr-w commented 3 months ago

Siehe auch https://github.com/alexplusde/qanda/pull/33 https://github.com/alexplusde/staff/pull/46 https://github.com/alexplusde/wildcard/pull/10 https://github.com/alexplusde/blaupause/pull/13 https://github.com/FriendsOfREDAXO/neues/pull/71

alxndr-w commented 3 months ago

Weil ich die Doku dazu nicht mehr gefunden habe. Hatte mir einen Wolf gesucht. Danke! Wird geändert.

alxndr-w commented 3 months ago

Aber kann das Ding auch add?

skerbis commented 3 months ago

klar

skerbis commented 3 months ago

Datensatz id muss auf 0 gesetzt werden

alxndr-w commented 3 months ago

Ja nice! Hast du noch einen Trick, wie ich absolute Positionierung umgehen kann? Anker in Anker ist ja eher so semi-gut, ich habe das ziemlich hintricksen müssen.

skerbis commented 3 months ago

Ne wüsste ich nun auch nicht. (Alternativ per Outputfilter 2 ATags draus machen) .. das Plus würde ich größer machen. Oder es in der QuickNavi anbieten.

alxndr-w commented 3 months ago

Vielleicht, wenn sich das etabliert, eher was für den Core / R6... mehr Anpassungsmöglichkeiten des Hauptmenüs, aber standardisiert in der Optik. Badges und eine Action wäre ja oft schlüssig.

alxndr-w commented 3 months ago

Nope, da täuschst du dich:


if (rex::isBackend()) {
    $addon = rex_addon::get('neues');
    $pages = $addon->getProperty('pages');

    $href = \rex_yform_manager::url('rex_neues_entry', 0, ['func' => 'add']);

    $pages['neues']['title'] .= ' <a class="label label-primary" style="position: absolute; right: 18px; top: 10px; padding: 0.2em 0.6em 0.3em; border-radius: 3px; color: white; display: inline; width: auto;" href="' . $href . '">+</a>';
    $addon->setProperty('pages', $pages);
}

Bitte das Formular erneut absenden, bzw. die Aktion erneut ausführen (Fehler: CSRF-Token ungültig).