Опубликовано 15.06.2012, 17:00 by Jerry в разделе DLE / Хаки2

Формат файлов attachment для DLE 9.6

Формат файлов attachment для DLE 9.6

Данный хак улучшит вид attachment, дополнив ссылку форматом в виде изображения.

Установка.

1. Открыть engine\modules\functions.php найти:

	while ( $row = $db->get_row() ) {
		
		$size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );
		$row['name'] = explode( "/", $row['name'] );
		$row['name'] = end( $row['name'] );
		$find_1[] = '[attachment=' . $row['id'] . ']';
		$find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";
		if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {
			$replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
			$replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
		} elseif( $config['files_count'] == 'yes' ) {
			$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
			$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
		} else {
			$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}]</span>";
			$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]</span>";
		}
	}


Заменить этим:
	while ( $row = $db->get_row() ) {
		
		$size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) );
		$row['name'] = explode( "/", $row['name'] );
		$row['name'] = end( $row['name'] );
		
		$path_info = pathinfo(ROOT_DIR . '/uploads/files/' . $row['onserver']);
        $format = $path_info['extension'];
		
		switch($format){
            default: $icon = '{THEME}/images/filetypes/blank.png'; break;
            case 'doc': case 'docx': $icon = '{THEME}/images/filetypes/word.png'; break; 
            case 'pdf': $icon = '{THEME}/images/filetypes/pdf.png'; break;
            case 'exe': $icon = '{THEME}/images/filetypes/exe.png'; break;    
            case 'zip': $icon = '{THEME}/images/filetypes/zip.png'; break;
			case 'swf': $icon = '{THEME}/images/filetypes/flash.png'; break;
			case 'rar': $icon = '{THEME}/images/filetypes/rar.png'; break;
			case '7z': $icon = '{THEME}/images/filetypes/7-zip.png'; break;
			
        }
		$find_1[] = '[attachment=' . $row['id'] . ']';
		$find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";
		if ( ! $user_group[$member_id['user_group']]['allow_files'] ) {
			$replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
			$replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
		} elseif( $config['files_count'] == 'yes' ) {
			$replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" align=\"middle\">Скачать<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" > {$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
			$replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" align=\"middle\">Скачать<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" > \\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
		} else {
			$replace_1[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" align=\"middle\">Скачать<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" > {$row['name']}</a> [{$size}]</span>";
			$replace_2[] = "<span class=\"attachment\"><img src=\"$icon\" alt=\"$format\" align=\"middle\">Скачать<a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" > \\1</a> [{$size}]</span>";
		}
	}


2. Загрузить папку filetypes в /templates/ваш_шаблон/images.
Готово.

Format-faylov-attachment.7z [1,15 Mb] (cкачиваний: 175)


Добавить комментарий

2 Комментария

  1. Вася
    Сделай заголовок новости в shortstory ссылкой. Заключи в [full-link]
    И удобнее и для сео - оптимизации лучше. И убери капчу. Толку от нее никакой все равно. Оставь вопрос-ответ
  2. Jerry Пользователь offline автор
    Цитата: Вася
    Сделай заголовок новости в shortstory ссылкой. Заключи в [full-link]
    И удобнее и для сео - оптимизации лучше. И убери капчу. Толку от нее никакой все равно. Оставь вопрос-ответ

    Да я думал изначально, делать или не делать ссылкой... :)

    Ок :)

Добавление комментария

Я бы хотел услышать Ваши мысли. Не стесняйтесь оставить свой комментарий и присоединиться к беседе!

2+2*2
Введите код: * Кликните на изображение чтобы обновить код, если он неразборчив