Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 4
Seite [1]
[maG]


Rock the board




Beiträge: 59
# Thema - 02.05.2007 um 12:11 Uhr
Moin Leute,

ich hatte es schon mal vor dem Crash angesprochen, aber ich denke der Beitrag ist verloren gegangen - jedenfalls finde ich ihn nicht wieder

Ich habe jetzt schon etliche Male versucht einen "Nächstes Bild" und einen "Bild zurück" Button in die com_view.php einzubinden (so wie in der view.php halt) - bin aber jedesmal an der unterschiedlichen Zähl/Aufruf Weiße gescheitert.

Mein Problem ist, dass wenn ich einfach die ID eins runter / hoch zähle - und mal eine ID fehlt es zu einem Fehler kommt - auch wenn die Min und die Max ID auslesen nicht so schwer ist, stolper ich halt immer über gelöschte Bilder, die dann einen Fehler produzieren. Außerdem sollen die Pfeile natürlich auch nur innerhalb einer Galerie beim navigieren helfen - sprich wenn der Anfang oder das Ende der Galerie erreicht ist, soll der entsprechende Pfeil verschwinden. Hat da jemand eine Lösung für mich?
Inaktiv
duxi


Beginner




Beiträge: 5
# Antwort: 1 - 02.05.2007 um 21:35 Uhr
Ja diese funktion habe ich auch schon vermisst es gab sie aber schon bei bxcp wenn ich mich da richtig Erinnere! da könnte ja mal einer ein Modul für schreiben


Inaktiv
|
[maG]
Thread-Ersteller


Rock the board




Beiträge: 59
# Antwort: 2 - 02.05.2007 um 22:09 Uhr
Bei welcher Version? Ich hab BXCP 0.3.2.0 noch bei nem anderen Projekt laufen, aber da fehlt die Funktion auch - jedenfalls bei der com_view.php - bei der view_php gibt's die ja ... aber dafür keine Comments, Dateidetails, etc


Inaktiv
|
duxi


Beginner




Beiträge: 5
# Antwort: 3 - 03.05.2007 um 19:42 Uhr
schau dir mal die seite http://www.soa-returns.net.ms/ an das ist ja auch bxcp und da geht das mit der Gallery aber da sind halt die gansen anderen funktionen nicht


Inaktiv
|
[maG]
Thread-Ersteller


Rock the board




Beiträge: 59
# Antwort: 4 - 03.05.2007 um 21:22 Uhr
So, ich hab mir mal eine Lösung zusammengeschustert (war bisher die schwierigste Änderung, obwohl es so kleine Auswirkungen hat - aber jetzt kann man bei neuen Galerien wenigstens die Bilder durchblättern - aber 100% zufrieden bin ich noch nicht - siehe unten!)

Die view.php ist schon auf meine Bedürfnisse angepasst - keine Lust das Allgemein zur Verfügung stellen - dafür ist die Nachfrage zu gering

Warum bzw was daran für mich angepasst ist:
- Es wird nicht der Name der Kat sondern die Beschreibung angezeigt (der Name wird bei uns für die zeitliche Sortierung benutzt und deshalb ausgeblendet!)
- Votes habe ich nicht getestet / ggf nicht alles implementiert, da wir die eh nicht benutzen,
- Die Bild Beschreibung wird ausgeblendet, falls nicht vorhanden (per FTP Upload wird die ja nit benötigt) - hat aber keine Nachteile (nicht getestet - haben halt keine Bilder mit Beschreibung ^^)
- Einige Buttons wie rotate, skale etc wurden nicht übernommen - eh unnötig
- Bild Drucken und Downloaden erscheint nur noch als Textlink

OK, hier ist meine view.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.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
1. / 2. / ... 
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: $

$cs_lang cs_translate('gallery');

$modul 'gallery';
$time cs_time();
$users_id $account['users_id'];
$access_id $account['access_gallery'];
$voted_ip $_SERVER['REMOTE_ADDR'];
$exp extension_loaded('gd');

$cs_gallery_opt cs_sql_option(__FILE__,'gallery');
$max_width $cs_gallery_opt['max_width'];
$list_sort $cs_gallery_opt['list_sort'];

$where_id = empty($_REQUEST['where_id']) ? $_REQUEST['where_id'];
$cat_id = empty($_REQUEST['cat_id']) ? $_REQUEST['cat_id'];
settype($where_id,'integer');
settype($cat_id,'integer');

