Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Модифицировать отображение attachment

Модифицировать отображение attachment


     14.04.2012    Общие вопросы    3046

вопрос
Стандартно в ДЛЕ, если в настройках группы указано: "Разрешить скачивание файлов - нет", то пользователи не могут видеть название файла и кол-во скачиваний. Вместо этого им выводится такое сообщение:
"Вы не можете скачивать файлы с нашего сервера".

Можно ли сделать так, чтобы пользователи все же видели название файла, видели кол-во скачиваний, но при нажатии на файл он бы не начинал скачиваться, а появлялось бы ajax-окно с предупреждением?

Если это просто - буду благодарен за ответ, если придется повозиться - готов заплатить за данный хак.

Ответа пока нет


Комментарии пользователей (3)

nowheremany
192

1659 | 1292

nowheremany - 15 апреля 2012 12:28 - Эксперт

Не AJAX окно, а всплывающее окно.
Могу такое сделать, но платно.

Благодарность принимаю тут Связь

А-кош
1 | 1

А-кош - 16 апреля 2012 18:37 - Юзер

nowheremany, да, уже понял, что не ajax это окно. А всплывающее, или еще много где видел модальным называют.
спасибо за предложение, но уже сделал :)

оказалось даже проще, чем думалось сначала.

в ТЕМА/js/libs.js вставил вызов нужного окна
function showVip() {
$(function(){
    $('#Vip').dialog({
        autoOpen: true,
        width: 570,            
    });
});
}


в fullstory.tpl вставил блок с нужным мне содержимым.
<div id="okno" title="Внимание!" style="display:none; " > Содержимое </div>


И, собственно, самое главное:
В engine/modules/functions.php заменил
$replace_1[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";
$replace_2[] = "<span class=\"attachment\">{$lang['att_denied']}</span>";


на
$replace_1[] = "<span class=\"attachment\"><a class=\"Vip\" href=\"#\" onclick=\"showVip(); return false;\" class=\"images_linksdo\"> {$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}) </span>";
            $replace_2[] = "<span class=\"attachment\"><a class=\"Vip\" href=\"#\" onclick=\"showVip(); return false;\" class=\"images_linksdo\"> {$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";


Не уверен, что супер-правильно все сделал, но заработало

nowheremany
192

1659 | 1292

nowheremany - 16 апреля 2012 20:14 - Эксперт

Вопрос то в другом был

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы