Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> max. anzahl der Zeichen für Redakteur
davelee
Beitrag 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 sad.gif

LG David
Go to the top of the page
 
+Quote Post
amk
Beitrag 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



ZITAT(davelee @ Wed. 16. January 2008, 11:25) *
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
Go to the top of the page
 
+Quote Post
davelee
Beitrag Wed. 16. January 2008, 11:45
Beitrag #3


Advanced Member
*****

Gruppe: AdvancedMembers
Beiträge: 170
Mitglied seit: 15.05.2007
Mitglieds-Nr.: 908



ZITAT(amk @ Wed. 16. January 2008, 11:30) *
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
Go to the top of the page
 
+Quote Post
smail
Beitrag Wed. 16. January 2008, 19:25
Beitrag #4


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(davelee @ Wed. 16. January 2008, 11:45) *
so hatte ich es bis jetzt immer realisiert - schade das es die Möglichkeit nicht gibt


Möglichkeiten gibt es immer smile.gif
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.
Go to the top of the page
 
+Quote Post
davelee
Beitrag Wed. 16. January 2008, 22:41
Beitrag #5


Advanced Member
*****

Gruppe: AdvancedMembers
Beiträge: 170
Mitglied seit: 15.05.2007
Mitglieds-Nr.: 908



ZITAT(smail @ Wed. 16. January 2008, 19:25) *
Möglichkeiten gibt es immer smile.gif
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 rolleyes.gif

LG David
Go to the top of the page
 
+Quote Post
smail
Beitrag 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.
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag 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
Go to the top of the page
 
+Quote Post
Guest_bkm_*
Beitrag 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 wink.gif hoffe es geht trotzdem

um da noch flexibler bei solchen umbauten zusein laugh.gif ist wohl genau das thema von @stam
Umbau CMS Types/Forms/Tags
Go to the top of the page
 
+Quote Post
smail
Beitrag Thu. 17. January 2008, 17:24
Beitrag #9


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



ZITAT(bkm @ Thu. 17. January 2008, 13:20) *
habe es nicht getestet wink.gif hoffe es geht trotzdem

um da noch flexibler bei solchen umbauten zusein laugh.gif 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! wink.gif

Gruß
Jan


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
davelee
Beitrag 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 biggrin.gif

Ich danke dir für die tatkräftige Unterstützung

LG
Davelee
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 25.4.24 - 12:39

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.