Selectboxen bei der Artikelerfassung

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

Selectboxen bei der Artikelerfassung

Beitrag von MarkusR »

Nachdem ich ja schon hier beschrieben habe, wie man sich Checkboxen einbaut, hier nun die Selectboxen:

in _admin/manage_placeholder.php

=== SUCHE ===

Code: Alles auswählen

    break;
case 'url': 
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

    print('<tr><td>'.___('Selectbox options:').'</td><td>');
	print('<input name="placeholder[options]" type="text" value="'.htmlspecialchars($placeholder['options']).'" class="inputwidth">');
	print('<br />Durch Semikolon getrennte Werte eingeben!');
    print(help('').'</td></tr>');
in _include/form_fields.inc.php

=== SUCHE ===

Code: Alles auswählen

    printf('<textarea name="content[%s][text]" cols="80" rows="15" class="inputwidth">%s</textarea>', 
        htmlspecialchars($key),
        htmlspecialchars($content[$key]['text'])
    );
    print(help(''));
    print('</td></tr>');
    break;
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

    if (isset($value['selectbox']) && isset($value['options'])) {
        printf('<select name="content[%s][text]">', 
            htmlspecialchars($key)
        );
		$select_options = explode(";",$value['options']);
		foreach ($select_options AS $select_option)  {
			$selected = ($select_option == htmlspecialchars($content[$key]['text'])) ? ' selected="selected"' : '';
			printf('<option value="%s"%s>%s</option>', $select_option, $selected, $select_option);
		}
        printf('</select>');
        print('</td></tr>');
        break;
    } 
Die Werte werden jetzt einfach bei der Einstellung des Platzhalters durch Semikolon getrennt eingegeben.
Dateianhänge
selectbox.gif
selectbox.gif (6.13 KiB) 7424 mal betrachtet
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
fab
ConPresso-Newbie
Beiträge: 20
Registriert: 05.10.2005 14:15
Danksagung erhalten: 1 Mal

Re: Selectboxen bei der Artikelerfassung

Beitrag von fab »

Hi MarkusR,

super Sache mit den Select- und Checkboxen!

Kleiner Hinweis: Leider haben die Selectboxen bei uns nicht funktioniert.
Haben den unteren Code ausgetauscht und nun läuft alles! Hat wohl der Fehlerteufel zugeschlagen :wink:

MarkusR hat geschrieben: in _include/form_fields.inc.php

Code: Alles auswählen

     
if (isset($value['selectbox']) && isset($value['options'])) { 

Code: Alles auswählen

   if (isset($value['options'])) {
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Eigentlich nicht, denn ich habe da Teil ja mehrfach im laufenden Betrieb.

Es geht auch mit der Änderung. Dann wird eben nur geprüft, ob es auch Werte gibt. Aber eigentlich sollte es neben den Werten auch den Willen des Templateerstellers geben eine Selectbox zu wollen.

Allerdings habe ich dafür einen Codeteil von manage_placeholder vergessen :oops:

Es muß also heißen

=== SUCHE ===

Code: Alles auswählen

    break; 
case 'url':
=== DAVOR, EINFÜGEN ===

Code: Alles auswählen

    print('<tr><td>'.___('Selectbox:').'</td><td>');
    print('<input name="placeholder[selectbox]" class="checkbox" type="checkbox" value="1" '.($placeholder['selectbox']=='1' ? 'checked' : '').'>');
    print(help('').'</td></tr>');
    print('<tr><td>'.___('Selectbox options:').'</td><td>');
	print('<input name="placeholder[options]" type="text" value="'.htmlspecialchars($placeholder['options']).'" class="inputwidth">');
	print('<br />Durch Semikolon getrennte Werte eingeben!');
    print(help('').'</td></tr>');
Dann gibt es auch das notwendige Ankreuzkästchen... sorry von mir und danke für den Hinweis!!!

edit: SUCHE geändert
Zuletzt geändert von MarkusR am 24.09.2006 14:08, insgesamt 2-mal geändert.
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
Marky
ConPresso-Checker
Beiträge: 382
Registriert: 11.12.2005 15:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 18 Mal
Kontaktdaten:

Beitrag von Marky »

Hallo Markus,

ich habe eben mal die Checkboxänderungen bei mir eingebaut und es funktioniert einwandfrei (siehe Bild)
Dann kamen die Änderungen für Selectboxen, aber hier tut sich bei mir nix. Auch mit Deiner Verbesserung (siehe gleiches Bild) Ich habe Dir die beiden Dateien mal angehängt. Ich bin der Meinung, dass ich den Änderungscode korrekt übernommen habe ?!
Dateianhänge
placeholder.jpg
phps.zip
(5.42 KiB) 620-mal heruntergeladen
Gruß
Marky
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Entferne in Zeile 79 das break;
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
Marky
ConPresso-Checker
Beiträge: 382
Registriert: 11.12.2005 15:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 18 Mal
Kontaktdaten:

Beitrag von Marky »

Hi,

so siehts schon besser aus. *hehehe
Super Sache mit den Änderungen. Das mit den Checkboxen hätte ich bereits schon länger gebraucht und die für die Select-Boxen wird sich in Zukunft sicher eine Verwendung finden :wink:

Besten Dank!!!
Dateianhänge
placeholder2.jpg
Gruß
Marky
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7361
Registriert: 01.01.1970 01:00
Hat sich bedankt: 110 Mal
Danksagung erhalten: 933 Mal
Kontaktdaten:

Beitrag von MarkusR »

Vielleicht mach ich mal ein Komplettpaket draus mit Checkbox, Selectbox, Radiobuttons sowie Anpassung der Feldgröße sowie Kontrolle der Zeichenzahl (existiert schon...).

Oder ich baue es in mod_editor an... da würde es ja ganz gut reinpassen...

... oder als eigenes Modul mod_text ??? :rofl:
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
Antworten