mixmix 0 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 Как сделать аттачмент картинкой а не ссылкой как тут Скачать: maxima-allo-radio-edit.mp3 [618.69 Kb] (cкачиваний: 79) сайт в профиле Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 +1 Меня так же интересует такой вопрос. Цитата Ссылка на сообщение Поделиться на других сайтах
ru.slanov 20 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 (изменено) Открываем /engine/modules/functions.php Заменяем: $link = "<span id="attachment">[url={$config[]{$row['name']}[/url] [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>"; else $link = "<span id="attachment">[url={$config[]{$row['name']}[/url] [{$size}]</span>"; на: $link = "<center><span id="attach"><a $link_open href="{$config['http_home_url']}engine/download.php?id={$row['id']} " onmouseover="showhint('Нажмите для скачивания {$row['name']}!', this, event)";><img src="{THEME}/images/download.jpg" border="0"></a></span><br> <div class="attac"><font color="#636363"><b>Размер:</b></font> {$size}<br> <font color="#636363"><b>Скачиваний:</b></font> {$row['dcount']} </div></center>"; else $link = "<span id="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$row['id']}" >{$row['name']}</a> [{$size}]</span>"; в css добавить: .attac{ padding-top:3px; position:fixed center; } Залить картинку download.jpg в папку /images/ вашего шаблона. Изменено 11 сентября 2011 пользователем rSteLlMi Цитата Ссылка на сообщение Поделиться на других сайтах
pcvector 5 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 вот так _http://6dle.ru/besplatno_dle_modili/2856-krasivyj-shablon-attacha-dle.html например Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 Автор В первом случае таких строк вообще нет, может они и есть в версии 4,5, во втором это для DLE 8.3-8.5 Цитата Ссылка на сообщение Поделиться на других сайтах
pcvector 5 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 во втором это для DLE 8.3-8.5 А адаптировать не судьба? хотя бы глянули (на моем он и реализован - dle 9.2) Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 Это надо в пожелание для новых версий DLE добавить, что бы можно было выбирать как картинку вставлять, аттачем или как обычно. Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 Автор во втором это для DLE 8.3-8.5 А адаптировать не судьба? хотя бы глянули (на моем он и реализован - dle 9.2) Выложи адаптированный, я не смогу сам адаптировать, я в этом деле не айс Цитата Ссылка на сообщение Поделиться на других сайтах
Compton 34 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 (изменено) Вот как сделал я (с поддержкой мультиязычности). Чтобы на меня потом не орали за криворукую установку, сделаем бэкап следующих файлов: engine\modules\functions.php language\Russian\website.lng engine\modules\functions.php Найти: $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>"; [/php] [i]Заменить на:[/i] [php] $replace_1[] = "<span class=\"attachment\"><a class=\"alink\" href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$lang['att_name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>"; $replace_2[] = "<span class=\"attachment\"><a class=\"alink\" 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 class=\"alink\" href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$lang['att_dcount']}</a> [{$size}]</span>"; $replace_2[] = "<span class=\"attachment\"><a class=\"alink\" href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]</span>"; Далее... language\Russian\website.lng Найти: $lang = array ( 'charset' => "windows-1251", 'wysiwyg_language' => "ru", // 9.2 Ниже добавить: 'att_name' => "Скачать", Теперь переходим сюды... templates\ИМЯ ВАШЕГО ШАБЛОНА\style\engine.css В самый конец файла добавляем: .alink { background-image:url(../dleimages/download.png); text-align:center; width:100px; height:31px; line-height:30px; display:block; color: #FFFFFF; text-decoration: underline; } Кнопку с названием download.png кидаем в папку \ВАШ ШАБЛОН\dleimages\ Вроде все... Изменено 11 сентября 2011 пользователем Compton Цитата Ссылка на сообщение Поделиться на других сайтах
n0lik 75 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 Скажите, а зачем графическая кнопка скачать? Надо делать всё так же как и с любыми файлами. Например: Скачать: logo.png [618.69 Kb] (cкачиваний: 79) Скачать: Картинка [618.69 Kb] (cкачиваний: 79) Цитата Ссылка на сообщение Поделиться на других сайтах
Compton 34 Опубликовано: 11 сентября 2011 Рассказать Опубликовано: 11 сентября 2011 (изменено) Чтобы красивше выглядело ахах) Да, кстати.. если использовать тег вот так: [attachment=1] То будет выводиться кнопка "Скачать" А если вот так: [attachment=1:2pac - Changes.avi] То в кнопке будет выводиться название файла... Это даже не кнопка, а просто графический бэкграунд для ссылки. (если говорить конкретно о моем примере) Изменено 11 сентября 2011 пользователем Compton Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Можно все это и через css сделать не влезая в код. .attachment, .attachment a { display: block; text-indent: -9999em; } .attachment a { background: url(../images/image.png) no-repeat; height: 20px; width: 45px; } Все. Можно еще прописать фон для псевдо - :active и :hover Цитата Ссылка на сообщение Поделиться на других сайтах
Compton 34 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 Можно и так Можно и jQuery подключить, для более красивого отображения кнопок. В таком случае нужно код лопатить. А я и указал то место в коде, где организуется вывод аттачей... Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 (изменено) Автор Можно все это и через css сделать не влезая в код. .attachment, .attachment a { display: block; text-indent: -9999em; } .attachment a { background: url(../images/image.png) no-repeat; height: 20px; width: 45px; } Все. Можно еще прописать фон для псевдо - :active и :hover а как слово скачать что перед аттачментом удалить, и можно подробнее о фоне для псевдо - :active и :hover Изменено 12 сентября 2011 пользователем mixmix Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 12 сентября 2011 Рассказать Опубликовано: 12 сентября 2011 а как слово скачать что перед аттачментом удалить Никак, потому что оно не выводится скриптом изначально! и можно подробнее о фоне для псевдо - :active и :hover http://htmlbook.ru/css/active http://htmlbook.ru/css/hover Цитата Ссылка на сообщение Поделиться на других сайтах
Compton 34 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Можно все это и через css сделать не влезая в код. .attachment, .attachment a { display: block; text-indent: -9999em; } .attachment a { background: url(../images/image.png) no-repeat; height: 20px; width: 45px; } Все. Можно еще прописать фон для псевдо - :active и :hover а как слово скачать что перед аттачментом удалить, и можно подробнее о фоне для псевдо - :active и :hover mixmix, мой пример смотрите, я там вообще слово скачать вынес в файл website.lng. Если вы делали по моему примеру, то откройте файл website.lng и замените слово "Скачать" на нужное вам. Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Автор Можно все это и через css сделать не влезая в код. .attachment, .attachment a { display: block; text-indent: -9999em; } .attachment a { background: url(../images/image.png) no-repeat; height: 20px; width: 45px; } Все. Можно еще прописать фон для псевдо - :active и :hover а как слово скачать что перед аттачментом удалить, и можно подробнее о фоне для псевдо - :active и :hover mixmix, мой пример смотрите, я там вообще слово скачать вынес в файл website.lng. Если вы делали по моему примеру, то откройте файл website.lng и замените слово "Скачать" на нужное вам. По твоему примеру не получилось ничего к сожелениюна локалке пробовал чтоб сайт не испортить толку 0, этот пример тоже в css прописал тоже ничего, пока стиль не прописал в полной новости. Кнопка появилась, и надписи остались. Я же писал что мне нужно так, чтобы одна кнопка была и больше ничего Цитата Ссылка на сообщение Поделиться на других сайтах
Compton 34 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Мой пример рабочий, возможно вы криво поставили Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 (изменено) Автор щяс ещё попробую на 9,3 изминений вообще нет никаких, всё на месте, кеш почистил, и там и там толку нетВот ещё нашол файл modules/functions.php Найти if ( ! $user_group[$member_id['user_group']]['allow_files'] ) { Вставить выше $row['name'] = <<<HTML <img src="адресс картинки" /> HTML; Тоже ничего не произошло Изменено 13 сентября 2011 пользователем mixmix Цитата Ссылка на сообщение Поделиться на других сайтах
a1ex 60 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 mixmix Ссылка на источник или на автора никак? Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 13 сентября 2011 Рассказать Опубликовано: 13 сентября 2011 Автор источник http://dle-faq.pro, а автор nowheremany, только что толку, я тоже таким автором могу быть, не работает этот метод в 9,3 Цитата Ссылка на сообщение Поделиться на других сайтах
a1ex 60 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Вы не туда вставили значит надо после $size = formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) ); $row['name'] = explode( "/", $row['name'] ); $row['name'] = end( $row['name'] ); Цитата Ссылка на сообщение Поделиться на других сайтах
mixmix 0 Опубликовано: 14 сентября 2011 Рассказать Опубликовано: 14 сентября 2011 Автор всеравно нет никаких изменений Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 20 сентября 2011 Рассказать Опубликовано: 20 сентября 2011 Подробнее тут: http://forum.dle-news.ru/index.php?showtopic=57145 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.