$from 'gallery';
$select 'gallery_id, gallery_name, gallery_titel, gallery_download, gallery_description, gallery_time, gallery_vote, gallery_count, categories_id, gallery_close';
$where "categories_id = '" $cat_id "' AND gallery_status = '1' AND gallery_access <= '" $access_id "'"
switch(
$list_sort
{
    case 
0:
        
$order 'gallery_id DESC';
    break;
    case 
1:
        
$order 'gallery_id ASC';
    break;
}
$cs_gallery cs_sql_select(__FILE__,$from,$select,$where,$order,$where_id,0);
$gallery_loop count($cs_gallery);

$cat_id $cs_gallery[$where_id]['categories_id'];
$cs_lap cs_html_img("mods/gallery/image.php?pic=" $cs_gallery[$where_id]['gallery_id'] . "&size=" $max_width);

$from 'categories';
$select 'categories_id, categories_name, categories_picture, categories_text';
$where "categories_mod = 'gallery' AND categories_id = '" $cat_id "'"
$cs_cat cs_sql_select(__FILE__,$from,$select,$where);
$cat_loop count($cs_cat);

$head cs_link($cs_lang['mod'],'gallery','list') .' - ';
$head .= cs_link($cs_cat['categories_text'],'gallery','list','cat_id=' $cs_cat['categories_id'] );

echo 
cs_html_table(1,'forum',1);
echo 
cs_html_roco(1,'headb');
echo 
$head;
echo 
cs_html_roco(0);


echo 
cs_html_roco(1,'centerb',0,2);
if(!empty(
$where_id))
{
    
$back cs_icon('back',22,$cs_lang['back']);
    
$back_1 $where_id-1;
    echo 
cs_link($back,'gallery','view',"cat_id=$cat_id&where_id=$back_1");
}
$forward_1 $where_id+1;
echo 
' ' $forward_1 '/' $gallery_loop ' ';
if(
$forward_1 $gallery_loop)
{
    
$forward cs_icon('forward',22,$cs_lang['continue']);
    echo 
cs_link($forward,'gallery','view',"cat_id=$cat_id&where_id=$forward_1");
}
echo 
cs_html_roco(0);

echo 
cs_html_roco(1,'centerc',0,3);
echo 
cs_html_link('mods/gallery/image.php?pic=' $cs_gallery[$where_id]['gallery_id'],$cs_lap);
echo 
cs_html_roco(0);

    
$from 'voted';
    
$select 'users_id, voted_answer';
    
$where "voted_fid = '" $cs_gallery_id "' AND voted_mod = '" $modul "'";
    
$order '';
    
$cs_voted cs_sql_select(__FILE__,$from,$select,$where,'',0,0);
    
$voted_loop count($cs_voted);

    if(!empty(
$_POST['gallery_id']))
    {
        
$gallery_id $_POST['gallery_id'];
    }

    if(!empty(
$_POST['voted_answer']))
    {
        
$voted_answer $_POST['voted_answer'];
    }

    if(!empty(
$account['users_id']))
    {
        
$users_id $account['users_id'];
    }
    else
    {
        
$users_id '0';
    }

    
$check_user_voted 0;
    for (
$run 0$run $voted_loop$run++)
    {
        
$voted_users_id $cs_voted[$run]['users_id'];
        if(
$voted_users_id == $users_id)
        {
            
$check_user_voted++;
        }
    }

    if(empty(
$check_user_voted))
    {
        if(isset(
$_POST['submit']))
        {
            
$votes_cells = array('voted_fid','users_id','voted_time','voted_answer','voted_ip','voted_mod');
            
$votes_save = array($gallery_id,$users_id,$time,$voted_answer,$voted_ip,$modul);
            
cs_sql_insert(__FILE__,'voted',$votes_cells,$votes_save);
        }
    }
    
    
$img_size getimagesize("uploads/gallery/pics/" $cs_gallery[$where_id]['gallery_name']);
    
$img_width $img_size[0];
    
$img_height $img_size[1];
    
$img_w_h $img_width $img_height;

    echo 
cs_html_table(1,'forum',1);

    
$temp_gallery_download $cs_gallery[$where_id]['gallery_download'];
    
$temp_download explode("|--@--|"$temp_gallery_download);
    
$downloads_allowed $temp_download[0];
    
$downloads_orginal $temp_download[1];
    echo 
cs_html_roco(1,'leftb',0,0);
    echo 
cs_icon('edit');
    echo 
$cs_lang['filename'];
    echo 
cs_html_roco(2,'leftc',0,2,360);
    echo 
$cs_gallery[$where_id]['gallery_titel'];
    echo 
" (";
    if(!empty(
$downloads_allowed))
    {
        echo 
cs_html_link('mods/gallery/image.php?down=1&pic=' $cs_gallery[$where_id]['gallery_id'],$cs_lang['down_pic'],0) . " / ";

    }
    echo 
cs_link($cs_lang['print'],'gallery','print','pic=' $cs_gallery[$where_id]['gallery_id']) . ")";
    echo 
cs_icon('spacer');
    echo 
cs_html_roco(0);

    echo 
cs_html_roco(1,'leftb',0,0);
    echo 
cs_icon('today');
    echo 
$cs_lang['date'];
    echo 
cs_html_roco(2,'leftc',0,2);
    echo 
cs_date('unix',$cs_gallery[$where_id]['gallery_time'],1);
    echo 
cs_icon('spacer');
    echo 
cs_html_roco(0);

    if (
$cs_gallery[$where_id]['gallery_description'] != "")
    {
        echo 
cs_html_roco(1,'leftb');
        echo 
cs_icon('contents');
        echo 
$cs_lang['gallery_description'];
        echo 
cs_html_roco(2,'leftc',0,2);
        echo 
cs_secure($cs_gallery[$where_id]['gallery_description'],1,1);
        echo 
cs_icon('spacer');
        echo 
cs_html_roco(0);
    }

    echo 
cs_html_roco(1,'leftb');
    echo 
cs_icon('window_fullscreen');
    echo 
$cs_lang['pic_ab'];
    echo 
cs_html_roco(2,'leftc',0,2);
    echo 
"$img_width x $img_height Pixel";
    echo 
cs_icon('spacer');
    echo 
cs_html_roco(0);

    echo 
cs_html_roco(1,'leftb');
    echo 
cs_icon('fileshare');
    echo 
$cs_lang['filesize'];
    echo 
cs_html_roco(2,'leftc',0,2);

    
$file 'uploads/gallery/pics/' $cs_gallery[$where_id]['gallery_name'];
    
$size filesize($file);
    
$size cs_filesize($size);
    echo 
$size;
    echo 
cs_icon('spacer');
    echo 
cs_html_roco(0);

    echo 
cs_html_roco(1,'leftb');
    echo 
cs_icon('kdict');
    echo 
$cs_lang['gallery_count'];
    echo 
cs_html_roco(2,'leftc',0,2);
    echo 
$cs_gallery[$where_id]['gallery_count'] + 1;
    echo 
cs_icon('spacer');
    echo 
cs_html_roco(0);

    echo 
cs_html_table(0);

    
$where3 "comments_mod = 'gallery' AND comments_fid = '" $cs_gallery[$where_id]['gallery_id'] . "'";
    
$count_com cs_sql_count(__FILE__,'comments',$where3);
    include_once(
'mods/comments/functions.php');

    if(!empty(
$count_com))
    {
        echo 
cs_html_br(1);
        echo 
cs_comments_view($cs_gallery[$where_id]['gallery_id'],'gallery','view',$count_com);
    }
    if(empty(
$cs_gallery[$where_id]['gallery_close']))
    {
        echo 
cs_html_br(1);
        echo 
cs_comments_add($cs_gallery[$where_id]['gallery_id'],'gallery');
    }
?>



Änderungen dieser Art habe ich in den com_*.phps vorgenommen (also edit, create, etc) +-

 
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.
1. / 2. / ... 
     $from 'gallery';
    
$select 'gallery_id, categories_id';
    
$where "gallery_id = '" $fid "'";
    
$cs_gallery cs_sql_select(__FILE__,$from,$select,$where);
    
$cat_id $cs_gallery['categories_id'];

    
$from 'gallery';
    
$select 'gallery_id, categories_id';
    
$where "gallery_access < '" $account['access_gallery'] . "' AND gallery_status = '1' AND categories_id = '".$cat_id."'"
    
$order 'gallery_name ASC';
    
$cs_gallery cs_sql_select(__FILE__,$from,$select,$where,$order,0,0);
    
$gallery_loop count($cs_gallery);
    if(!empty(
$gallery_loop)) {
        for(
$run=0$run $gallery_loop$run++) {
            if (
$cs_gallery[$run]['gallery_id'] ==  $fid)
            {
                
$num $run;
            }
        }
    }

    echo 
cs_html_table(1,'forum',1);
    echo 
cs_html_roco(1,'centerc');
    echo 
cs_link($cs_lang['continue'],'gallery','view','cat_id=' $cat_id.'&where_id='.$num);
    echo 
cs_html_roco(0);
    echo 
cs_html_table(0);


Immer da wo der continue Button generiert wird - allerdings springt der jetzt immer auf die list - halt jeweils in die passende Kategorie - wie im original direkt aufs Bild wäre mir lieber - habe ich aber nicht hin bekommen :(

Ach ja, manchmal muss man $fid und manchmal $com_fid verwenden - wo genau weiß ich jetzt nimmer Erkennt man aber sofort am original continue Button


Ach ja, die list.php muss natürlich auch noch geändert werden +-

 
1.
1. / 2. / ... 
                $img[$run]['link'] = cs_link($cs_lap,'gallery','view','cat_id=' $cat_id '&where_id=' $num) . $ablage;

Hab ich aber nur ganz unten geändert - Zeilenangaben kann ich aber nicht geben, weil ich immer zuviel ändere ^^

Top X der X bla Bilder habe ich nicht geändert, weil die bei uns eh ausgeblendet werden


Ach und eins noch - ich muss $start auf der view.php in $where_id ändern - es hat mich fast den Verstand gekostet raus zu bekommen warum immer nur auf dem ersten Bild die Kommentare angezeigt wurden, und ich hatte die ganze Zeit an der falschen Stelle gesucht ^^


Zuletzt editiert von [maG] am 06.05.2007 um 23:04 Uhr (4x Editiert)
Inaktiv
|
Antworten: 4
Seite [1]


Sie müssen sich registrieren, um zu antworten.