Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

11

Sonntag, 1. Februar 2009, 18:58

Re: Fehler Last Portfolio Modul

Oder noch einfacher gesagt - einfach drin lässt und nicht extra aus oder umbaut.
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

12

Sonntag, 1. Februar 2009, 19:34

Re: Fehler Last Portfolio Modul

Ich habe es doch erledigt und werde es in zukunft auch so machen.
Es tut mir ja schrecklich Leid und informationshalber ich kauf mir auch die Lizenz, aber wenn immoment kein Geld da ist kann man sich auch nichts kaufen.
Und wie gesagt das Copyright ist jetzt richtig drin + Link ect. seit gestern, bzw. vorgestern.
Ich meine ich bin ein Azubi und meine das Geld fällt nicht alles vom Himmel.
Also nochmal sry...

Werbung

emet

Admin & Support

  • »emet« ist männlich

Beiträge: 2 530

Wohnort: Rhein/Main

Paypal:

  • Nachricht senden

13

Sonntag, 1. Februar 2009, 20:36

Re: Fehler Last Portfolio Modul

Ist ja gut - hat sich ja inzwischen erledigt - ich weis das du es geändert hast.

Aber wir müssen uns ja auch mal ein bisschen auslassen können :-) :-), bis es auch der letzte verstanden hat.

Aber nur mal zum Beispiel:

Ich hab Lizenzen und lass es z.B. trotzdem drin wie es ist - einfach aus Anerkennung für w3b und Matthias.

In diesem Sinne viele Grüße
Ernst
.
HTML, was ist das? Ein neues Männermagazin? Css.., was es so alles gibt!

News: http://www.cms2day.de/news/1/
Features: http://www.cms2day.de/cms-funktionen/

Zufrieden mit cms2day und unserer Arbeit/Support - Spenden (-Button links) sind herzlich Willkommen - Dankeschön.
.

Werbung

14

Sonntag, 1. Februar 2009, 22:02

Re: Fehler Last Portfolio Modul

Joa kann ich auch verstehen ;)
Ich finde das CMS auch gut und das mit dem Copyright ist wirklich keine Absicht :/

Werbung

w3bcms

Profi

  • »w3bcms« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

15

Montag, 2. Februar 2009, 03:28

Re: Fehler Last Portfolio Modul

Um mal zum Thema zurück zu kommen:

Also ein "Last Portfolio Modul" ist eher schlecht, da die Module ja für Seiten sind.
Ich rate Dir eher ein Addon zu programmieren, da gibts ja auch schon eins welches Du beliebig anpassen kannst.

Ansonsten musst Du hier mal den ganzen Code posten, so kann ich Dir nicht helfen.
Weis ja nicht was Du gemacht hast...

Werbung

16

Montag, 2. Februar 2009, 15:08

Re: Fehler Last Portfolio Modul

Quellcode

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
<?php

/*

ADDON -> LAST PORTFOLIO

Version 1.0.0
Copyright 2008 by Matthias Müller
http://www.w3bcms.de

*/

// ADDON SETTINGS

// Wieviele letzte Arbeiten sollen angezeigt werden? (Standard: 3)
$limit = "5";

// Was soll angezeigt werden? Lightbox oder Detail-Seite? (Lightbox = true, Details = false - Standard: false)
$lightbox = "true";

// Welcher Text soll angezeigt werden, wenn Portfolio leer ist? (Standard: leer)
$meldung = "";

// Wie breit (px) sollen die Thumbnails anzezeigt werden? (Standard: 100)
$width = "100";

// Stylesheet für img
$img_style = "width: ".$width."px; max-width: ".$width."px; background: #fff; padding: 5px; border: 1px solid #D7D7D7; margin-bottom: 10px;";

// DATENBANK(EN) ABRUFEN

$settings = mysql_fetch_assoc(mysql_query("SELECT * FROM settings"));
$optionen = mysql_fetch_assoc(mysql_query("SELECT * FROM optionen"));
$seite = mysql_fetch_assoc(mysql_query("SELECT * FROM pages WHERE inhalt='%PORTFOLIO%'"));

// FUNCTION

$portfolio = mysql_query("SELECT * FROM modul_portfolio ORDER by id DESC LIMIT ".$limit."");
$anzahl = mysql_num_rows($portfolio);

if ($anzahl != "0") {

	while ($data = mysql_fetch_assoc($portfolio)) {
	
		if ($lightbox = "true") {
		
			echo "<a href="".$settings['page_dir']."/includes/upload/".$data['screenshot_1']."" rel="lytebox['last']" title="".$data['titel'].""><img src="".$settings['page_dir']."/includes/upload/".$data['thumbnail_1']."" style="".$img_style."" alt="".$data['titel']."" border="0" /></a>";
		
		} else {
		
			if ($optionen['page_modrewrite'] == "1") {
			
				echo "<a href="".$settings['page_dir']."/".$seite['id'].".".$seite['page']."/".$data['id'].".show/" title="".$data['titel'].""><img src="".$settings['page_dir']."/includes/upload/".$data['thumbnail_1']."" style="".$img_style."" alt="".$data['titel']."" border="0" /></a>";
				
			} else {
			
				echo "<a href="".$settings['page_dir']."/index.php?seite=".$seite['id'].".".$seite['page']."&amp;action=".$data['id'].".show" title="".$data['titel'].""><img src="".$settings['page_dir']."/includes/upload/".$data['thumbnail_1']."" style="".$img_style."" alt="".$data['titel']."" border="0" /></a>";
			
			}
		
		}
	
	}

} else {

	echo $meldung;

}

?>


Das ist der Code.
Finde aber den Fehler nicht ;)
MFG

Edit:// Jetzt wird es in der Lightbox geöffnet aber jetzt lassen sich die Referenzen nicht mehr switchen :(

Werbung

w3bcms

Profi

  • »w3bcms« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

17

Montag, 2. Februar 2009, 15:13

Re: Fehler Last Portfolio Modul

Hm, das is doch exakt der original Code vom Addon, oder?
Das funktioniert doch, zumindest auch auf der Demo:

<!-- m --><a class="postlink" href="http://demo.w3bcms.de/8.last-portfolio/">http://demo.w3bcms.de/8.last-portfolio/</a><!-- m -->

Werbung

18

Montag, 2. Februar 2009, 15:22

Re: Fehler Last Portfolio Modul

Zitat von »"Admin"«

Hm, das is doch exakt der original Code vom Addon, oder?
Das funktioniert doch, zumindest auch auf der Demo:

<!-- m --><a class="postlink" href="http://demo.w3bcms.de/8.last-portfolio/">http://demo.w3bcms.de/8.last-portfolio/</a><!-- m -->



Jetzt wird es in der Lightbox geöffnet aber jetzt lassen sich die Referenzen nicht mehr switchen :(

Werbung

w3bcms

Profi

  • »w3bcms« ist männlich

Beiträge: 1 282

CMS Version: 4.x/5.x

Beruf: Webentwickler

Paypal:

  • Nachricht senden

19

Montag, 2. Februar 2009, 15:45

Re: Fehler im Last Portfolio Addon mit Lightbox?

Aber der Switcher ist doch dann ein Fehler von Deinem Code, und nicht von uns.
Somit werd ich das Thema erstmal ins Support - Forum verschieben. (move)

Ansonsten musst Du mal Deinen Switcher posten, und nicht das Addon das es schon gibt und funktioniert.

:ugeek:

Werbung

20

Montag, 2. Februar 2009, 15:47

Re: Problem im Last Portfolio Addon mit Lightbox?

Quellcode

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
function refswitch(whattodo) {

  if(whattodo == '-') {



    Effect.Pulsate('ref-back', { pulses: 3, duration: 0.5 });

    if(document.getElementById('ref-1').style.display != 'none') {

	  Effect.SwitchOff('ref-1');

	  Effect.Appear('ref-5', { delay: 0.8 });

    }

    if(document.getElementById('ref-2').style.display != 'none') {

	  Effect.SwitchOff('ref-2');

	  Effect.Appear('ref-1', { delay: 0.8 });

    }

    if(document.getElementById('ref-3').style.display != 'none') {

	  Effect.SwitchOff('ref-3');

	  Effect.Appear('ref-2', { delay: 0.8 });

    }

    if(document.getElementById('ref-4').style.display != 'none') {

	  Effect.SwitchOff('ref-4');

	  Effect.Appear('ref-3', { delay: 0.8 });

    }

    if(document.getElementById('ref-5').style.display != 'none') {

	  Effect.SwitchOff('ref-5');

	  Effect.Appear('ref-4', { delay: 0.8 });

    }



  } else if(whattodo == '+') {



	Effect.Pulsate('ref-next', { pulses: 3, duration: 0.5 });

    if(document.getElementById('ref-1').style.display != 'none') {

	  Effect.SwitchOff('ref-1');

	  Effect.Appear('ref-2', { delay: 0.8 });

    }

    if(document.getElementById('ref-2').style.display != 'none') {

	  Effect.SwitchOff('ref-2');

	  Effect.Appear('ref-3', { delay: 0.8 });

    }

    if(document.getElementById('ref-3').style.display != 'none') {

	  Effect.SwitchOff('ref-3');

	  Effect.Appear('ref-4', { delay: 0.8 });

    }

    if(document.getElementById('ref-4').style.display != 'none') {

	  Effect.SwitchOff('ref-4');

	  Effect.Appear('ref-5', { delay: 0.8 });

    }

    if(document.getElementById('ref-5').style.display != 'none') {

	  Effect.SwitchOff('ref-5');

	  Effect.Appear('ref-1', { delay: 0.8 });

    }



  }

}

Das Javascript Code

Quellcode

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
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
// script.aculo.us slider.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008

// Copyright (c) 2005-2007 Marty Haught, Thomas Fuchs 
//
// script.aculo.us is freely distributable under the terms of an MIT-style license.
// For details, see the script.aculo.us web site: http://script.aculo.us/

if (!Control) var Control = { };

// options:
//  axis: 'vertical', or 'horizontal' (default)
//
// callbacks:
//  onChange(value)
//  onSlide(value)
Control.Slider = Class.create({
  initialize: function(handle, track, options) {
    var slider = this;
    
    if (Object.isArray(handle)) {
      this.handles = handle.collect( function(e) { return $(e) });
    } else {
      this.handles = [$(handle)];
    }
    
    this.track   = $(track);
    this.options = options || { };

    this.axis      = this.options.axis || 'horizontal';
    this.increment = this.options.increment || 1;
    this.step      = parseInt(this.options.step || '1');
    this.range     = this.options.range || $R(0,1);
    
    this.value     = 0; // assure backwards compat
    this.values    = this.handles.map( function() { return 0 });
    this.spans     = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false;
    this.options.startSpan = $(this.options.startSpan || null);
    this.options.endSpan   = $(this.options.endSpan || null);

    this.restricted = this.options.restricted || false;

    this.maximum   = this.options.maximum || this.range.end;
    this.minimum   = this.options.minimum || this.range.start;

    // Will be used to align the handle onto the track, if necessary
    this.alignX = parseInt(this.options.alignX || '0');
    this.alignY = parseInt(this.options.alignY || '0');
    
    this.trackLength = this.maximumOffset() - this.minimumOffset();

    this.handleLength = this.isVertical() ? 
      (this.handles[0].offsetHeight != 0 ? 
        this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) : 
      (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth : 
        this.handles[0].style.width.replace(/px$/,""));

    this.active   = false;
    this.dragging = false;
    this.disabled = false;

    if (this.options.disabled) this.setDisabled();

    // Allowed values array
    this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false;
    if (this.allowedValues) {
      this.minimum = this.allowedValues.min();
      this.maximum = this.allowedValues.max();
    }

    this.eventMouseDown = this.startDrag.bindAsEventListener(this);
    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);
    this.eventMouseMove = this.update.bindAsEventListener(this);

    // Initialize handles in reverse (make sure first handle is active)
    this.handles.each( function(h,i) {
      i = slider.handles.length-1-i;
      slider.setValue(parseFloat(
        (Object.isArray(slider.options.sliderValue) ? 
          slider.options.sliderValue[i] : slider.options.sliderValue) || 
         slider.range.start), i);
      h.makePositioned().observe("mousedown", slider.eventMouseDown);
    });
    
    this.track.observe("mousedown", this.eventMouseDown);
    document.observe("mouseup", this.eventMouseUp);
    document.observe("mousemove", this.eventMouseMove);
    
    this.initialized = true;
  },
  dispose: function() {
    var slider = this;    
    Event.stopObserving(this.track, "mousedown", this.eventMouseDown);
    Event.stopObserving(document, "mouseup", this.eventMouseUp);
    Event.stopObserving(document, "mousemove", this.eventMouseMove);
    this.handles.each( function(h) {
      Event.stopObserving(h, "mousedown", slider.eventMouseDown);
    });
  },
  setDisabled: function(){
    this.disabled = true;
  },
  setEnabled: function(){
    this.disabled = false;
  },  
  getNearestValue: function(value){
    if (this.allowedValues){
      if (value >= this.allowedValues.max()) return(this.allowedValues.max());
      if (value <= this.allowedValues.min()) return(this.allowedValues.min());
      
      var offset = Math.abs(this.allowedValues[0] - value);
      var newValue = this.allowedValues[0];
      this.allowedValues.each( function(v) {
        var currentOffset = Math.abs(v - value);
        if (currentOffset <= offset){
          newValue = v;
          offset = currentOffset;
        } 
      });
      return newValue;
    }
    if (value > this.range.end) return this.range.end;
    if (value < this.range.start) return this.range.start;
    return value;
  },
  setValue: function(sliderValue, handleIdx){
    if (!this.active) {
      this.activeHandleIdx = handleIdx || 0;
      this.activeHandle    = this.handles[this.activeHandleIdx];
      this.updateStyles();
    }
    handleIdx = handleIdx || this.activeHandleIdx || 0;
    if (this.initialized && this.restricted) {
      if ((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))
        sliderValue = this.values[handleIdx-1];
      if ((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))
        sliderValue = this.values[handleIdx+1];
    }
    sliderValue = this.getNearestValue(sliderValue);
    this.values[handleIdx] = sliderValue;
    this.value = this.values[0]; // assure backwards compat
    
    this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = 
      this.translateToPx(sliderValue);
    
    this.drawSpans();
    if (!this.dragging || !this.event) this.updateFinished();
  },
  setValueBy: function(delta, handleIdx) {
    this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, 
      handleIdx || this.activeHandleIdx || 0);
  },
  translateToPx: function(value) {
    return Math.round(
      ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * 
      (value - this.range.start)) + "px";
  },
  translateToValue: function(offset) {
    return ((offset/(this.trackLength-this.handleLength) * 
      (this.range.end-this.range.start)) + this.range.start);
  },
  getRange: function(range) {
    var v = this.values.sortBy(Prototype.K); 
    range = range || 0;
    return $R(v[range],v[range+1]);
  },
  minimumOffset: function(){
    return(this.isVertical() ? this.alignY : this.alignX);
  },
  maximumOffset: function(){
    return(this.isVertical() ? 
      (this.track.offsetHeight != 0 ? this.track.offsetHeight :
        this.track.style.height.replace(/px$/,"")) - this.alignY : 
      (this.track.offsetWidth != 0 ? this.track.offsetWidth : 
        this.track.style.width.replace(/px$/,"")) - this.alignX);
  },  
  isVertical:  function(){
    return (this.axis == 'vertical');
  },
  drawSpans: function() {
    var slider = this;
    if (this.spans)
      $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) });
    if (this.options.startSpan)
      this.setSpan(this.options.startSpan,
        $R(0, this.values.length>1 ? this.getRange(0).min() : this.value ));
    if (this.options.endSpan)
      this.setSpan(this.options.endSpan, 
        $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum));
  },
  setSpan: function(span, range) {
    if (this.isVertical()) {
      span.style.top = this.translateToPx(range.start);
      span.style.height = this.translateToPx(range.end - range.start + this.range.start);
    } else {
      span.style.left = this.translateToPx(range.start);
      span.style.width = this.translateToPx(range.end - range.start + this.range.start);
    }
  },
  updateStyles: function() {
    this.handles.each( function(h){ Element.removeClassName(h, 'selected') });
    Element.addClassName(this.activeHandle, 'selected');
  },
  startDrag: function(event) {
    if (Event.isLeftClick(event)) {
      if (!this.disabled){
        this.active = true;
        
        var handle = Event.element(event);
        var pointer  = [Event.pointerX(event), Event.pointerY(event)];
        var track = handle;
        if (track==this.track) {
          var offsets  = Position.cumulativeOffset(this.track); 
          this.event = event;
          this.setValue(this.translateToValue( 
           (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2)
          ));
          var offsets  = Position.cumulativeOffset(this.activeHandle);
          this.offsetX = (pointer[0] - offsets[0]);
          this.offsetY = (pointer[1] - offsets[1]);
        } else {
          // find the handle (prevents issues with Safari)
          while((this.handles.indexOf(handle) == -1) && handle.parentNode) 
            handle = handle.parentNode;
            
          if (this.handles.indexOf(handle)!=-1) {
            this.activeHandle    = handle;
            this.activeHandleIdx = this.handles.indexOf(this.activeHandle);
            this.updateStyles();
            
            var offsets  = Position.cumulativeOffset(this.activeHandle);
            this.offsetX = (pointer[0] - offsets[0]);
            this.offsetY = (pointer[1] - offsets[1]);
          }
        }
      }
      Event.stop(event);
    }
  },
  update: function(event) {
   if (this.active) {
      if (!this.dragging) this.dragging = true;
      this.draw(event);
      if (Prototype.Browser.WebKit) window.scrollBy(0,0);
      Event.stop(event);
   }
  },
  draw: function(event) {
    var pointer = [Event.pointerX(event), Event.pointerY(event)];
    var offsets = Position.cumulativeOffset(this.track);
    pointer[0] -= this.offsetX + offsets[0];
    pointer[1] -= this.offsetY + offsets[1];
    this.event = event;
    this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] ));
    if (this.initialized && this.options.onSlide)
      this.options.onSlide(this.values.length>1 ? this.values : this.value, this);
  },
  endDrag: function(event) {
    if (this.active && this.dragging) {
      this.finishDrag(event, true);
      Event.stop(event);
    }
    this.active = false;
    this.dragging = false;
  },  
  finishDrag: function(event, success) {
    this.active = false;
    this.dragging = false;
    this.updateFinished();
  },
  updateFinished: function() {
    if (this.initialized && this.options.onChange) 
      this.options.onChange(this.values.length>1 ? this.values : this.value, this);
    this.event = null;
  }
});

Slider

Werbung