Gmp

Gmp
Рейтинг
83
Регистрация
12.10.2008

А чего строго Москва/Подмосковье? В ресторан приглашать будете? С магазинами на Opencart/Ocstore работаю давно, но вот из Москвы уехал и возвращаться пока не планирую))

А подвох то в чем? Код закрытый? Скрытая реклама? Нельзя удалять ссылки на ваш сайт?

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

Я думаю пример быстроты в указанном примере кроется не в каком-то шаманстве (да и быстроты то, по сути, как таковой нет) а вот в чем:

1) Когда открываешь страницу в первый раз - несколько секунд на странице нет ничего кроме лоадера, т.е. видео грузится вместе с контентом.

2) Когда страница загрузилась - еще некоторое время (небольшое) отображается картинка-заставка из первого кадра видео (видео все еще буферизуется).

3) И только потом собственно идет видео.

Характеристики видео очень низкие - FHD с битрейдом 4500 kb/s и весом 11 мб. При нормальном хостинге, нормальном интернете и современном железе такое видео без проблем пойдет сразу же, после того как загрузится страница, даже без каких либо вип тарифов Vimeo, а через самый обычный html5 плеер. А последующие разы страницы так вообще моментально так как все уже лежит в кеше.

С примером я конечно не помог, но вдруг информация будет полезна - этот сайт сделан на Opencart и по всей видимости с допиленным под себя бесплатным шаблоном Basecart. Для опций используется дополнительный модуль коих много платных и бесплатных, но вот какой именно не понял. Очень похоже на адаптацию старого модуля "Всплывающие изображения в опциях товаров" с прикрученным elevateZoom упомянутым выше.

Например вот тут можете посмотреть как это сделано, там куча примеров под разные хотелки.

Более того, именно тех настроек что нужно (шаблонов парсинга) тут нет.

PESik:
Ну хорош прикалываться...в каком файле он должен быть? в engine.php ?и как выглядит?

Файл скорее всего текстовый, скорее всего с расширением php. Но это не точно.

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

ЗЫ. Логи лежат на сервере. Часто в директории выше чем папка с сайтом. Но это тоже не точно, сколько в гущу не смотрел - ничего не понял. Ищите все что связано с файлами .log (например error.log) с папками вроде log, logs.

Ну и даже если найдете сам парсер, приготовьтесь учить регулярные выражения или обход DOM ☝ без этих знаний починить думаю сложновато будет.

Вам нужна оплачиваемая помощь или услуги экстрасенсов? Если первое то в личку с доступами, если второе то как минимум выкладывайте логи ошибок, код парсера.

Честно говоря, имхо, этот скрипт под ваши хотелки надо переписать полностью, а то одни костыли будут.

Но если уж костыли то как-то примерно так:

Для начала добавить переменную, дающую понять выполняется запрос в данный момент или нет. Естественно, во время запроса нужно менять ее значение на true

/* Переменная-флаг для отслеживания того, происходит ли в данный момент ajax-запрос. В самом начале даем ей значение false, т.е. запрос не в процессе выполнения */

var inProgress = false;

А потом как-то примерно так:

$(window).scroll(function() {

/* Если высота окна + высота прокрутки больше или равны высоте всего документа и число записей больше 5 (т.е. уже нажимали) и ajax-запрос в настоящий момент не выполняется, то запускаем ajax-запрос */
if($(window).scrollTop() + $(window).height() >= $(document).height() - 200 && num > 5 && !inProgress) {
// запускаем свой ajax запрос
}
}
silicoid:

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

Блин, только хотел об этом сказать.

silicoid:

И да. на мобильной версии и на медленном интернете (это можно определить js-кой по сокорости загрузки медийного контента) видео воспроизводить строго по клику пользователя.

Не подскажете готовые решения?

Всего: 152