Установка скрипта «Определение размера файла»

Введение

Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

Данный скрипт автоматически определяет размер файла как с удаленного сервера, так и непосредственно с сервера, на котором расположен сайт. В зависимости от "веса" файла будет выведена соответствующая информация в байтах, килобайтах, мегабайтах или гигабайтах.

Использовать скрипт можно на любой странице и в любом модуле uCoz. Будь то страница материалов и комментариев или страница добавления материала. В инструкции есть два варианта использования. Первый вариант - непосредственный вывод размера на странице. Второй вариант - при добавлении материала скрипт подставит размер файла в поле "Размер файла на удаленном сервере" (на примере Каталога файлов).

Ссылка на файл должна быть прямой, т.е. если это архив RAR, то ссылка должна заканчиваться на .rar. Это значит, что если вы разместили файл на каком-нибудь файлообменнике вроде "depositfiles", то размер файла определен не будет.

Требования к установке:

  • активированное PHP.

Перед установкой, сделайте полный бэкап шаблонов на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам. Сделать это можно в Панели управления » Управление дизайном » Backup шаблонов.

Первый шаг: активация PHP

Убедитесь, что на вашем сайте активна услуга PHP. Для этого перейдите на главную страницу панели управления и обратите внимание на правую часть страницы. В случае наличия активной услуги вы увидите текст "PHP детали".
– перейдите к следующему шагу установки, PHP-услуга у вас активна. Если такой текст отсутствует, значит услуга PHP отключена или просрочена. Для подключения PHP необходимо оплатить премиум пакет, включающий возможность использования PHP-скриптов, либо заказать данную услугу отдельно.

Второй шаг: загрузка скриптов на FTP PHP


Этап 1. Установка пароля

Если у вас задан пароль к FTP PHP, сразу же переходите к следующему этапу.

Перейдите на главную страницу панели управления вашим сайтом, в правой верхней части нажмите на ссылку «PHP детали».
В открывшемся окне кликните на ссылку: «Пароль не установлен.
Мы попадем на страницу установки пароля на FTP PHP. Заполните поля, продолжайте следовать инструкциям системы.

Этап 2. Подключение к PHP FTP серверу

После установки пароля, скачайте FTP-клиент, рекомендуем бесплатный FTP клиент FileZilla. После установки программы, в верхней части вводим параметры подключения:

  • Сервер: s2000.ucoz.net
  • Логин (FTP login): введите свой логин, который указан в меню "PHP детали"
  • Пароль: пароль который вы ввели ранее в специальном разделе

После заполнения полей нажмите на кнопку «Быстрое соединение».


Этап 3. Загрузка скриптов на PHP FTP сервер

После успешного подключения вы увидите каталог под именем «scripts» в правой части окна программы. Обязательно переходим в этот каталог двойным кликом по нему.
Теперь загрузите в этот каталог папку из архива со скриптом «filesize». Загрузить легко, просто перетащите эту папку в правый диалог (где отображаются каталоги и файлы хранящиеся на сервере).
Узнать статус передачи файлов вы можете в окне статуса, которое находится в нижней части программы, там отображаются файлы которые ожидают передачи и те, которые не удалось передать, в частности которые были успешно переданы.

Третий шаг: размещение кода на страницах сайта


Перейдите в Панель управления » Дизайн » Управление дизайном (шаблоны).

Первый вариант. Размер файла на странице материала

Откройте шаблон "Страница материала и комментариев к нему" любого модуля. В нужном месте этого шаблона (там где вы хотите выводить размер файла) вставляем следующий код:
<div>Размер файла <span id="filesize" style="font-weight: bold"></span></div>
<script>
  $(function() {
    var fileUrl = '$RFILE_DIRECT_URL$'; // указываем прямую ссылку к файлу
    $.ajax({
      url: '/php/filesize/filesize.php', 
      type: 'POST',
      data: {url: fileUrl},
      cache: false,
      dataType: 'json',
      success: function(data) {
        $('#filesize').text(data); // тут пишем id элемента в который нужно вставить результат
      }
    });
  });
</script>
Обратите внимание, что в данном примере я использую каталог файлов и ссылка на файл у меня хранится в $RFILE_DIRECT_URL$. Если у вас используется другое поле, то замените $RFILE_DIRECT_URL$ на условный оператор вашего поля, в котором хранится прямая ссылка на файл. Или просто подставьте ссылку.

Второй вариант. Размер файла на странице добавления материала

Данный вариант позволит подставлять размер файла в любое поле при добавлении материала. Для примера используем модуль Каталога файлов и стандартные поля "Ссылка для скачивания архива с другого сервера" и "Размер архива на другом сервере". Откройте шаблон "Страница добавления/редактирования материала" каталога файлов. Перед </body> вставляем следующий код:
<script>
$(function() {
  $('#ldF10').change(function(){
    var url = $(this).val();
    if (url == '') return true;
    $.ajax({
      url: '/php/filesize/filesize.php', 
      type: 'POST',
      data: {url: url},
      cache: false,
      dataType: 'json',
      success: function(data) {
        $('#ldF11').attr('value',data); // тут пишем id поля в которое нужно вставить результат
      }
    });
  });
});
</script>

Готово. Теперь, если мы введем в поле "Ссылка для скачивания архива с другого сервера" нашу ссылку, то в поле "Размер архива на другом сервере" тут же подставится размер файла.



Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.