[QUOTE]Kirop пишет:
Здравствуйте!
Подскажите, пожалуйста, как сделать на сайте ссылку на файл, которая сразу предлагала бы его скачать себе на компьютер... чтобы сразу открывалось окошко Сохранить, т.е. прямая ссылка для скачивания?
Спасибо![/QUOTE]Я реализовал так:
1. создал инфоблок (симфольный код "DOCK_wd"), где хронятся документы...
2. В настройках свойств инфоблока создал поле:
- "Документ"-тип "Файл"-код "src_document" (указал тип загружаемых файлов - в моем случае "doc, txt, rtf") - тут указываешь свои.
3. В публичной части разместил компонент "[URL=http://www.million-kvartir.ru/bitrix/admin/fileman_admin.php?lang=ru&path=%2Fbitrix%2Fcomponents%2Fbitrix%2Fnews]bitrix:news[/URL]" - в моем случае комплексный (у меня там еще фильтр и т.д.):
[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:news",
"doc_mk",
Array(
"IBLOCK_TYPE" => "Service",
"IBLOCK_ID" => "46",
"NEWS_COUNT" => "20",
"USE_SEARCH" => "N",
"USE_RSS" => "N",
"USE_RATING" => "N",
"USE_CATEGORIES" => "N",
"USE_REVIEW" => "N",
"USE_FILTER" => "Y",
"FILTER_NAME" => "docFilter",
"FILTER_FIELD_CODE" => array(0=>"NAME",1=>"",),
"FILTER_PROPERTY_CODE" => array(0=>"",1=>"",),
"SORT_BY1" => "ACTIVE_FROM",
"SORT_ORDER1" => "DESC",
"SORT_BY2" => "ACTIVE_FROM",
"SORT_ORDER2" => "DESC",
"CHECK_DATES" => "Y",
"SEF_MODE" => "Y",
"SEF_FOLDER" => "/demo-2/",
"AJAX_MODE" => "Y",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"CACHE_FILTER" => "N",
"CACHE_GROUPS" => "Y",
"SET_TITLE" => "N",
"SET_STATUS_404" => "N",
"INCLUDE_IBLOCK_INTO_CHAIN" => "N",
"ADD_SECTIONS_CHAIN" => "N",
"USE_PERMISSIONS" => "N",
"PREVIEW_TRUNCATE_LEN" => "",
"LIST_ACTIVE_DATE_FORMAT" => "d.m.Y",
"LIST_FIELD_CODE" => array(0=>"",1=>"",),
"LIST_PROPERTY_CODE" => array(0=>"_numb",1=>"src_document",2=>"",),
"HIDE_LINK_WHEN_NO_DETAIL" => "Y",
"DISPLAY_NAME" => "Y",
"META_KEYWORDS" => "-",
"META_DESCRIPTION" => "-",
"BROWSER_TITLE" => "NAME",
"DETAIL_ACTIVE_DATE_FORMAT" => "d.m.Y",
"DETAIL_FIELD_CODE" => array(0=>"",1=>"",),
"DETAIL_PROPERTY_CODE" => array(0=>"",1=>"",),
"DETAIL_DISPLAY_TOP_PAGER" => "N",
"DETAIL_DISPLAY_BOTTOM_PAGER" => "N",
"DETAIL_PAGER_TITLE" => "Документы",
"DETAIL_PAGER_TEMPLATE" => "orange",
"DETAIL_PAGER_SHOW_ALL" => "N",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "Документы",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "orange",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "Y",
"DISPLAY_DATE" => "N",
"DISPLAY_PICTURE" => "N",
"DISPLAY_PREVIEW_TEXT" => "N",
"USE_SHARE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"SEF_URL_TEMPLATES" => Array(
"news" => "/demo-2/",
"section" => "#SECTION_ID#",
"detail" => "#ELEMENT_ID#/"
),
"VARIABLE_ALIASES" => Array(
"news" => Array(),
"section" => Array(),
"detail" => Array(),
)
)
);?>
[/CODE]4. Копируешь шаблон компонента в свое пространство, далее открываешь news.list и меняешь код шаблона на
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<table class="bordered">
<tbody>
<? $nubmercoeff = ($arResult['NAV_RESULT']->NavPageNomer - 1) *
$arParams['PAGE_ELEMENT_COUNT'];
$nubmer = 1+$nubmercoeff;?>
<?foreach($arResult["ITEMS"] as $arItem):?>
<tr>
<td><?=++$nubmercoeff;?></td>
<td style="text-align: left; white-space: normal; padding-left: 10px; "> <a href="<?echo $arItem["DISPLAY_PROPERTIES"]["src_document"]["FILE_VALUE"]["SRC"]?>"><?echo $arItem["NAME"]?></a>
<br />
<i class="sfile">(размер: <strong><?echo round($arItem["DISPLAY_PROPERTIES"]["src_document"]["FILE_VALUE"]["FILE_SIZE"]/1024, 2); ?> кБ</strong>, формат: <strong><?echo pathinfo($arItem["DISPLAY_PROPERTIES"]["src_document"]["FILE_VALUE"]["SRC"], PATHINFO_EXTENSION);?></strong>)</i></li>
</td>
<td style="color: green; " width="80">
<ul class="print">
<li class="doc">
<a href="<?echo $arItem["DISPLAY_PROPERTIES"]["src_document"]["FILE_VALUE"]["SRC"]?>">Скачать</a></li>
</ul></td>
</tr>
<?endforeach;?>
</tbody>
</table>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
<?=$arResult["NAV_STRING"]?>
<?endif;?>
[/CODE]
Вот и все - теперь загружаешь в инфоблок файл и он автоматом появляется у тебя в списке, с указанием формата файла, размера и ссылку
на файл...