Demo

Probiere ClanSphere aus und teste daran herum. Demo

Codepaste - Details
Weitere Infos zum Codepaste

Name Shoutbox Verbleibende Zeichen
Autor vn -DNA-
CMS-Version ClanSphere 2007
Datei shoutbox/navlist.tpl
Datum 01.07.2007 um 15:53 Uhr
Beschreibung Ich habe einen Zähler eingebaut der zählt wieviele Zeichen man noch schreiben darf.
Desweiteren ist in meiner Version auch Datum und Uhrzeit eingebaut!

Bearbeitete Dateien:
themes/base/shoutbox/navlist.tpl
Eure jeweilige index.html

Änderungen index.html:
<script language="JavaScript">

function CheckLen(Target)
{
var maxlength = "200"; //die maximale Zeichenlänge

StrLen=Target.value.length;

if (StrLen==1&&Target.value.substring(0,1)==" ")
{
Target.value="";
StrLen=0;
}
if (StrLen>maxlength )
{
Target.value=Target.value.substring(0,maxlength);
CharsLeft=0;
}else
{
CharsLeft=maxlength-StrLen;
}
document.shout_navlist.Anzahl.value=CharsLeft;
}
</script>

Achtung die maxlenght im Javascript muss auf euren Wert eingestellt werden, zu finden unter
System -> Optionen -> Shoutbox !!! Standardmäßig 200!

Vorschau: http://www.RoFClan.de

Alter Code Alter Code +-
 
1.
2.
1. / 2. / ... 
 Einfach komplett überschreiben!!!
Neuer Code Neuer Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. / 2. / ... 
 <div style="overflow:auto" >
  {
loop:shoutbox}
  <
font size="1">
  <
b>{shoutbox:shoutbox_name}</b> <br>
  <
i>{shoutbox:shoutbox_date}</i>:
  <
br> {shoutbox:shoutbox_text}<br />
  <
hr style="width:100%" noshade="noshade" />
  {
stop:shoutbox}
</
div>
<
br />

<
form method="post" name="shout_navlist" action="{form:url}">
<
input type="text" name="sh_nick" value="{form:nick}" onfocus="if(this.value=='Nick') this.value=''" onblur="if(this.value=='')this.value='Nick'" maxlength="40" size="15" class="form" /><br />
<
textarea  name="sh_text" cols="15" rows="2" class="form" maxlength="500" onkeydown="CheckLen(this)" onkeyup="CheckLen(this)" onfocus="CheckLen(this)"  wrap="VIRTUAL"  onchange="CheckLen(this)">
Zurück - Übersicht

Kommentare: 8
Seite [1]
-DNA-

12.02.2008

Ort: -
Beiträge: 13
# 1 - 01.07.2007 um 15:55 Uhr

Änderungen index.html:

sorry wurde oben nicht angezeigt!

<script language="JavaScript">

function CheckLen(Target)
{
var maxlength = "200"; //die maximale Zeichenlänge

StrLen=Target.value.length;

if (StrLen==1&&Target.value.substring(0,1)==" ")
{
Target.value="";
StrLen=0;
}
if (StrLen>maxlength )
{
Target.value=Target.value.substring(0,maxlength);
CharsLeft=0;
}else
{
CharsLeft=maxlength-StrLen;
}
document.shout_navlist.Anzahl.value=CharsLeft;
}
</script>


Zuletzt editiert von -DNA-, am 01.07.2007 um 15:55 Uhr (1x Editiert)
SCHIRI ClanSphere Team

--

Ort: Hamburg
Beiträge: 5437
# 2 - 01.07.2007 um 19:06 Uhr

das kann nicht ganz funktionieren, weil der template-parser bei javascript im template rumspackt, weil er mit dne { } nicht klar kommt.
sag lieber, dass das javascript in eine shoutbox.js gespeichert werden soll, die dann eingebunden wird.
-DNA-

12.02.2008

Ort: -
Beiträge: 13
# 3 - 01.07.2007 um 19:21 Uhr

bei mir funzt es doch ^^
Denni

20.09.2012

Ort: Ilsfeld
Beiträge: 2132
# 4 - 01.07.2007 um 20:30 Uhr

kommt aber oft zu problemen..also lieber in ne externe datei auslagern
maximal

23.03.2014

Ort: -
Beiträge: 199
# 5 - 04.07.2007 um 11:20 Uhr

und wie müsste was aussehen, damit es extern ist? wenn ihr so lieb wert und mir das posten könntet, wäre ich euch dankbar

EDIT: Hab es alleine geschafft *freu*

Jetzt die erklärung für die, die nicht basteln wollen, sondern es einem überlassen wie mir *g*

in eurem gewählten Template einen ordner namens "shoutbox" anlegen

----> Ordnerstruktur: templates -> / TEMPLATE-Name -> / shoutbox

in dem ordner die datei "verb_zeichen.js"


in der folgendes steht

function CheckLen(Target)
{
var maxlength = "200"; //die maximale Zeichenlänge

StrLen=Target.value.length;

if (StrLen==1&&Target.value.substring(0,1)==" ")
{
Target.value="";
StrLen=0;
}
if (StrLen>maxlength )
{
Target.value=Target.value.substring(0,maxlength);
CharsLeft=0;
}else
{
CharsLeft=maxlength-StrLen;
}
document.shout_navlist.Anzahl.value=CharsLeft;
}


jetzt nur mehr in eurer index.html im ordner eures Templates im HEADER (falls ihr nicht wisst was der header ist, den erkennt man ganz leicht, den er beginnt mit <head> und endet mit </head> und alles dazwischen ist der Header; würde es gleich vor </head>) folgendes ergänzen:

.
<head> //schon vorhanden.
.
.
.
.
<script language="javascript" type="text/javascript" src="shoutbox/verb_zeichen.js"></script>
</head> //schon vorhanden









Zuletzt editiert von maximal, am 04.07.2007 um 16:12 Uhr (1x Editiert)
-DNA-

12.02.2008

Ort: -
Beiträge: 13
# 6 - 09.07.2007 um 23:07 Uhr

jo genau,
hoffe der ansatz der von mir kam hat einigen freude bereitet,
sorry hatte wenig zeit dazu ne veränderte version zu bringen aber denke das es einige geschafft haben!
BabidiMaster

27.04.2009

Ort: -
Beiträge: 36
# 7 - 03.09.2007 um 18:07 Uhr

hallo,
also bei mir funzt es halbwegs. bei mir werden die "Noch: Zeichen" nicht angezeigt.
www.elite-xxl.de
könnt ihr mal gucken was ich mein. wie kann ich es beheben???
greez BM
thx im vorraus


Zuletzt editiert von BabidiMaster, am 03.09.2007 um 18:25 Uhr (1x Editiert)
skyline

12.09.2009

Ort: -
Beiträge: 90
# 8 - 28.10.2007 um 11:18 Uhr

Sieht so aus, als hättest du den Bereich im Header nicht eingefügt.


Bitte Login benutzen, um Kommentare zu schreiben.