Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Sharlyscript« ist männlich
  • »Sharlyscript« ist der Autor dieses Themas

CMS Version: 3.6.0

Wohnort: Essen

  • Nachricht senden

1

Freitag, 18. September 2009, 12:26

Mehr Zeichen für Slogans + Zeichenzähler

Hallo zusammen,

habe da etwas kleines gebastelt.
Und zwar kann man nun bei den Slogans mehr Zeichen verwenden. Damit man auch bei den Zeichen bleibt, habe dazu ein Zeichenzähler eingebaut.

Öffne: admin/inc/slogans.inc.php
Suche:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo "<h1>Slogan bearbeiten</h1>\n";
echo "<div class="box">\n";

echo "<form name="claims" method="post" action="index.php?seite=slogans&amp;action=speichern&amp;xid=".$claims['id']."">";
    echo "<h3>Slogan (max. 40 Zeichen):</h3>\n";
echo "<input type="text" name="claim" value="".$claims['claim']."" class="formular" maxlength="40" />";

echo "<table width="100%" cellspacing="0" cellpadding="0" summary="text">\n";
echo "<tr>\n";
echo "<td width="50%" align="left"><p><input type="button" onclick="history.back(-1);" value="Zurück" class="button" /></p></td>\n";
echo "<td width="50%" align="right"><p><input type="submit" value="speichern" class="button" /></p></td>\n";
echo "</tr>\n";
echo "</table>\n";

echo "</form>";

echo "</div>";


Ersetze mit:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
echo "<script type="text/javascript">
/* <![CDATA[ */ 
function checkLen()
{
maxLen=200;
var txt=document.forms[0].claim.value;
if(txt.length>maxLen)
{
  alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
  document.forms[0].claim.value=txt.substring(0,maxLen);
  document.forms[0].claimzaehler.value=0;
}
else
{
document.forms[0].claimzaehler.value=maxLen-txt.length;
}
}

/* ]]> */ 
</script>\n";

echo "<h1>Slogan bearbeiten</h1>\n";
echo "<div class="box">\n";

echo "<form name="claims" method="post" action="index.php?seite=slogans&amp;action=speichern&amp;xid=".$claims['id']."">";
    echo "<h3>Slogan (max. 200 Zeichen):<br /><strong>Verbleibende Zeichen:</strong></h3> <input type="text" class="formular" name="claimzaehler" value="200" size="3" />\n";
echo "<textarea name="claim" cols="30" rows="4" class="formular" onkeyup="checkLen()">".$claims['claim']."</textarea>";

echo "<table width="100%" cellspacing="0" cellpadding="0" summary="text">\n";
echo "<tr>\n";
echo "<td width="50%" align="left"><p><input type="button" onclick="history.back(-1);" value="Zurück" class="button" /></p></td>\n";
echo "<td width="50%" align="right"><p><input type="submit" value="speichern" class="button" /></p></td>\n";
echo "</tr>\n";
echo "</table>\n";

echo "</form>";

echo "</div>";


Wichtig:
Mehr als 255 wird nicht funktionieren. Sollte auch reichen wie ich finde.

Datenbank Manipulation:
Damit das ganze auch reibungslos funktioniert muss man nun in die Datenbank gehen:
PhpMyAdmin (Oder andere Oberfläche) Tabelle => claim => claim => Länge/Set1 auf 255 stellen

Zusatz Optionen:
Um mehr oder weniger Zeichen zu verwenden, müssen folgende Codeteile geändert werden:

PHP-Quelltext

1
maxLen=200;

PHP-Quelltext

1
(max200 Zeichen)

PHP-Quelltext

1
name="claimzaehler" value="200"


UPDATE:
Um das ganze auch im "Slogan Hinzufügen" Bereich hinzuzufügen, bitte folgendes ändern:
Suche:

PHP-Quelltext

1
2
echo "<h3>Geben Sie einen neuen Slogan (max. 40 Zeichen) ein:</h3>\n";
    echo "<p><input type="text" name="claim" value="" class="formular" maxlength="40" /></p>\n";


Ersetze mit:

PHP-Quelltext

1
2
echo "<h3>Geben Sie einen neuen Slogan (max. 200 Zeichen) ein:</h3>\n";
    echo "<p><input type="text" name="claim" value="" class="formular" maxlength="200" /></p>\n";


Credits:


Das war es auch schon. Mir ist bewusst, dass man das ganze auch schöner einbauen kann, aber funktionieren tut es auch und Valide sollte es auch noch sein. Wenn es jemand schöner einbauen will, kann er das gerne tun, würd emich freuen, wenn jemand den Code dann zur Verfügung stellt.

