Gazmarket59.ru

Газ Маркет 59
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Счетчик загрузок файлов joomla

Создаем счетчик загрузок файла с помощью PHP и MySQL

В сегодняшней статье, мы создадим простую, но надежную систему учета загрузок файлов. Каждый файл будет иметь соответствующую строку в базе данных, где будет хранится общее число загрузок этого файла. PHP будет обновлять базу данных MySQL, и перенаправлять пользователей на соответствующие файлы.

Чтобы отслеживать количество загрузок, вам понадобится только загрузить файлы в нужную папку, и использовать определенный URL для доступа к ним.

Шаг 1 – XHTML

Для начала нам понадобится XHTML-разметка. Она очень простая – это общий блок file-manager, содержащий маркированный список, в котором ссылка на каждый файл будет находится внутри элемента li.

Файлы, по которым будет учитываться количество скачиваний, нужно загрузить в папку files, расположенную в корневой директории скрипта (вы можете посмотреть как организована структура файлов, в архиве с приведенным примером). PHP будет проходить циклом по всем файлам в папке, и добавлять каждый файл в виде отдельного элемента li, в маркированный список.

demo.php

Обратите внимание, что атрибут href у ссылки передает имя загружаемого файла в качестве параметра для файла download.php. Именно здесь будет происходить подсчет загрузок, как вы увидите в дальнейшем.

Вам не обязательно пользоваться именно этим интерфейсом для организации подсчета загрузок. Вы можете просто разместить ссылки на download.php на страницах блога или сайта, и все загрузки будут подсчитаны правильно.

Шаг 2 – CSS

После того как наша XHTML-разметка готова, мы можем сконцентрироваться на внешнем виде нашего скрипта. CSS-стили, представленные ниже, назначают внешний вид блоку file-manager, через его ID, поскольку он у нас один на странице. Остальные элементы стилизуются через имена классов.

style.css

Обратите внимание, что здесь подпись “download” скрыта по умолчанию, с помощью свойства display: none. Она отображается через display:block, только при наведении мыши на ссылку, без использования JavaScript. Немного CSS3 используется для закругления уголков у подписи.

Шаг 3 – PHP

Как мы уже говорили выше, PHP проходит циклом по всей папке files, и выводит каждый файл в виде элемента li маркированного списка. Давайте рассмотрим подробнее, как это происходит.

demo.php — Верхняя часть

Обратите внимание, как мы выбираем все записи из таблицы download_manager с помощью mysql_query() и затем добавляем их в массив $file_downloads, с ключом массива filename, и значением downloads. Таким образом, далее в коде, мы сможем записать $file_downloads[‘archive.zip’], и вывести количество загрузок этого файла.

Ниже представлен код, который используется для генерации элементов li маркированного списка.

demo.php – Центральная часть

Все очень просто – проходим циклом foreach по массиву $files_array, и выводим на страницу нужные данные в соответствующей разметке.

Теперь давайте более подробно рассмотрим как происходит учет загрузок.

download.php

Читайте так же:
Счетчик яндекса за месяц

Здесь обязательно нужно проверить, не является ли посетитель роботом поисковой системы, сканирующим ваши ссылки. Роботы – это хорошие посетители, поскольку они помогают включить ваш сайт в поисковые сервисы, однако в нашем случае, они могут исказить статистику загрузок. Вот почему база данных обновляется только после того, как посетитель пройдет проверку is_bot().

Шаг 4 – MySQL

Как мы упоминали в предыдущем шаге, количество загрузок записывается в виде строки, в таблицу download_manager, базы данных MySQL. Сначала, позвольте объяснить как работает эта часть запроса:

download.php

Первая часть запроса говорит MySQL вставить новую строчку в таблицу download_manager, и установить значение поля filename равным имени запрашиваемого для загрузки файла. Кроме этого, поле filename определено как уникальный индекс таблицы. Это значит, что строка с конкретным именем файла, может быть вставлена только один раз, иначе произойдет ошибка дублирования ключевых полей.

Именно в этом случае, вступает в силу вторая часть запроса — ON DUPLICATE KEY UPDATE, которая увеличивает значение поля downloads на единицу, если этот файл уже записан в базе данных.

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

Шаг 5 – jQuery

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

Это можно исправить небольшим фрагментом кода:

script.js

