Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 16
Seite [1]
Dafoxx


King for a day





Beiträge: 244
# Thema - 10.06.2009 um 21:27 Uhr
huhu!
ich hab ne frage zur dropdown auswahl.
es geht um die news-kategorie auswahl.
wie mach ichs, damit die gewünschte kategorie schon beim click aktiviert wird, und nicht erst bei dem click auf "anzeigen"?
link: http://xx5-gaming.clanshells.net/clansphere/index.php?mod=news&action=recent
geht das per js? oder per php? oder schon mit simplem html? habs versucht zu googeln und intern zu suchen, leider ohne erfolg
hoffe das ist kein grosses problem und iwer kann mir helfen
(ich wills so wie bei kino.to, falls ihr wisst was ich mein )


Zuletzt editiert von Dafoxx am 23.06.2009 um 17:29 Uhr (1x Editiert)
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 11.06.2009 um 02:31 Uhr
hi,
ohne in die datei zu gucken müsste das so gehen:
im html beim select feld onchange="this.form.submit()" dazuschreiben.
kann sein dass das im alten IE probleme macht, weiß ich gerade nicht.

gruß
duRiel


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 2 - 11.06.2009 um 17:01 Uhr
hab eh ne "dein browser is zu alt" warnung drin, da soll sich keiner wundern^^
ich probiers bei gelegenheit aus thx!


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 3 - 15.06.2009 um 14:51 Uhr
hmm
jez is nurnoch die frage wo genau
also wo is die tpl für den dropdown?
finds ums verrecken nich, wahrscheinlich such ich falsch^^
hab da ja nur {head:dropdown} in news.tpl
2009.0 RC2


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 4 - 15.06.2009 um 16:03 Uhr
tada: Changeset 3284: news recent: now doing cat dropdown in the theme


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 5 - 16.06.2009 um 13:57 Uhr
habs übernommen, aber tun tut sich nix :(


Inaktiv
|
GaHero


Poststar





Beiträge: 733
# Antwort: 6 - 16.06.2009 um 14:10 Uhr
11.06.2009 um 02:31 Uhr - duRiel:
hi,
ohne in die datei zu gucken müsste das so gehen:
im html beim select feld onchange="this.form.submit()" dazuschreiben.
kann sein dass das im alten IE probleme macht, weiß ich gerade nicht.

gruß
duRiel


Haste das auch wieder eingebaut?


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 7 - 16.06.2009 um 14:21 Uhr
nein aber selbst mit tut sich nix :(
mods/news/recent.php +-
 
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.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
1. / 2. / ... 
<?php <?php
// ClanSphere 2009 - www.clansphere.net
// $Id: recent.php 2514 2009-04-03 17:03:04Z duRiel $

$cs_lang cs_translate('news');
$data = array();
$cs_post cs_post('where');
$cs_get cs_get('where');

$cat_id = empty($cs_get['where']) ? $cs_get['where'];
if (!empty(
$cs_post['where']))  $cat_id $cs_post['where'];

$cs_option cs_sql_option(__FILE__'news');
$abcode explode(","$cs_option['abcode']);

$where "nws.news_public > 0 AND cat.categories_access <= " $account['access_news'];
if(!empty(
$cat_id)) {
  
$where .= " AND cat.categories_id = '" $cat_id "'";
}

$start = empty($_REQUEST['start']) ? : (int)$_REQUEST['start'];

$newsmod "categories_mod = 'news' AND categories_access <= " $account['access_news'];
$data['cats'] = cs_sql_select(__FILE__'categories''categories_name, categories_id'$newsmod'categories_name'00); 
$count_cats count($data['cats']); 
for (
$i 0$i $count_cats$i++) { 
  
$data['cats'][$i]['categories_name'] = cs_secure($data['cats'][$i]['categories_name']); 
  
$data['cats'][$i]['if']['selected'] = $data['cats'][$i]['categories_id'] == $cat_id true false
}

$join 'news nws INNER JOIN {pre}_categories cat ON nws.categories_id = cat.categories_id';
$news_count cs_sql_count(__FILE__$join$where'news_id');
$data['head']['pages'] = cs_pages('news''recent'$news_count$start$cat_id0$cs_option['max_recent']);

$from 'news nws INNER JOIN {pre}_users usr ON nws.users_id = usr.users_id ';
$from .= 'INNER JOIN {pre}_categories cat ON nws.categories_id = cat.categories_id';
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text AS news_text,';
$select .= ' nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, usr.users_active AS users_active, usr.users_delete AS users_delete, nws.categories_id AS ';
$select .= 'categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name, nws.news_mirror AS news_mirror, nws.news_mirror_name AS news_mirror_name, nws.news_readmore AS news_readmore, nws.news_readmore_active AS news_readmore_active';
$order 'news_attached DESC, news_time DESC';
$cs_news cs_sql_select(__FILE__$from$select$where$order$start$cs_option['max_recent']);

if(
$cs_option['max_recent'] == '1') {
  
$anews = array();
  
array_push($anews,$cs_news);
  unset(
$cs_news);
  
$cs_news $anews;
  
$news_loop 1;
}
else {
  
$news_loop count($cs_news);
}

for(
$run 0$run $news_loop$run++) {
  
$cs_news[$run]['news_headline'] = cs_secure($cs_news[$run]['news_headline']);
  
$cs_news[$run]['news_time'] = cs_date('unix'$cs_news[$run]['news_time'], 1);
  
$cs_news[$run]['if']['readmore'] = false;

  if(!empty(
$cs_news[$run]['news_readmore']) and $cs_news[$run]['news_readmore_active'] == '1') {
    
$cs_news[$run]['news_readmore'] = cs_secure($cs_news[$run]['news_readmore'], $abcode[0], $abcode[1], $abcode[2], $abcode[3], $abcode[4]);
    
$cs_news[$run]['if']['readmore'] = true;
    
$cs_news[$run]['news_text'] = '';
  }
  elseif(!empty(
$cs_news[$run]['news_readmore']) and  $cs_news[$run]['news_readmore_active'] == '0'){
    
$cs_news[$run]['news_readmore'] = cs_secure($cs_news[$run]['news_readmore'], $abcode[0], $abcode[1], $abcode[2], $abcode[3], $abcode[4]);
    
$cs_news[$run]['news_text'] = cs_secure($cs_news[$run]['news_text'], $abcode[0], $abcode[1], $abcode[2], $abcode[3], $abcode[4]);
  }
  else {
    
$cs_news[$run]['news_readmore'] = '';
    
$cs_news[$run]['news_text'] = cs_secure($cs_news[$run]['news_text'], $abcode[0], $abcode[1], $abcode[2], $abcode[3], $abcode[4]);
  }

  
$cs_user cs_secure($cs_news[$run]['users_nick']);
  
$cs_news[$run]['users_link'] = cs_user($cs_news[$run]['users_id'],$cs_news[$run]['users_nick'], $cs_news[$run]['users_active'], $cs_news[$run]['users_delete']);
  
$where3 "comments_mod = 'news' AND comments_fid = " $cs_news[$run]['news_id'];
  
$cs_news[$run]['comments_count'] = cs_sql_count(__FILE__'comments'$where3);
  
$start floor($cs_news[$run]['comments_count'] / ($account['users_limit'] + 1)) * $account['users_limit'];
  
$cs_news_com_count $cs_news[$run]['comments_count'] - $start;
  
$cs_news[$run]['comments_link'] = cs_link($cs_lang['comments'], 'news''view''id=' $cs_news[$run]['news_id'] . '&start=' $start '#com' $cs_news_com_count);
  
$cs_news[$run]['categories_name'] = cs_secure($cs_news[$run]['categories_name']);

  
$cs_news[$run]['if']['catimg'] = empty($cs_news[$run]['categories_picture']) ? false true;
  
$cs_news[$run]['url_catimg'] = empty($cs_news[$run]['if']['catimg']) ? '' 'uploads/categories/' $cs_news[$run]['categories_picture'];

  
$cs_news[$run]['pictures'] = '';
  if(!empty(
$cs_news[$run]['news_pictures'])) {
    
$news_pics explode("\n"$cs_news[$run]['news_pictures']);
    
$cs_news[$run]['pictures'] .= cs_html_br(2);
    foreach (
$news_pics as $pic) {
    
$link cs_html_img('uploads/news/thumb-' $pic);
    
$path $cs_main['php_self']['dirname'];
    
$cs_news[$run]['pictures'] .= cs_html_link($path 'uploads/news/picture-' $pic$link) . ' ';
    }
  }

  
$cs_news[$run]['if']['show'] = false;

  if(!empty(
$cs_news[$run]['news_mirror'])) {
    
$cs_news[$run]['if']['show'] = true;

    
$temp_mirror explode("\n"$cs_news[$run]['news_mirror']);
  
$temp_mirror_name explode("\n"$cs_news[$run]['news_mirror_name']);

  
$tpl_run 0;
  for(
$run_mirror=1$run_mirror count($temp_mirror); $run_mirror++) {
    
$num $run_mirror;

    if(
$run_mirror == (count($temp_mirror) - 1)) {
        
$cs_news[$run]['mirror'][$tpl_run]['dot'] =  '';
    }
    elseif(!empty(
$run_mirror)) {
      
$cs_news[$run]['mirror'][$tpl_run]['dot'] =  ' - ';
    }
    else {
      
$cs_news[$run]['mirror'][$tpl_run]['dot'] =  ' - ';
    }
    
$url strpos($temp_mirror[$run_mirror],'://') === false 'http://' $temp_mirror[$run_mirror] : $temp_mirror[$run_mirror];
    
$cs_news[$run]['mirror'][$tpl_run]['news_mirror'] = cs_html_link($url,$temp_mirror_name[$run_mirror]);
    
$tpl_run++;
  }
  }
}

$data['news'] = $cs_news;
echo 
cs_subtemplate(__FILE__$data'news''recent');
?> ?>


themes/news/recent.tpl (ausschnitt) +-
<div style="float:right;padding-top:5px"><select onchange="this.form.submit()" name="where" class="form">
<option value="0">----</option>{loop:cats}
<option value="{cats:categories_id}" {if:selected}selected="selected"{stop:selected}> {cats:categories_name}</option>{stop:cats}
</select>
<input type="submit" name="submit" value="{lang:show}" /></div>


:/


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 8 - 16.06.2009 um 14:26 Uhr
probier mal, obs geht, wenn ajax aus ist.


------------------
www.laszlokorte.de

Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 9 - 16.06.2009 um 17:58 Uhr
ajax is aus

nur: in dem quelltext den mir duriel gegeben hat, is immernoch ein "{lang:show}" button, den bräuchte man doch eigentlich nicht mehr, wenn er direkt die seite anzeigt, wenn man switcht^^ (und das is ja auch das ziel: den anzeigebutton wegzubekommen^^)


Zuletzt editiert von Dafoxx am 16.06.2009 um 18:00 Uhr (1x Editiert)
Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 10 - 22.06.2009 um 01:28 Uhr
:(
*push* (sry)


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 11 - 25.06.2009 um 16:21 Uhr
keiner?
*push*

habs auch nochmal ausgiebig gegoogelt nur irgendwie such ich nach dem falschen....
ich find nix was mir helfen würde.
und auf seiten wie kino.to oder web.de is der quelltest für mich nicht einsehbar.... sonst würd ichs da rausfischen :(
greez!


Zuletzt editiert von Dafoxx am 25.06.2009 um 16:22 Uhr (1x Editiert)
Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 12 - 28.06.2009 um 16:31 Uhr
http://www.devmag.net/tricks/js/javascript_3.htm
das hab ich gefunden, kanns aber nicht umsetzten. kann mir wer helfen... bitte?


Inaktiv
|
palle ClanSphere Team

Supporter
Supporter




Beiträge: 3073
# Antwort: 13 - 29.06.2009 um 00:44 Uhr
nicht zu empfehlen da nicht bei jeden user javascript aktiviert ist.


------------------
I like the part where it says 'nyan'



Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 14 - 30.06.2009 um 17:26 Uhr
is a) net meine seite und b) wollen die das so.
trotzdem danke. (stimme dir persönlcih zu aber wer will schon meine meinung wissen?)
kann mir trotzdem wer helfen?


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 15 - 04.07.2009 um 20:39 Uhr
<select name="dropdown" onChange="window.open(this.options[this.selectedIndex].value,'blank' )">
<option selected>Auswahl</option>
<option value="http://www.link1.de">Link 1</option>
<option value="http://www.link2.de">Link 2</option>
<option value="http://www.link3.de">Link 3</option>
<option value="http://www.link4.de">Link 4</option>
<option value="http://www.link 5.de">Link 5</option>
</select>


kann mir irgendwer sagen wo das jez hinkommt?
greez


Inaktiv
|
Dafoxx
Thread-Ersteller


King for a day





Beiträge: 244
# Antwort: 16 - 13.07.2009 um 14:56 Uhr
...
bzw wie ichs auf clansphere anpasse?


Inaktiv
|
Antworten: 16
Seite [1]


Sie müssen sich registrieren, um zu antworten.