3.10.14, 15:45
0 комментарий
  DLE Хаки

Image-X by MWS для DLE 9.х-10.1

Хак Image-x предназначен для вывода в конце публикации всех изображений, прикрепленных к ней.

Установка:

1. Открыть файл engine/modules/show.full.php и найти:

$url_cat = $category_id;


Добавить выше: :

// [image-x]{image-x}[/image-x] Hack by MWS
		if( strpos( $tpl->copy_template, "[image-x]" ) !== false ) {

			$itpl = explode("image-x]", $tpl->copy_template);
			$itpl = substr( $itpl[1], 0, -2);

			if( strpos( $tpl->copy_template, "{thumb-x}" ) !== false ) {
				$thumbs = array();
				preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['full_story'], $media);
				$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);

				foreach($data as $url) {
					$info = pathinfo($url);
					if (isset($info['extension'])) {
						if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
						$info['extension'] = strtolower($info['extension']);
						if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($thumbs, $url);
					}
				}
			}

			if( strpos( $tpl->copy_template, "{image-x}" ) !== false ) {
				$images = array();
				preg_match_all('/\<\!\-\-TBegin\:(.+?)\|(.*?)\-\-\>/', $row['full_story'], $media);
				$data = preg_replace('/\<\!\-\-TBegin\:(.+?)\|(.*?)\-\-\>/',"$1",$media[0]);

				foreach($data as $url) {
					$info = pathinfo($url);
					if (isset($info['extension'])) {
						if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
						$info['extension'] = strtolower($info['extension']);
						if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
					}
				}
			}
			
			$result = "";
			for( $x = 1; $x <= count( $images); $x++ ) {
				$result .= str_replace( array("{thumb-x}", "{image-x}", "{x}"), array($thumbs[ $x - 1], $images[ $x - 1], $x), $itpl );
				
			}

			$tpl->copy_template = preg_replace( "#\\[image-x\\](.*?)\\[/image-x\\]#is", $result, $tpl->copy_template );
	
		}
// [image-x]{image-x}[/image-x] Hack by MWS



2. В файле templates/{THEME}/show.full.tpl, в любое желаемое место добавить:

	[image-x]
	{x}.Resim<br /><a href="{image-x}" onclick="hs.expand(this);"><img src="{thumb-x}" alt="{x}.Resim" /></a><br /><br />
	[/image-x]


Готово!

Версия DLE: 9.х-10.1
Автор: Mehmet Hanoglu

Напишите своё мнение