Мы просто назначили обработчик события на клик по ссылке. Каждый раз, после того, как пользователь кликнет по ссылке, мы увеличиваем текущее значение загрузок на единицу.

Шаг 6 – htaccess

Нам осталось сделать еще одну вещь, прежде чем можно будет назвать работу законченной. Возможно, вы уже заметили, что некоторые типы файлов, браузер по умолчанию пытается сразу же открывать. Вместо этого, нам нужно запускать загрузку файла. Это довольно легко сделать, добавив несколько строчек внутри файла .htaccess, расположенного в папке files:

Вот и все, наш счетчик загрузок готов.

Заключение

Чтобы запустить этот пример на своем собственном сервере, вам понадобится создать таблицу download_manager в базе данных MySQL, к которой у вас разумеется есть доступ. В архиве с примером, есть файл table.sql, который содержит необходимый SQL-код, который создаст нужную таблицу.

После этого, просто укажите свои данные подключения к базе, в файле configuration.php.

Перевод статьи “PHP & MySQL File Download Counter”, автор Martin Angelov

Для того чтобы попасть в медиа-менеджер нужно из панели управления нажать на соответствующую иконку, а также можно перейти из верхнего меню: Материалы — Медиа-менеджер.

После перехода вы увидите страницу разделенную на 2 части: слева располагается колонка с каталогами, а справа каталоги и файлы в виде эскизов. Вид эскизов можно поменять на табличный, для этого нажмите вверху вкладку Таблица.

Читайте так же:
Счетчик расходомер вис т вс 100

Каталог справа является вспомогательным, для быстрого перехода в нужную папку. Основное управление происходит в центральном окне, в котором:

Удаление — нажать красный крестик возле файла или отметить файл(папку) галочкой и нажать вверху иконку Удалить. После удаления файл (папка) будет безвозвратно уничтожен.

Создание каталога — вписать в поле, указанном на рисунке, желаемое название папки и нажать ниже Создать каталог. В результате будет добавлена папка в активном каталоге.

Загрузка файла — для того чтобы загрузить файл на сервер, нужно внизу нажать кнопку Выберите файл, после чего найти файл на компьютере и Загрузить его.

Медиа-менеджер имеет свои настройки, перейти в которые можно нажав соответствующую иконку вверху:

  • Разрешённые расширения — список форматов файлов, которые разрешены к загрузке на сервер. При необходимости можно дописать свои.
  • Максимальный размер (в МB) — указывается максимальный размер загружаемых файлов (в мегабайтах)
  • Путь к каталогу с файлами/изображениями — путь на сервере для хранения файлов/изображений
  • Ограничение загрузки — при включении этой функции пользователи с правами ниже менеджера не будут иметь возможность загружать файлы
  • Проверять тип файла (MIME) — включение сервисов для проверки файлов
  • Разрешённые расширения изображений — типы форматов картинок, разрешенных для загрузки
  • Запрещённые расширения файлов — типы файлов, запрещенные для загрузки
  • Разрешённые/Недопустимые типы файлов (MIME) — разрешенные/запрещенные для загрузки типы файлов (MIME)
  • Использовать Flash-загрузчик — использовать или нет загрузчик, позволяющий загружать несколько файлов одновременно.

Во второй вкладке Права можно настроить ограничения доступа, если они отличается от настроек по умолчанию. Для внесения всех изменений — нажать вверху кнопку Сохранить или Сохранить и Закрыть.

Знаете ли вы о том, что множество крупных компаний передают свою ИТ структуру на аутсорс? Подробнее узнать об условиях такого размещения вы можете тут.

Установка Joomla на хостинг вручную

Второй вариант установки — скачать программу из сайта Joomla! и распаковать ее по FTP протоколу. На самом деле, процесс несложный, а мастер установки сам предоставит подсказки.

Прежде всего, для работы Joomla! понадобится база данных, где будет храниться контент сайта (статьи, медиа, прайслисты и т.п.). Вы можете перед установкой Joomla создать новую или импортировать готовую по FTP-протоколу. При этом не забудьте настроить пользователя базы данных и его права (см. подробней Раздел «Базы данных» в cPanel).

На официальном сайте Joomla скачиваем zip-файл. Настоятельно рекомендуем обратиться именно к официальному сайту, так как другие источники могут содержать устаревшую версию или специально встроенные вирусы, что в будущем о себе напомнит.

