mod_text "Pimp my Textfeld"

Diskussion zu nicht so umfangreichen Modulen und Start-Up für neue Module. Ansonsten bitte die speziellen Kategorien benutzen!
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 573
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 202 Mal
Danksagung erhalten: 19 Mal

Beitrag von hscha »

Das ist ja fast wie Weihnachten :D
Ich bin sehr gespannt...

Grüße von
Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Ich habe eine neue 4.1b zum Testen hochgeladen.
Premodded files liegen bei.

Ansonsten in Handarbeit:

=== OPEN / ÖFFNEN ===
_admin/manage_placeholders.php

=== FIND / FINDE ===

Code: Alles auswählen

case 'text':
=== AFTER ADD / DANACH EINFÜGEN === (es wird nichts gelöscht oder ersetzt!)

Code: Alles auswählen

            // {{{ mod_text
            include(CPO_BASEDIR.'mod_text/includes/manage_placeholder.inc.php');
            break; // }}}
=== OPEN / ÖFFNEN ===
_include/form_fields.inc.php

=== FIND / FINDE === (kommt zweimal vor, das erste Vorkommen ist gemeint)

Code: Alles auswählen

case 'text':
=== AFTER ADD / DANACH EINFÜGEN === (es wird nichts gelöscht oder ersetzt!)

Code: Alles auswählen

    // mod_text {{{
    include(CPO_BASEDIR.'mod_text/includes/form_fields.inc.php');
    break; // }}}
für die fertige Version wird es noch ein Beispiel-Template zur Veranschaulichung geben...
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: 573
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 202 Mal
Danksagung erhalten: 19 Mal

Beitrag von hscha »

Hallo Markus,

kann es sein, dass in dieser Version 4.1b das Beschreibungsfeld auf der Strecke geblieben ist?

Grüße von
Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Nein, es steht an dritter Stelle.

Aber vielleicht verstehe ich nur die Frage nicht...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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: 573
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 202 Mal
Danksagung erhalten: 19 Mal

Beitrag von hscha »

Hallo Markus,
es war ein Upload-Fehler meinerseits!

Jetzt ist alles da!
Danke von
Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Im Rahmen eines neuen Projektes habe ich an ein paar Neuerungen gearbeitet:
1.) versteckte (aber wahlweise anzeigbare) Felder
2.) Datumsfelder mit Datepicker (bekannt aus mod_form)

mal sehen, was daraus wird...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 02:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Klingt sehr gut!
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Ich habe es jetzt mal auf alle Platzhalter ausgedehnt, d.h. alle Zeilen mit einem leeren Eingabefeld lassen sich ausblenden, also auch HTML, Bild, Datei und URL-Felder.
Ich glaube das wird der Burner in Sachen Artikelerfassung...

Jetzt grübele ich, ob ich es weiterhin noch mod_text nennen soll... :gruebel:
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: 573
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 202 Mal
Danksagung erhalten: 19 Mal

Beitrag von hscha »

Hallo Markus,

das ist cool! Ich finde es interessant und würde die Erweiterung sicher nutzen!

Schön wäre es auch, wenn der Datepicker auch bei den Artikel-Metadaten für das Verfallsdatum verfügbar wäre...

Grüße von
Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Schön wäre es auch, wenn der Datepicker auch bei den Artikel-Metadaten für das Verfallsdatum verfügbar wäre...
Das hat aber nichts mehr mit den normalen Platzhaltern zu tun.

Wer sich die Definition dieser Metadaten und deren Verarbeitung mal angesehen, wird feststellen, daß da ganz anders vorgegangen wurde.

Das wäre dann eher etwas für ein anderes Forum...

Diese Erweiterung wird übrigens wieder durch einen Kunden gesponsort, daher geht es erst mal um dessen Anforderungen :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
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Ok. Leute. Es ist ein Modul geworden! Satte 130 KB hat es dankt premodded files und vielen Neuerungen.

Die kontextbezogene Bild- und Dateiauswahl ist wie angekündigt vollständig integriert und eben alles, was ich hier angedroht habe.

Da das mittlerweile an vielen Platzhaltern schraubt, hätte es auch mod_placeholders werden können, aber wir bleiben mal bei mod_text.

Das Modul kann frei heruntergeladen werden und muß nicht registriert werden.

Hier noch schnell die Installationsanleitung:

1.) Laden Sie das Verzeichnis mod_text ins ConPresso-Verzeichnis
2.) in "Module verwalten" installieren und aktivieren Sie das Modul
3.) in unveränderten Webauftritten laden Sie den Inhalt des premodded_4.x.x Verzeichnisses in die entsprechenden Unterverzeichnisse des ConPresso-Verzeichnisses

in bereits veranderten Webauftritten müssen Sie ggf. die Dateien
_admin/manage_placeholder(s).php
_include/form_fields.inc
von Hand bearbeiten wie unten beschrieben.

Code: Alles auswählen

========================================
Manuelle Anpassung / Manual modification
========================================

=== OPEN / ÖFFNEN ===

_admin/manage_placeholder.php (<= 4.0.6) OR/ODER _admin/manage_placeholders.php (w/ "s" >= 4.0.7)

=== FIND / FINDE ===

case 'text':

=== AFTER ADD / DANACH HINZUFÜGEN ===

// {{{ mod_text
if ($placeholder['formtype']=='short') $placeholder['short']=1; 
if (array_key_exists('mod_text',$activeModules)) { include(CPO_BASEDIR.$activeModules['mod_text']['directory'].'/includes/manage_placeholder.inc.php'); break; } 
// }}}

=== FIND / FINDE ===
the first(!) appearance of / das erste(!) Vorkommen von

print('<tr><td>&nbsp;</td><td>');

=== BEFORE ADD / DAVOR HINZUFÜGEN ===

// {{{ mod_text
if (array_key_exists('mod_text',$activeModules)) include(CPO_BASEDIR.$activeModules['mod_text']['directory'].'/includes/checkhidden.inc.php');
// }}}

=== FIND / FINDE === ConPresso 4.1.x

default:

=== FIND / FINDE === ConPresso 4.0.x

case 'url':

=== BEFORE ADD / DAVOR HINZUFÜGEN === ConPresso 4.1.x

// file_filter {{{ 
case 'file': 
case 'image': 
	print('<tr><td>'.__('Description:').'</td><td>'); 
	print('<input name="placeholder[label]" type="text" value="'.htmlspecialchars($placeholder['label']).'" class="inputwidth">'.help('templates-workonarticletemplates.html#templates-workonarticletemplates-editplaceholder-settings-description').'</td></tr>');
	if (array_key_exists('mod_text',$activeModules)) { 
		print('<tr><td>'.__('Related to:').'</td><td>'); 
		print('<input name="placeholder[relation]" type="text" value="'.htmlspecialchars($placeholder['relation']).'"> ');
		print('&nbsp; &nbsp;'.__('Pattern:').' '); 
		print('<input name="placeholder[pattern]" type="text" value="'.htmlspecialchars($placeholder['pattern']).'"></td></tr>');
	}
	break; 
// }}} 

=== BEFORE ADD / DAVOR HINZUFÜGEN === ConPresso 4.0.x

// file_filter {{{ 
case 'file': 
case 'image': 
    if (array_key_exists('mod_text',$activeModules)) { 
        print('<tr><td>'.__('Related to:').'</td><td>'); 
        print('<input name="placeholder[relation]" type="text" value="'.htmlspecialchars($placeholder['relation']).'"> ');
        print('&nbsp; &nbsp;'.__('Pattern:').' '); 
        print('<input name="placeholder[pattern]" type="text" value="'.htmlspecialchars($placeholder['pattern']).'"></td></tr>');
    }
    break; 
// }}} 

=== SAVE AND UPLOAD FILE / SPEICHEN UND HOCHLADEN ===

Code: Alles auswählen

=== OPEN / ÖFFNEN ===

_include/form_fields.inc

=== FIND / FINDE ===

if (!is_array($content)) $content = array();

=== BEFORE ADD / DAVOR HINZUFÜGEN ===

// {{{ mod_text
if (array_key_exists('mod_text',$activeModules)) include(CPO_BASEDIR.$activeModules['mod_text']['directory'].'/includes/hiddencode.inc.php');
// }}}

=== FIND / FINDE ===
the first(!) appearance of / das erste(!) Vorkommen von

case 'text':

=== AFTER ADD / DANACH HINZUFÜGEN ===

// {{{ mod_text
if ($value['formtype']=='short') $value['inputmethod'] = 'text';
if (array_key_exists('mod_text',$activeModules)) { include(CPO_BASEDIR.$activeModules['mod_text']['directory'].'/includes/form_fields.inc.php'); break; } 
// }}}

=== FIND ALL / FINDE ALLE === 

."ORDER BY datei"; 

=== EACH BEFORE ADD / BEI JEDEM DAVOR EINFÜGEN === 

.((isset($value['relation']) && isset($value['pattern']) && trim($value['relation'])!='') ? "AND datei LIKE '".str_replace('###',$content[trim($value['relation']).' (text)']['text'],$value['pattern'])."' " : '') // file_filter

=== SAVE AND UPLOAD FILE / SPEICHEN UND HOCHLADEN ===
Bitte beachten, daß die letzte Such- und Einfüge-Aktion zweimal(!) durchgeführt wird, weil dies auch zweimal vorkommt, weil es für Bilder UND Dateien genutzt wird!

An dieser Stelle auch Dank an Markus von www.gomasa.nl der diese Weiterentwicklung gesponsort und Ideen eingebracht hat.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Vielleicht noch eine Erklärung warum es ein Modul geworden ist:

1.) es gibt ein paar Einstellungen für die Datepicker
2.) man kann es jederzeit aktivieren und deaktivieren ohne erneut Codeänderungen vornehmen zu müssen

Das heißt also, wenn man alles laut Anleitung einfach nur hochlädt, dann funktioniert ConPresso wie bisher. Nach der Aktivierung stehen sofort alle Möglichkeiten des Moduls zur Verfügung. Nach einer Deaktivierung ist wieder alles beim Alten, also Original-ConPresso. Wenn man es wirklich deaktivieren will...
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
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 02:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

MarkusR hat geschrieben:Ich habe es jetzt mal auf alle Platzhalter ausgedehnt, d.h. alle Zeilen mit einem leeren Eingabefeld lassen sich ausblenden, also auch HTML, Bild, Datei und URL-Felder.
Ich glaube das wird der Burner in Sachen Artikelerfassung...

Jetzt grübele ich, ob ich es weiterhin noch mod_text nennen soll... :gruebel:
HTML-, Bild- und Datei-Felder werden bei mir - CPO 4.0.12 mit vielen Anpassungen - nicht ausgeblendet. URL-Felder habe ich noch nicht getestet.

Ist das nur bei mir so?

Ich habe die entsprechenden Zeilen der premodded Files übernommen...
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7164
Registriert: 01.01.1970 02:00
Hat sich bedankt: 104 Mal
Danksagung erhalten: 919 Mal

Beitrag von MarkusR »

Template?
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
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 02:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Template komplex
Günther Ludwig