Demo

Probiere ClanSphere aus und teste daran herum. Demo

Codepaste - Details
Weitere Infos zum Codepaste

Name Events hat Theme und Vorschautxt
Autor de Aik0n
CMS-Version ClanSphere 2008
Datei events/list.php
Datum 09.01.2009 um 08:46 Uhr
Beschreibung Gibt der Events list.php ein Theme (tpl datei)
und vorschau text funkion von der BEschreibung des Termines
Ersten 400 Zeichen werden angezeigt danach Weiterlesen knopf

http://img360.imageshack.us/my.php?image=13078160zz0.jpg
Alter Code Alter Code +-
 
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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('events');

$categories_id = empty($_REQUEST['where']) ? $_REQUEST['where'];
settype($categories_id,'integer');
$where = empty($categories_id) ? "categories_id = '" $categories_id "'";

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'events_time DESC';
$cs_sort[2] = 'events_time ASC';
$cs_sort[3] = 'events_name DESC';
$cs_sort[4] = 'events_name ASC';
$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $cs_sort[$sort];
$events_count cs_sql_count(__FILE__,'events',$where);

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_roco(1,'headb',0,2);
echo 
$cs_lang['mod'] . ' - ' $cs_lang['head_list'];
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
cs_icon('contents') . $cs_lang['all'] . $events_count;
echo 
cs_html_roco(2,'rightb');
echo 
cs_pages('events','list',$events_count,$start,$categories_id,$sort);
echo 
cs_html_roco(0);
echo 
cs_html_roco(1,'leftb');
echo 
$cs_lang['category'];
echo 
cs_html_form(1,'events_list','events','list');
$eventsmod "categories_mod = 'events'";
$categories_data cs_sql_select(__FILE__,'categories','*',$eventsmod,'categories_name',0,0);
echo 
cs_dropdown('where','categories_name',$categories_data,$categories_id,'categories_id');
echo 
cs_html_vote('submit',$cs_lang['show'],'submit');
echo 
cs_html_form(0);
echo 
cs_html_roco(2,'rightb');
echo 
cs_link($cs_lang['calendar'],'events','calendar');
echo 
cs_html_roco(0);
echo 
cs_html_table(0);
echo 
cs_html_br(1);

$select 'events_name, events_time, events_id';
$cs_events cs_sql_select(__FILE__,'events',$select,$where,$order,$start,$account['users_limit']);
$events_loop count($cs_events);

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_roco(1,'headb');
echo 
cs_sort('events','list',$start,$categories_id,1,$sort);
echo 
$cs_lang['date'];
echo 
cs_html_roco(2,'headb');
echo 
cs_sort('events','list',$start,$categories_id,3,$sort);
echo 
$cs_lang['name'];
echo 
cs_html_roco(0);

for(
$run=0$run<$events_loop$run++) {

    echo 
cs_html_roco(1,'leftc');
    echo 
cs_date('unix',$cs_events[$run]['events_time'],1);
    echo 
cs_html_roco(2,'leftc');
    
$sec_head cs_secure($cs_events[$run]['events_name']);
    echo 
cs_link($sec_head,'events','view','id=' $cs_events[$run]['events_id']);
    echo 
cs_html_roco(0);
}
echo 
cs_html_table(0);

?>
Neuer Code Neuer Code +-
 
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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
1. / 2. / ... 
<?php
// ClanSphere 2008 - www.clansphere.net
// $Id: list.php 101 2006-07-12 09:36:29Z hajo $

$cs_lang cs_translate('events');
$data = array();
$categories_id = empty($_REQUEST['where']) ? : (int) $_REQUEST['where'];
$where = empty($categories_id) ? "categories_id = '" $categories_id "'";

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];
$cs_sort[1] = 'events_time DESC';
$cs_sort[2] = 'events_time ASC';
$cs_sort[3] = 'events_name DESC';
$cs_sort[4] = 'events_name ASC';
$sort = empty($_REQUEST['sort']) ? $_REQUEST['sort'];
$order $cs_sort[$sort];
$events_count cs_sql_count(__FILE__,'events',$where);

$count_all cs_sql_count(__FILE__,'events',$where);

$data['head']['count_all'] = $count_all;
$data['head']['pages'] = cs_pages('events','list',$count_all,$start,$categories_id,$sort);

$cond "categories_mod = 'events' AND categories_access <= '" $account['access_events'] . "'";
$categories_data cs_sql_select(__FILE__,'categories','categories_name, categories_id',$cond,'categories_name',0,0);
$data['head']['dropdown'] = cs_dropdown('where','categories_name',$categories_data,$categories_id,'categories_id');

$data['sort']['name'] = cs_sort('events','list',$start,$categories_id,3,$sort);
$data['sort']['date'] = cs_sort('events','list',$start,$categories_id,1,$sort);

$cells 'events_name, events_time, events_id, events_more';
$data['events'] = cs_sql_select(__FILE__,'events'$cells$where,$order,$start,$account['users_limit']);
$events_count count($data['events']);

for( 
$i 0$i $events_count$i++ )
{
  
$data['events'][$i]['time'] = cs_date('unix',$data['events'][$i]['events_time'],1);

  
$data['events'][$i]['events_more'] = cs_secure($data['events'][$i]['events_more'], 1111);
  
$data['events'][$i]['events_more'] = shortenText$data['events'][$i]['events_more'], 400true );
}

echo 
cs_subtemplate(__FILE__$data'events');

?>


Danach erstellt ihr eine Datei namens list.tpl packt sie in den folgenden Pfad:

themes\base\events\list.tpl

in die list.pl packt ihr folgenden inhalt:

<table class="forum" style="width: {page:width}" cellpadding="0" cellspacing="{page:cellspacing}">
 <tr>
  <td class="headb" colspan="2">Codepaste - Übersicht</td>
 </tr>
 <tr>
  <td class="leftb">{icon:contents} Alle {head:count_all}</td>
  <td class="rightb">{head:pages}</td>
 </tr>
 <tr>
  <td class="leftb">Kategorie
    <form method="post" name="events_list" action="{url:events_list}">
    {head:dropdown}
    <input name="submit" value="Anzeigen" class="form" type="submit"></form>
   </td>
  <td class="rightb"><a href="{url:events_calendar}">{lang:calendar}</a></td>
 </tr>
</table>
<br />

<table class="forum" style="width: {page:width}" cellpadding="0" cellspacing="{page:cellspacing}">
 <tr>
  <td class="headb">{sort:name} Name</td>
  <td class="headb">{sort:date} Datum</td>
 </tr>{loop:events}
 <tr>
  <td class="leftc">{events:events_name}</td>
  <td class="leftc">{events:time}</td>
 </tr>
 <tr>
   <td colspan="2" class="leftc">{events:events_more}  <a href="{url:events_view&id={events:events_id}}">[ Weiterlesen... ]</a></td>
  </tr>
 {stop:events}
</table>
Zurück - Übersicht

Kommentare: 1
Seite [1]
Aik0n

17.04.2010

Ort: -
Beiträge: 66
# 1 - 09.01.2009 um 08:47 Uhr

Der Code für theme auf list.php kommt von Duriel


Sry habe vergessen zu posten dass ihr in die system\core\functions.php müsst und ab Zeile 145 (leere Zeile) postet ihr einfach diese funktion herein!


 
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.
1. / 2. / ... 
 function shortenText($text$length$closeTags false) {
  
$text trim($text);

  if ( 
strlen($text) <= $length ) return $text;

  
// HTML-Tags extrahieren, speichern und im Text
  // durch Extra-Markierungen ersetzen

  
$htmlTagMap = array();
  
$counter    0;
  
$shortened  0// Die Länge, die schon rausgestrichen wurde, wird in jedem Durchlauf größer

  
preg_match_all("#<((/?[a-z]+)[^>]*)>#s",$text,$matchesPREG_OFFSET_CAPTURE);

  if ( 
$matches ) {
    foreach ( 
$matches[1] as $matchNo => $match ) {
      
$fullTag  $match[0];
      
$tagBegin $matches[2][$matchNo][0];
      
$offset   $match[1];
      
/*
      echo "Full: $fullTag\n";
      echo "TagBegin: $tagBegin\n";
      echo "offset: $offset\n";
      echo "length: ".strlen($fullTag)."\n";
      */
      
$key $counter//$tagBegin.'_'.$counter;

      
$htmlTagMap[$key] = array(
        
'full'   => $fullTag,
        
'offset' => $offset
      
);

      
$text       substr_replace($text,"<$key>",$offset-$shortened-1,strlen($fullTag)+2);
      
$shortened += strlen($fullTag) - 1;
      
$counter++;
    }
  }



Ihr seht in Zeile 36 vom neuen Code diese Funktion
$data['events'][$i]['events_more'] = shortenText( $data['events'][$i]['events_more'], 400, true );


die 400 symbolisiert die Zeichen Anzahl ab wann gekürzt werden soll!!
wenn ihr euch bisschen auskennt könnt ihr somit jeden Text kürzen
da es eine dann in Csphere implementierte funktion dann ist!!!





Zuletzt editiert von -edc-, am 09.01.2009 um 09:24 Uhr (3x Editiert)


Bitte Login benutzen, um Kommentare zu schreiben.