Дальше есть два решения: извлечь файлы на локальный компьютер и потом закачать их на сервер; либо закачать архив на сервер с последующим извлечением файлов. В обоих случаях для переноса данных рекомендуем пользоваться FTP-клиентом (см. статью). Обратите внимание, что на сервере должны находиться именно файлы, а не папка с файлами внутри, иначе вход на сайт будет расположен не по домену mydomain.com, а по пути mydomain.com/название_папки. Теперь, когда уже создана база данных и распакован архив, вводим в адресную строку ваш домен — и переходим к выбору основных конфигураций Joomla. Данный процесс практически аналогичный настройке Joomla с помощью Softaculous.

Читайте так же:
Счетчик что такое генератор

Введите название своего сайта, административный email, а также логин и пароль, которые будут использоваться для доступа в административный интерфейс сайта.

В разделе Конфигурация БД нужно указать информацию о ранее созданной базе данных. При этом, префикс таблиц генерируется случайным образом — в целях безопасности, ведь хакерам в таком случае будет сложно подобрать их название.

Если вы верно ввели все данные, можете переходить к третьему этапу — Обзор. вам предложат установку демо-данных, что полезно, если вы хотите потренироваться в работе с Joomla. В случае, если вы не плюшками балуетесь, а сайтом занимаетесь — ставьте Нет. У вас также будет возможность отправить конфигурация сайта на e-mail.

Еще здесь представлены конфигурации сайта и базы данных, указанные на предыдущих этапах, а также результаты предварительной проверки по нескольким пунктам. Если что-то будет не так, мастер установки об этом оповестит.

Нажимаем кнопку Установка.

По окончании процесса, вы можете перейти к установке языковых пакетов или сразу приступить к работе — настройку языка можно позже совершить из административной части. Не забудьте также удалить директорию Installation. Впрочем, Joomla еще дополнительно об этом предупредит.

Для перехода в административную часть и начала работы, нажмите Панель управления. При нажатии кнопки Сайт — попадете на главную страницу своего сайта.

Файлы CSS — основа для любого проекта

CSS — это те файлы, которые будут отвечать за дизайн вашего проекта. Даже если вы пойдете простым путем выбора шаблона, тогда вам все равно потребуется подобрать цвета для шаблона и установить их. Зачем вам оставлять шаблон, если его можно в любой момент улучшить. К основным проблемам, которые содержаться в шаблоне относятся: цвет некоторых элементов, шрифты, величина и размещение заголовков. У вас не возникнет необходимости нанимать мастера. Зачем это делать, если можно все исправить и самому.

Благодаря тому, что вы все сделаете самостоятельно, вы не только сэкономите деньги, но и сможете обрести определенные знания. Для того чтобы быстро перейти к изменениям вам потребуется:

  1. Открыть любой браузер и перейти на свой проект. Тщательно просмотрите проект и решите, что вы желаете исправить.
  2. Если вы нашли необходимый элемент, тогда необходимо будет нажать на него правой кнопкой мыши. Далее в списке выберете просмотр кода элемента.
  3. После нажатия вы сможете увидеть, как в нижней части экрана появится таблица, в которой вы сможете разглядеть код элемента. Не стоит волноваться, при необходимости браузер его подсветит.
  4. При нажатии на определенный элемент кода вас отправит в CSS файл.
  5. Для того чтобы быстро внести изменения файл необходимо скачать.
  6. После скачивания нужно внести определенные изменения в коде, которые вам потребуются.
  7. Далее перейдите на хостинг джумла и залейте туда свой фал уже с изменениями.
Читайте так же:
Где правильно вешать счетчик

Эта процедура довольно проста. Вы в ней легко разберетесь, и вам не потребуется помощь посторонних.

Прогрессивное кэширование

Данный тип использует механизм стандартного кэширования, но в дополнение кэширует все модули для каждой отдельной страницы, независимо от их индивидуальных настроек (в менеджере модулей) в один файл.

Прогрессивное кэширование не подходит для больших сайтов, т. к. генерирует кэш модулей для каждой страницы, что сильно увеличивает размер кэша и нагрузку на сервер при большом количестве одновременных запросов. Также этот тип кэширования не подходит для страниц с динамическими модулями, содержимое которых может меняться в зависимости от условий (например, виртуальная корзина, отображающая количество товаров).