Vieleicht kann es jemand ja gebrauchen.

Viel Spaß damit.
»Sharlyscript« hat folgendes Bild angehängt:
  • 18.09.png

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Sharlyscript« (23. September 2009, 21:40)


Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

2

Freitag, 18. September 2009, 13:25

Die Datenbank - Tabelle, bzw. die Struktur von "claim" muss aber auch noch angepasst werden!
Diese ist nämlich ebenfalls auf 40 Zeichen limitiert, diese muss man dann ebenfalls hochstellen.

varchar(40) ist Standart, varchar(255) das maximale.
Man müsste also das komplette Feld auf "text" umstellen.

Erst dann wird das reibungslos funktionieren!

8)

Werbung

  • »Sharlyscript« ist männlich
  • »Sharlyscript« ist der Autor dieses Themas

CMS Version: 3.6.0

Wohnort: Essen

  • Nachricht senden

3

Freitag, 18. September 2009, 13:38

Stimmt,
dass hatte ich vergessen zu erwähnen.
Habe es aber auf varchar gelassen und einfach auf 255 gestellt.
Klappt soweit ganz gut!

Werbung

cms2day

Profi

  • »cms2day« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

4

Freitag, 18. September 2009, 14:36

Ja, aber wenn Du 300 Zeichen im Formular - Feld erlaubst, und nur 255 gespeichert werden, macht das wenig Sinn! ;-) Wenn Du nämlich 300 Zeichen schreibst und speichern willst, werden die restlichen 50 Zeichen einfach verworfen und somit nicht gespeichert. Sollte dir klar sein, wollte es nur anmerken.

;)

Werbung

  • »Sharlyscript« ist männlich
  • »Sharlyscript« ist der Autor dieses Themas

CMS Version: 3.6.0

Wohnort: Essen

  • Nachricht senden

5

Freitag, 18. September 2009, 16:13

@ cms2day,
hab in der Beschreibung alles auf 200 geändert und ein Hinweis gegeben das mehr als 255 nicht drin sind.


ich habe aber schon einige Thread dazu gelesen, daher habe ich sowas erstellt, weil ich es selber brauchte und praktisch fand/finde. 8o

Werbung

6

Freitag, 18. September 2009, 16:39

Zitat

willkommen in einem topic das niemand braucht :D

PS: nicht böse gemeint ;)


Wer im Glaushaus sitzt ... Nicht wahr?

Wobei das Topic nicht nutzlos ist. Da wird auch gezeigt, wie man einen Inputzähler einbaut. Auch wenn dieser JavaScript technisch nicht
optimal umgesetzt wurde.

Werbung

7

Mittwoch, 23. September 2009, 11:47

So wie ich das sehe funktioniert das ganze aber nur bei "Slogan bearbeiten", oder?
Kann man das auch so machen, dass man auch gleich 200 Zeichen bei "Slogen hinzufügen" benutzen kann? :)

// Okay, schon selbst gelöst. Für alle, die das auch noch ändern wollen:
Suche:

PHP-Quelltext

1
2
    echo "<h3>Geben Sie einen neuen Slogan (max. 40 Zeichen) ein:</h3>\n";
    echo "<p><input type="text" name="claim" value="" class="formular" maxlength="40" /></p>\n";


Ersetze mit:

PHP-Quelltext

1
2
    echo "<h3>Geben Sie einen neuen Slogan (max. 200 Zeichen) ein:</h3>\n";
    echo "<p><input type="text" name="claim" value="" class="formular" maxlength="200" /></p>\n";

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »iRock« (23. September 2009, 11:53)


Werbung

  • »Sharlyscript« ist männlich
  • »Sharlyscript« ist der Autor dieses Themas

CMS Version: 3.6.0

Wohnort: Essen

  • Nachricht senden

8

Mittwoch, 23. September 2009, 21:39

Danke,
hab das mal mit eingefügt im ersten Post!

Werbung

9

Dienstag, 1. Dezember 2009, 18:51

Danke für diese Tips.
Habs brauchen können. :thumbup:

Werbung

R.U.K.

Anfänger

  • »R.U.K.« ist männlich

Beiträge: 13

CMS Version: 3.9.1

Wohnort: Passau

Beruf: Programmierer

  • Nachricht senden

10

Montag, 18. Januar 2010, 23:03

stimme euch voll und ganz zu ;-)

1. datenbank vergessen 2. slogan-feld zu kurz... und 3.:

"für die nächste version bitte direkt mehr zeichen machen UND nebenher fällt ja vielleicht noch ein modul ab für random zitate/texte/inhalte/seiten...!?"

Werbung

Ähnliche Themen