Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 6
Seite [1]
Firefly86


Beginner




Beiträge: 4
# Thema - 31.08.2012 um 12:29 Uhr
Hi zusammen,

ich habe ein kleines Problem. Bei uns auf der Website (http://lost-boys-gaming.de) werden die news in 2 spalten angezeigt. Da die news teilweise unterschiedlich lang sind, kann es wie es gerade eben der fall ist, vorkommen, dass ich massiven platz zwischen den news innerhalb einer spalte habe.

Ich würde das gerne beheben. Vom ersteller des templates habe ich erfahren, dass es wohl mal eine Funktion gab, die die zeichen, die in den news angezeigt werden, bevor man auf readmore geht, ändern kann. Ich habe die funktion nicht gefunden und die beiträge im forum dazu sind recht alt. Ich weiß nicht ob es die funktion noch gibt.

Im Editor gibt es ja auch die funtion weiter lesen aktivieren.. kann man damit irgendwie arbeiten? so das man anstatt den news_text einfach den kurzen text aufruft?

Anbei er Code der recent.tpl

Danke für eure Hilfe.

 
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.
39.
40.
41.
42.
43.
44.
1. / 2. / ... 
 {loop:news}
<
table width="658px" cellpadding="0" cellspacing="{page:cellspacing}" style="float:left;width:325px;padding:{news:padding};">
  <
tr>
    <
td>
     {if:
catimg}
    <
img src="{page:path}{news:url_catimg}" alt="" />{stop:catimg}
    </
td>
  </
tr>
  <
tr>
 <
td class="more">
 <
div class="newsheadline">{news:news_headline}</div><a href="{url:news_view:id={news:news_id}}" class="readmore"></a></td>
 </
tr>
  <
tr>
    <
td style="text-align:justify;float:left;">
      {
news:news_text}
    </
td>
  </
tr>
    <
tr>
    <
td class="bottom">
      <
div style="float:left;">{news:news_time}</div>
      <
div style="float:right;">{news:comments_link} ({news:comments_count})</div>
    </
td>
  </
tr>
 {if:
show}
  <
tr>
    <
td class="leftb">
      {
lang:mirror}: {loop:mirror}{mirror:news_mirror}{mirror:dot}{stop:mirror}
    </
td>
  </
tr>
 {
stop:show}
</
table>
{
stop:news}
<
br />
<
div id="content2">

<
div id="morenews"><div id="morenewsline">{news:navlist}</div></div>

<
div id="morethreads"><div id="morethreadsline">{board:navlist}</div></div>

<
div style="padding-top:170px;"><div id="randomgallery"><div id="randomgalleryline">{gallery:navlist2}</div></div></div>

<
div style="padding-top:100px;"><div id="randomgalleryend"></div></div>
</
div>
Inaktiv
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 1 - 31.08.2012 um 12:41 Uhr
Du könntest das wie hier regeln:

http://www.iv-artwork.de/liveview/3designz32.php

Ich habe das in eine Box gepackt und mit max-height die maximale Höhe festgelegt.
Alles was drüber steht, muss gescrollt werden.

Hier mein Code (loop-schleife):

 
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.
39.
40.
41.
1. / 2. / ... 
 
{loop:news}
<
div style="width:327px; float:left; margin-bottom:15px; margin-left:5px; margin-right:5px">
<
table class="forum" cellpadding="0" cellspacing="{page:cellspacing}" style="width:{page:width}">
 <
tr>
  <
td class="newshead">
   <
div style="float:left">{news:news_headline}</div>
   <
div style="float:right">{news:categories_name}</div>
  </
td>
 </
tr>
 <
tr>
  <
td class="bottom">
    <
div style="float:left">{news:news_time} - {news:users_link}</div>
  </
td>
 </
tr>
 <
tr>
  <
td class="leftb" style="padding:5px 3px 2px 3px"><div style="max-height:253px; overflow:scroll">{if:catimg}
    <
img class="newspic" src="{page:path}{news:url_catimg}" style="float:left" alt="" />{stop:catimg}
    {
news:news_readmore}
    {
news:news_text}
    {if:
readmore}
      <
br /><br /><a href="{url:news_view:id={news:news_id}}">{lang:readmore_go}</a>
    {
stop:readmore}
{
news:pictures}
  </
div></td>
 </
tr>
 {if:
show}
 <
tr>
  <
td class="leftb">{lang:mirror}: {loop:mirror}{mirror:news_mirror}{mirror:dot}{stop:mirror}
  </
td>
 </
tr>
 {
stop:show}
  <
tr>
    <
td class="bottom">
      <
div style="float:right">{news:comments_link} ({news:comments_count})</div>
    </
td>
  </
tr>
</
table>
</
div>
{
stop:news}


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
Firefly86
Thread-Ersteller


Beginner




Beiträge: 4
# Antwort: 2 - 31.08.2012 um 13:20 Uhr
Danke deine Lösung hatte ich schon gesehen. Sie erfüllt ihren zweck aber mir gefallen die scrollbars dann mitten in der seite nicht. Muss doch noch eine elegantere lösung geben?


Inaktiv
|
Tress13


Highlander




Herkunft: Lüdenscheid
Beiträge: 3048
# Antwort: 3 - 31.08.2012 um 23:20 Uhr
Du könntest doch bestimmt via PHP die maximale Anzahl an zeichen auf einen bestimmten Wert reduzieren.
Aber dabei kann ich dir leider nicht helfen.


------------------


www.iv-gaming.de | www.iv-artwork.de

Inaktiv
|
aschti


Poststar





Beiträge: 778
# Antwort: 4 - 31.08.2012 um 23:58 Uhr
zwecks zeichen reduzierung einfach cs_substr


bsp:

$kurzer_text = cs_substr ($text, 0, 120);

sprich es werden von $text ab dem erstenzeichen 120 zeichen ausgegeben.

vllt hilfts ^^


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Firefly86
Thread-Ersteller


Beginner




Beiträge: 4
# Antwort: 5 - 03.09.2012 um 11:43 Uhr
Danke für die Antwort. Aber wo genau muss das denn rein? Sorry bin noch neu bei Csphere.


Inaktiv
|
aschti


Poststar





Beiträge: 778
# Antwort: 6 - 03.09.2012 um 17:20 Uhr
naja du wirst ja in deiner php datei den text wahrscheins mit cs_secure auslesen diesen könntest dann mit dem cs_substr einkürzen.


------------------
p.s. die oben zufindenen Rechtschreibfehler sind eine gratis beigabe ^^

www.DemolitionGroup.de
It's Time to Fight - Play Hard & Fair !


Inaktiv
|
Antworten: 6
Seite [1]


Sie müssen sich registrieren, um zu antworten.