Highslide BBCode and Image Viewer - 2.1

Başlatan tekyürek, 16 Mar 2016, 22:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tekyürek

Mod yolu : http://custom.simplemachines.org/mods/index.php?mod=2517

zip ile yüklemek için eklentideki dosyayı indirin.

2.1 Uyarlama
Sources/load.php
Bul :
loadJavascriptFile('theme.js', array(), 'theme_scripts');
Altına Ekle
loadJavascriptFile('highslide.js', array('default_theme' => true));
 loadJavascriptFile('highslide.' . $context['user']['language'] . '.js', array('default_theme' => true));
 loadCSSFile('highslide.css', array('default_theme' => true));
 
 // Highslide mod
 $context['html_headers'] .= '
 <script type="text/javascript">
 hs.graphicsDir = "' . $settings['default_theme_url'] . '/css/graphics/";
 hs.showCredits = false;
 hs.outlineType = "rounded-white";
 hs.dimmingOpacity = 0.5;
 hs.fadeInOut = true;
 hs.expandDuration = 500;
 hs.restoreDuration = 500;
 hs.outlineWhileAnimating = 1;
 hs.align = "center";
 hs.blockRightClick = true;
 hs.numberOfImagesToPreload = 0;
 hs.addSlideshow({
             interval: 5000,
             repeat: false,
             useControls: true,
             fixedControls: "fit",
             overlayOptions: {
             opacity: 0.75,
             position: "bottom center",
             offsetX: 0,
             offsetY: -10,
             hideOnMouseOut: true
             }
 });
 var config1 = {
             transitions: ["expand", "crossfade"]
 };
 </script>';
Daha sonra
Subs.php
Bul
array(
 'tag' => 'img',
 'type' => 'unparsed_content',
 'parameters' => array(
 'alt' => array('optional' => true),
 'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d )'),
 'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d )'),
 ),
 'content' => '<img src="$1" alt="{alt}"{width}{height} class="bbc_img resized">',
 'validate' => create_function('&$tag, &$data, $disabled', '
 $data = strtr($data, array(\'<br>\' => \'\'));
 if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
 $data = \'http://\' . $data;
 '),
 'disabled_content' => '($1)',
 ),
 array(
 'tag' => 'img',
 'type' => 'unparsed_content',
 'content' => '<img src="$1" alt="" class="bbc_img">',
 'validate' => create_function('&$tag, &$data, $disabled', '
 $data = strtr($data, array(\'<br>\' => \'\'));
 if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
 $data = \'http://\' . $data;
 '),
 'disabled_content' => '($1)',
 ),

Değiş:

array(
 'tag' => 'img',
 'type' => 'unparsed_content',
 'parameters' => array(
 'alt' => array('optional' => true),
 'width' => array('optional' => true, 'value' => ' width="$1"', 'match' => '(\d )'),
 'height' => array('optional' => true, 'value' => ' height="$1"', 'match' => '(\d )'),
 ),
 'content' => '<a href="$1" class="highslide" onclick="return hs.expand(this, config1)"><img src="$1" alt="{alt}"{width}{height} class="bbc_img"></a>',
 'validate' => create_function('&$tag, &$data, $disabled', '
 $data = strtr($data, array(\'<br>\' => \'\'));
 if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
 $data = \'http://\' . $data;
 '),
 'disabled_content' => '($1)',
 ),
 array(
 'tag' => 'img',
 'type' => 'unparsed_content',
 'content' => '<a href="$1" class="highslide" onclick="return hs.expand(this, config1)"><img src="$1" alt="" class="bbc_img"></a>',
 'validate' => create_function('&$tag, &$data, $disabled', '
 $data = strtr($data, array(\'<br>\' => \'\'));
 if (strpos($data, \'http://\') !== 0 && strpos($data, \'https://\') !== 0)
 $data = \'http://\' . $data;
 '),
 'disabled_content' => '($1)',
 ),

Daha sonra default theme
highslide.css, graphics dosyalarını css içine atın.
highslide.js, highslide.english.js, highslide.english-utf8.js bunları scripts içine atın.

Dosyaları smf resmi siteden modu indirerek ulaşabilirsiniz.Mod Burda

Peki ne değişti.Direk bütün img yollarını highslide çevirdi.Yani hs ile eklemeye gerek kalmadı. :) K.gelsin