2016-04-09 14 views
1

Ich versuche, einen Standardblock in Concrete5 zu bearbeiten - den Block image_slider, um seine Übergangsgeschwindigkeit zu ändern.Editierblock in Concrete5

In der Theorie sollte dies wirklich einfach sein; den Geschwindigkeitswert liegt bei der Änderung:

..concrete/blocks/image_slider/view.js 

So kopierte ich diese Datei zu

..application/blocks/image_slider/view.js 

und den Wert geändert.

An diesem Punkt führt der Slider die Funktion aus, aber aus irgendeinem Grund funktioniert das Javascript nicht wie erwartet - es wird ausgeführt (Ich habe eine console.log zum Testen hinzugefügt), aber der Schieberegler nicht mehr Folien und die Navigationspfeile fehlen. Beim Überprüfen des Reglers treten keine Klassenänderungen auf.

Ich kann keine Informationen über die Erweiterung der VIEW.JS in meiner eigenen Anwendung finden, und was ich versuche, scheint nicht zu funktionieren.

Der Baustein kann ich verwende auf ihre Github zu finden, ich bin mit Concrete5 v5.7.5.2: https://github.com/concrete5/concrete5/tree/5.7.5.2/web/concrete/blocks/image_slider

+0

hast du wo gesagt "application/image_slider /" oder in den blocks ordner dh: "application/blocks/image_slider/..." – tofraser

+0

@tofraser Ja ich tat, sorry, das war mein Fehler. Ich habe die Frage korrigiert. – kirgy

+1

haben Sie versucht, den Server-Cache zu löschen? Am besten, um es während der Entwicklung zu deaktivieren. – tofraser

Antwort

1

Die zwingende Sie richtig ist, ohnehin in der neuesten Version zu tun (5.7 .5.6) Es gibt keine view.js in concrete/blocks/image_slider.

Also, um es zum Laufen zu bekommen, müssen Sie die view.php in (application/blocks/image_slider/view.php) überschreiben.

Die Optionen werden in der view.php ab Zeile behandelt 9:

<script> 
$(document).ready(function(){ 
    $(function() { 
     $("#ccm-image-slider-<?php echo $bID ?>").responsiveSlides({ 
      prevText: "", // String: Text for the "previous" button 
      nextText: "", 
      <?php if($navigationType == 0) { ?> 
      nav:true, 
      <?php } else { ?> 
      pager: true, 
      <?php } ?> 
      <?php if ($timeout) { echo "timeout: $timeout,"; } ?> 
      <?php if ($speed) { echo "speed: $speed,"; } ?> 
      <?php if ($pause) { echo "pause: true,"; } ?> 
      <?php if ($noAnimate) { echo "auto: false,"; } ?> 
      // transition 
      transition: //your code here 
     }); 
    }); 
}); 
</script> 

Und wie @tofraser sagte, alle Caches während der Entwicklung deaktivieren.

1

Wenn Sie einen Core Concrete5-Block überschreiben, finde ich es ratsam, den gesamten Blockordner aus dem Concrete-Ordner in den Anwendungsordner zu kopieren.

Normalerweise kann diese Geschwindigkeitsänderung im Image Slider-Formular gehandhabt werden, während es zu Ihrer Seite hinzugefügt wird. Wenn Sie versuchen, den Basiswert für die Geschwindigkeit zu aktualisieren, sollten Sie den während der Installation im Formular-Slider-Formular übergebenen Standardwert bearbeiten ->application\blocks\image_slider\form_setup_html.php (for me it's line 298).

<?php echo $form->number($view->field('speed'), $speed ? $speed : 500, array('min' => '1', 'max' => '99999'))?><span class="input-group-addon"><?php echo t('ms'); ?></span>

Updating ‚500‘ auf die gewünschte Grundgeschwindigkeit in Millisekunden sollte für Sie darum kümmern!

Verwandte Themen