+380(66)433-69-36 | |
+380(66)433-69-36 | |
+380(66)433-69-36 |
- BitLocker с GUI под linux
- Ищем вирус elTest
- Работаем с бесплатным SSL сертификатом Letsencrypt с помощью certbot
- Синхронизация ресурсов с удаленного сервера локально
- Применение нестандартного SEO и статус 404
- MySQL синхронизируем права с разных серверов
- IPSec VPN соединение между офисами.
- "Зеркало" сайта на стороне. Донастраиваем nginx
- Дефрагментация таблиц всех баз MySQL
- Месяц в родительном падеже strftime PHP
- INIT скрипт для Dropbox
- osCommerce VAM Edition 226. Ошибки
- PositiveSSL порядок сертификатов
- osCommerce. Создаем модуль доставки
- Восстановление mySQL баз данных
- osCommerce.Перенос магазина в другой домен
- osCommerce.Прячем адмику
- osCommerce. Продление жизни сессий
- osCommerce. Создаем платежный модуль
- 10 причин выбрать нас
- GRUB2 восстановление
- osCommerce не пересчитывает общую сумму заказа
- Список потенциально опасных скриптов
- Отправка файлов из Dropbox по e-mail
- "Черный список" почтовых доменов
- Боремся с назойливыми иностранцами
- Яндекс-Диск, и стоит ли им пользоваться.
- Обновление модуля Интеркассы для osCommerce
- Веб-почта на сайте хостинга
- Подключение Outlook Express к хостингу
Анатомия osCommerce (application_top.php)
( 0 Votes )
При написании отображаемых модулей и блоков в электронном магазине osCommerce MS2.2 очень распространенным явлется подключение одной из основных библиотек: application_top.php. Рассмотрим коротко, что этот модуль включает в себя и какую работу он выполняет.
- В модуле подключаются библиотеки: configure.php, spider_configure.php, compatibility.php, filenames.php, database_tables.php, database.php, gzip_compression.php, general.php, html_output.php, cache.php, shopping_cart.php, wishlist.php, navigation_history.php, sessions.php,currencies.php, class.phpmailer.php, language.php, webmakers_added_functions.php, whos_online.php, password_funcs.php, validations.php, split_page_results.php, template_application_top.php, banner.php, specials.php, featured.php, breadcrumb.php, articles.php, article_header_tags.php, message_stack.php, affiliate_application_top.php, add_ccgvdc_application_top.php, application_top_newsdesk.php, application_top_faqdesk.php, header_tags.php, clean_html_comments.php, extra_product_price.php, page_cache.php, local_modules.php.
- Создается ассоциативный массив с именами роботов поисковых или иных систем автоматического анализа контента $spider_agent;
- По содержимому таблицы configuration создается ассоциативный массив с ключом и значением, определенным в таблице конфигурации.
- Подключаемся к базе данных. При этом инициализируется глобальная переменная $db_link (по-умолчания) для дальнейших обращений к базе данных
- Задается ширина боксов в 125 пикселей.
- Производятся манипуляции с cookies
- Осуществляется проверка на попытку поисковых роботов отследить устаревший контент. Если такое происходит, то роботам выдается код ошибки о недоступности страниц.
- Инициализируется корзина покупателя
- Инициализируются типы валют и обменные курсы.
- Подключается якыковое окружение.
- Определяется, не закрыт ли магазин на техническое обслуживание, и если закрыт – то отображается соответствующее сообщение.
- Подключается отслеживание on-Line посетителей.
- Подключается модуль, ответственный за отображение баннеров, товаров со специальными ценами.
- Подключается Breadcrumb – строка текущего положения в катлоге товаров.
- Подключается модуль статей, а также новостей.
- Подключается модуль отображения информации по текущему товару.
Как видим, в библиотеке, подключаемой в большинстве кода магазина присутствует определенное излишество, что избавляет программистов от необходимости производить множество ручной работы своими силами. Конечно, это отображается на общей производительности приложения, но за универсальность приходится платить. В ряде случаев, и особенно при отображении определенного контента нет необходимости подключать полновесный модуль application_top.php, можно обойтись лишь отдельными библиотеками подключаемыми в нем. Вот их и рассмотрим более подробно с точки зрения объектов и функционала, предоставляемого каждой из библиотек в отдельности. Каждый из объектов будем рассматривать в отдельной статье, чтобы не создавать нагромождения информации.