ilch Forum » Ilch CMS 2.X » Kritik und Verbesserungen » [ERLEDIGT] Löschabfage getDeleteIcon()

Geschlossen
  1. #1
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Ich persönlich fände es besser, wenn die Lösch-Icons mit einer Rückfrage versehen werden. Insbesondere bei der mobilen Nutzung ist die Gefahr groß, dass bei naheliegenden Icons (Edit, Del) ausversehen ein Beitrag entfernt wird. Eine Bestätigung für das Entfernen fehlt.

    public function getDeleteIcon($url)
        {
            $html = '<a href="'.$this->getUrl($url, null, true).'" title="'.$this->getTrans('delete').'"><span class="fa fa-trash-o text-danger"></span></a>';
    
            return $html;
        }


    Vielleicht mit onClick="return confirm('???')" oder einer besseren Lösung.


    verwendete ilch Version: 2.x
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Das läuft über die Klasse delete_button
            $('.delete_button').click
            (
                function (event) {
                    if (!confirm(deleteEntry)) {
                        event.preventDefault();
                    }
                }
            );


    class="delete_button" einfügen dann kommt die Abfrage bzw die Funktion wird abgerufen
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Danke für die Info ... muss ich mir nochmal anschauen.

    Irgendwie funktioniert es bei mir nicht und im Backend ist es nirgendwo eingebunden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Doch es ist mit in der getSaveBar Funktion eingebunden
    <?=$this->getSaveBar('saveButton', null, 'deleteMenu') ?>


        public function getSaveBar($saveKey = 'saveButton', $nameKey = null, $deleteKey = '')
        {
            $html = '<div class="content_savebox">
                        <button type="submit" class="save_button btn btn-default" name="save'.$nameKey.'" value="save">
                            '.$this->getTrans($saveKey).'
                        </button>';
    
            if (!empty($deleteKey)) {
                $html .= '<button type="submit" class="delete_button pull-right btn" name="delete" value="delete">
                            '.$this->getTrans($deleteKey).'
                          </button>';
            }
    
            $html .= '</div>';
    
            return $html;
        }


    Wenn deleteKey vorhanden nutzt er den Delete Button welche die Klasse delete_button enthält.

    Es kann sein das es im Frontend nicht funktioniert weil es in der functions.js vom Backend steht welche im Frontend nicht eingebunden ist.
    github.com/IlchCMS/Ilch-2.0/blob/master/application/modules/admin/static/js/functions.js#L73


    Aber stimmt es ist in der Funktion getDeleteIcon() nicht vorhanden.
    github.com/IlchCMS/Ilch-2.0/blob/master/application/libraries/Ilch/View.php#L113

    In der getSaveBar() Funktion ist ja der Save und Delete Button so gewünscht vorhanden. Müsste man die getDeleteIcon() Funktion noch anpassen


    Zuletzt modifiziert von Siggi am 25.04.2018 - 20:11:38
    1 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten