max. anzahl der Zeichen für Redakteur |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
max. anzahl der Zeichen für Redakteur |
Wed. 16. January 2008, 11:25
Beitrag
#1
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Ich hätte mal wieder eine Frage:
Besteht in SF irgendwie die Möglichkeit, dem Redakteur vorzugeben wieviel Zeichen / Zeilen er in einem Textfeld ausfüllen kann ? (z.B. mit Textarea ?) Ich bin leider noch nicht dahintergekommen wie ich das realisieren könnte- vieleicht befinde ich mich da aber auch am Holzweg LG David |
|
|
Wed. 16. January 2008, 11:30
Beitrag
#2
|
|
TRAIL AND ERROR SPECIALIST Gruppe: AdvancedMembers Beiträge: 1.708 Mitglied seit: 27.06.2006 Wohnort: Hansestadt Rostock, Deutschland Mitglieds-Nr.: 9 |
Besteht in SF irgendwie die Möglichkeit, dem Redakteur vorzugeben wieviel Zeichen / Zeilen er in einem Textfeld ausfüllen kann ? (z.B. mit Textarea ?) meines wissens - nein. man kann aber die beschriftung für eine textarea (bezeichner für das element) mit einem entsprechenden hinweis versehen ("Bitte nur x Zeichen eingeben") -------------------- cheers, Alex
|
|
|
Wed. 16. January 2008, 11:45
Beitrag
#3
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
meines wissens - nein. man kann aber die beschriftung für eine textarea (bezeichner für das element) mit einem entsprechenden hinweis versehen ("Bitte nur x Zeichen eingeben") so hatte ich es bis jetzt immer realisiert - schade das es die Möglichkeit nicht gibt danke David |
|
|
Wed. 16. January 2008, 19:25
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
so hatte ich es bis jetzt immer realisiert - schade das es die Möglichkeit nicht gibt Möglichkeiten gibt es immer Ist die Textarea in Contentflex, wird's schwierig. Verwendest Du allerdings das Modul Text(?), könntest Du einfach den Inhalt auf x Zeichen kürzen, bevor er in die Templatevariable übergeben wird. Einfach mal in den Moduloutput (unter bearbeiten) schauen. Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Wed. 16. January 2008, 22:41
Beitrag
#5
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Möglichkeiten gibt es immer Ist die Textarea in Contentflex, wird's schwierig. Verwendest Du allerdings das Modul Text(?), könntest Du einfach den Inhalt auf x Zeichen kürzen, bevor er in die Templatevariable übergeben wird. Einfach mal in den Moduloutput (unter bearbeiten) schauen. Wie meist du das jetzt genau? Ich habe im Modul unter bearbeiten -> Frontendaugabe nachgesehen, bin aber leider nicht schlauer geworden -leider aber vieleicht willst du mir ja ein bischen auf die sprünge helfen LG David |
|
|
Thu. 17. January 2008, 01:21
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
Hab mir das grad mal angeschaut. So trivial ist das doch nicht.
QUELLTEXT $myTextarea['text'] = <cms:mod type="textarea" id="1" styleclass="MOD_VALUE[1]" title="MOD_VALUE[0]" menuoptions="MOD_VALUE[2]" addslashes="true" />; //Kürzen $limit = 30; $myTextarea['text'] = strlen($myTextarea['text']) > $limit ? substr($myTextarea['text'], 0, $limit - 3) . '...' : $myTextarea['text']; Dies funktioniert nicht, da dies den CMS-Tag kürzt, bevor er ausgeführt wird. Wie man es richtig macht, weiß ich grad auch nicht. Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Guest_bkm_* |
Thu. 17. January 2008, 02:46
Beitrag
#7
|
Guests |
textarea allgemein und als cms-tags die zeichen zu begrenzen ist glaube ich so nicht möglich (ausser mit hilfe von js).
aber man kann einem einzeiligen textfeld <cms:mod type="text" /> maxlength="wert" mitgeben und so zeichen begrenzen |
|
|
Guest_bkm_* |
Thu. 17. January 2008, 13:20
Beitrag
#8
|
Guests |
so könnte es mit js funktionieren wenn du den cms:mod erweiterst
textarea.js im backend\tpl\standard\js QUELLTEXT <!-- var sf_charsToGo; function sf_charCounter(charInputSrcName, maxCharCount, outputTargetName) { // Zugriffsvariablen festlegen var charInputSrc = document.getElementById(charInputSrcName); var outputTargetSrc = document.getElementById(outputTargetName); if (charInputSrc != null) { // Länge des Feldinhaltes prüfen if (charInputSrc.value.length <= maxCharCount) { // Anzahl Restzeichen berechnen und Zeichenanzeige aktualisieren sf_charsToGo = maxCharCount - charInputSrc.value.length; outputTargetSrc.innerHTML = '(' + sf_charsToGo + ' Zeichen)'; } else // Eingegebenes Zeichen wieder abschneiden charInputSrc.value = charInputSrc.value.substring(0, maxCharCount); sf_charsToGo = maxCharCount - charInputSrc.value.length; } } function sf_counterOutput(charInputSrcName, maxCharCount, outputTargetName) { // Zugriffsvariablen festlegen var charInputSrc = document.getElementById(charInputSrcName); // globale Variable prüfen if (sf_charsToGo == null) { // Ausgabewert berechnen charsCount = maxCharCount - charInputSrc.value.length; } else // Ausgabefeld initialisieren charsCount = sf_charsToGo; document.write('<span name=\"' + outputTargetName + '\" id=\"' + outputTargetName +'\">(' + charsCount + ' Zeichen)</span>') } //--> erweiterung der textarea QUELLTEXT $maxzeichen = $type_config['maxzeichen']; $maxzeichen = (empty($maxzeichen)) ? '': $maxzeichen; QUELLTEXT else if ($type_config['transform'] == 'zeichen') { // begrenzte zeichen return ' <script type="text/javascript" src="' . $sess->url($cfg_cms['cms_html_path'] . 'tpl/standard/js/textarea.js') . '"></script> <td> <textarea name="' . $formname . '" id="' . $formname . '" rows="14" cols="52" style="width:' . $width . ';height:' . $height . '" onKeyDown="sf_charCounter(\''.$formname.'\','.$maxzeichen.', \'sf_charCount\');" onKeyUp="sf_charCounter(\''.$formname.'\', '.$maxzeichen.', \'sf_charCount\');" onChange="sf_charCounter(\''.$formname.'\', '.$maxzeichen.', \'sf_charCount\');">' . $content . '</textarea> <br /> <script language="JavaScript" type="text/javascript"> sf_counterOutput(\''.$formname.'\', '.$maxzeichen.', \'sf_charCount\'); </script> </td>' . "\n"; } aufruf QUELLTEXT <cms:mod type="textarea" id="1" transform="zeichen" maxzeichen="100" />; habe es nicht getestet hoffe es geht trotzdem um da noch flexibler bei solchen umbauten zusein ist wohl genau das thema von @stam Umbau CMS Types/Forms/Tags |
|
|
Thu. 17. January 2008, 17:24
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 587 Mitglied seit: 01.07.2006 Mitglieds-Nr.: 62 |
habe es nicht getestet hoffe es geht trotzdem um da noch flexibler bei solchen umbauten zusein ist wohl genau das thema von @stam Umbau CMS Types/Forms/Tags Wow, da gehts ja richtig ab... Du hast schon Recht, mit Stams Vorschlag zum Umbau CMS Types/Forms/Tags wäre diese Anforderung ziemlich leicht umsetztbar. Ein weiteres PRO! Gruß Jan -------------------- Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
|
|
|
Thu. 17. January 2008, 17:41
Beitrag
#10
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Der volle Wahnsinn
Ich danke dir für die tatkräftige Unterstützung LG Davelee |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.4.24 - 12:39 |