Usability für Bildauswahl

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Usability für Bildauswahl

Beitrag von MarkusR »

Für Statistiker mag es zwar interessant sein, aber mir bringen die Nummern (IDs) vor den Bildern in der Bildauswahl rein gar nichts. Stattdessen verhindern sie das schnelle Suchen mittels Eintippen der Anfangsbuchstaben.

Wen das wie mich stört, der ändert in _include/form_fields.inc.php im case 'image': Teil wie folgt

Code: Alles auswählen

        printf('<option value="%s" %s>%s) %s %s</option>',
            $db_2->v('id'),
            $_selected,
            str_repeat('0', 4-strlen($db_2->v('id'))).$db_2->v('id'),
            $db_2->v('datei'),
            $k_beschreibung
        );
wird zu

Code: Alles auswählen

        printf('<option value="%s" %s>%s %s</option>',
            $db_2->v('id'),
            $_selected,
            $db_2->v('datei'),
            $k_beschreibung
        );
außerdem sollte man dann noch beim Editor Hand anlegen und in _editor/imageinserter.php UND _editor/imagepicker.php den Teil

Code: Alles auswählen

    while($db->next_record()) {
        $tmp = array('', '', '', '');
        if (file_exists(CPO_BASEDIR.'_data/'.$db->v("datei"))) {
            $tmp = getimagesize(CPO_BASEDIR.'_data/'.$db->v("datei"));
        } 
        echo '<option value="'.$db->v('datei').'#cpo#'.$db->v('alttext').'#cpo#'.$tmp[0].'#cpo#'.$tmp[1].'">';

        if ( $db->v("id") != '' ) {
            $id = "####".$db->v("id");
            $id = substr($id, -4);
            $id = ereg_replace ( "#", "&nbsp;", $id);

            echo $id.") ";
        }

        if ( $db->v("beschreibung") != '' ) {
            $k_beschreibung = $db->v("beschreibung")."##############################";
            $k_beschreibung = substr($k_beschreibung, 0, 25);
            $k_beschreibung = ereg_replace ( "#", "&nbsp;", $k_beschreibung);

            echo $k_beschreibung." ";
        }

        if ( $db->v("datei") != '' ) {
            $k_datei = $db->v("datei");
            $k_datei = substr($k_datei, 0, 30);
            echo "[".$k_datei."]";
        }

        echo "</option>\n";
    }
ändern zu

Code: Alles auswählen

    while($db->next_record()) {
        $tmp = array('', '', '', '');
        if (file_exists(CPO_BASEDIR.'_data/'.$db->v("datei"))) {
            $tmp = getimagesize(CPO_BASEDIR.'_data/'.$db->v("datei"));
        } 
        echo '<option value="'.$db->v('datei').'#cpo#'.$db->v('alttext').'#cpo#'.$tmp[0].'#cpo#'.$tmp[1].'">';

        if ( $db->v("beschreibung") != '' ) {
            $k_beschreibung = $db->v("beschreibung")."##############################";
            $k_beschreibung = substr($k_beschreibung, 0, 25);
            $k_beschreibung = ereg_replace ( "#", "&nbsp;", $k_beschreibung);

            echo $k_beschreibung." ";
        }

        if ( $db->v("datei") != '' ) {
            $k_datei = $db->v("datei");
            $k_datei = substr($k_datei, 0, 30);
            echo ($db->v("beschreibung") != '') ? "[".$k_datei."]" : $k_datei;
        }

        echo "</option>\n";
    }
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Beitrag von Ralf »

;) sorry aber DAS habe ich wieso noch nie verstanden warum da Zahlen davor stehen... denn welcher Redakteur merkt sich schon Zahlen für seine Bilder oder sucht danach???
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

welcher Redakteur merkt sich schon Zahlen für seine Bilder
... vor allem: woher soll er die Nummern denn kennen? Sie werden an keiner anderen Stelle angezeigt... :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Ralf
ConPresso-Checker
Beiträge: 205
Registriert: 25.08.2005 10:58
Hat sich bedankt: 65 Mal
Danksagung erhalten: 14 Mal

Beitrag von Ralf »

... yes! Naja das ganze wird vermutlich für immer ein Geheimnis des Programmierers bleiben 8)
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hi,

das Geheimnis kenne ich auch nicht, sonst hätte ich es bestimmt eher mal geändert. Aber ich war mir nie sicher, ob es einen Grund dafür gab, also habe ich mich an "never touch a running system" gehalten.

Allerdings war es in sehr alten CPO-Versionen so, dass eigentlich alle Auflistungen mit IDs vorne angezeigt wurden. An vielen Stellen habe ich das im Laufe der Zeit geändert - nur mit Grafiken und Dateien habe ich wohl zu wenig zu tun, als dass mich das mal genervt hätte.

Ich ändere das auch im Original.

Balu
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 714
Registriert: 22.02.2006 22:00
Wohnort: Berlin
Hat sich bedankt: 217 Mal
Danksagung erhalten: 26 Mal
Kontaktdaten:

Beitrag von hscha »

Hallo Markus,

hier noch eine kleine Ergänzung, damit das
das schnelle Suchen mittels Eintippen der Anfangsbuchstaben
auch wirklich funktioniert:

aus dem Teil

Code: Alles auswählen

echo "[".$k_datei."]"; 
die Klammern rausnehmen:

Code: Alles auswählen

echo $k_datei;
Die verhindern das Auswählen per Tastatur auch!

Gruß von
Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Der obenstehende Code zeigt nie eckige Klammern am Anfang.

Nur wenn es eine (klammerfreie) Beschreibung gibt, dann steht der Dateiname in eckigen Klammern dahinter, was für den Anfangsbuchstaben aber keine Rolle spielt...

Oder hast Du (nach korrekten Einbau des Codes) was anderes beobachtet?
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 714
Registriert: 22.02.2006 22:00
Wohnort: Berlin
Hat sich bedankt: 217 Mal
Danksagung erhalten: 26 Mal
Kontaktdaten:

Beitrag von hscha »

Hallo Markus,
ich sehe das hier, wenn ich den imageinserter in cpo 4.1.2 aufrufe (siehe Screenshot). Deshalb habe ich die Klammern entfernt :D

Grüße von
Horst
Dateianhänge
mit klammerbeutel gepudert...
mit klammerbeutel gepudert...
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

balu hat geschrieben:Hi,

das Geheimnis kenne ich auch nicht, sonst hätte ich es bestimmt eher mal geändert. Aber ich war mir nie sicher, ob es einen Grund dafür gab, also habe ich mich an "never touch a running system" gehalten.

Allerdings war es in sehr alten CPO-Versionen so, dass eigentlich alle Auflistungen mit IDs vorne angezeigt wurden. An vielen Stellen habe ich das im Laufe der Zeit geändert - nur mit Grafiken und Dateien habe ich wohl zu wenig zu tun, als dass mich das mal genervt hätte.

Ich ändere das auch im Original.

Balu
Machst du die Änderung oder wirst du die Änderung auch für die Dateien (nicht-Bilder) machen?
Denn dazu wäre im case 'file':-Abschnitt von _include/form_fields.inc.php (CPO 4.0.x) lediglich analog zur Bilderauswahl

Code: Alles auswählen

        printf('<option value="%s" %s>%s) %s %s</option>',
            $id,
            $_selected,
            str_repeat('0', 3-strlen($id)).$id,
            $k_datei,
            $k_beschreibung
        );
zu ersetzen mit

Code: Alles auswählen

        printf('<option value="%s" %s>%s %s</option>',
            $id,
            $_selected,
            $k_datei,
            $k_beschreibung
        );
Günther Ludwig
Antworten