Dropfiles v4.5.4 — удобный менеджер файлов

Дата публикации: 22 сентября 2017 .

Dropfiles v4.5.4 — новая версия мощного и очень простого и удобного в использовании менеджера файлов для Joomla 3. Все делается быстро через Joomla интерфейс. Расширение Joomla 3 поставляется с интеграцией с Dropbox и Google Диском. Вы можете легко управлять категориями и файлами из обычного редактора (создавать перетаскивать и тд.). Присутствуют 4 темы оформления, статистика загрузки, фильтрация и расширенный поиск, поддержка к2, отправка уведомлений по электронной почте, статистика загрузок, инструмент заказа, импорт файлов из разных источников и многое другое.
Русификацию можно сделать в административной панели.

Ссылка на скачивание файла в Joomla

Административная панель Joomla позволяет очень быстро загружать любые файлы с компьютера. Об этом мы знаем из урока — Загрузка и сохранение файлов в Joomla 3. Также нам известен способ вывода изображений на сайте. Но как же быть с другими файлами, к примеру pdf, doc и другими, которые необходимо представить пользователю для скачивания? Об этом в данном уроке.

В данном случае рассматривается создание ссылок на собственные файлы.

Загрузка файла

1.Все файлы, которые мы предоставляем для скачивания хранятся в разделе медиа-менеджер.

2. Первым делом, нужно определиться с папкой, куда будем загружать все наши файлы. Если их не много, то можно загружать в текущее место.

3. В появившемся окне выбираем необходимые файлы для скачивания. М ожно загружать сразу несколько файлов (ctrl).

При загрузке обращайте внимание на название: оно должно быть на англ. языке и без пробелов.

Читайте так же:
Brother 1075 сброс счетчика тонера brother dcp

В случае если файл не допускается к загрузке, необходимо задать некоторые настройки.

Самое главное — это указать расширение файла и при необходимости размер.

В случае, если файл всё равно не загружается — используем для этого сторонний файловый менеджер.

После загрузки файла одним из способов можно ставить на него ссылку.

Создание ссылки на файл

1. Ссылка на файл создаё тся также, как и любая другая: при помощи кнопки с цепью.

2. Однако в отличие от ссылок из Интернета, ссылки на собственные файлы мы создаем вручную. Для этого прописываем следующий адрес: images/file_name.format .

Папка images — это корневая папка, где хранятся файлы из медиа-менеджера.

В случае если мы создавали дополнительные папки, то дописываем их в пути: images/papka_name/file_name.format

3. Если путь до файла указан верно, то ссылка непременно будет работать как часы!

Публикация на сайте

В joomla за создание страниц сайта отвечают пункты меню, а за их содержание — типы пунктов меню. Так вот, для вывода материала на страницы сайта следует воспользоваться пунктом меню одного из семи типов:

  1. Архивные материалы — отображает список материалов из архива.
  2. Материал — в области контента страницы будет выводиться конкретный материал.
  3. Список всех категорий — выводит список категорий.
  4. Блог категории — выводит описание выбранной категории и ее дочерних элементов.
  5. Список материалов категории — выводит список материалов с кратким описанием из определенной категории
  6. Избранные материалы — выводит список избранного.
  7. Создать материал — страница с формой для создания нового материала. Доступна только для зарегистрированных пользователей с правами доступа разрешающими добавление нового материала в Joomla. Для остальных читателей появится страница с ошибкой 403 — отказано в доступе.

Кроме этого, на сайт могут быть добавлены модули Joomla с ссылками на уже существующие страницы с категориями и материалами:

  • Категории — отображает список категорий, входящих в одну общую родительскую категорию.
  • Новости — выводит фиксированное количество материалов из одной или нескольких категорий. Критерием отбора может служить дата публикации, дата создания, порядок следования или случайно.
  • Самые читаемые — список материалов с самым большим количеством просмотров.
  • Список материалов категории — отображает список материалов одной или нескольких категорий.
  • Материалы в архиве — список записей из архива, упорядоченных по месяцам в соответсвии с датой их создания.
  • Последние новости — выводит список последних записей по дате создания, изменения и публикации.
  • Связанные материалы — предлагает список похожих страниц, который формируется на основе совпадений в ключевых словах (keywords).

На этом все. Спасибо за внимание!

Лучший способ выразить благодарность автору — поделиться с друзьями!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector