Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

halfhope

Користувачі
  
  • Публікації

    1 750
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем halfhope

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

    • tpl - шаблон
    • ini - настройки
    • log - файлы логов
    • txt - возможные файлы логов

    Это грозит доступом к исходным кодам шаблонов, логам сайта, возможно, настройкам стороннего ПО.

     

    Не используйте для сохранения текстовых данных txt, лучше php или html. 

    • +1 2
  2. Голосую за выпил seo_url 9/10.

     

    Встречались ситуации, когда клиенты выбирали seo_url, но только из-за несовместимости seo_pro с зарубежными модулями типа павблог. Считаю, что выпилить его будет не критично, а остальным можно будет вернуть оригинальный seo_url, при желании. 

  3. $mail                = new Mail();
    $mail->protocol      = $this->config->get('config_mail_protocol');
    $mail->parameter     = $this->config->get('config_mail_parameter');
    $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
    $mail->smtp_username = $this->config->get('config_mail_smtp_username');
    $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
    $mail->smtp_port     = $this->config->get('config_mail_smtp_port');
    $mail->smtp_timeout  = $this->config->get('config_mail_smtp_timeout');
    
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->config->get('config_email'));
    $mail->setSender(html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'));
    $mail->setSubject(html_entity_decode($this->language->get('text_mail_subject'), ENT_QUOTES, 'UTF-8'));
    $mail->setHtml(nl2br($message));
    $mail->setText($message);
    $mail->send();
    

    Решение для OpenCart 2, где $message - сообщение.

    • +1 1
  4. Хабр, обсуждение топа языков программирования:

     

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

     

    yyy: Вы не умеете закручивать шурупы гаечным ключём? И вы называете себя программистом?

    • +1 2
  5. Так а смысл первого пункта? Если кликаешь на картинку, она увеличивается "фенсибокс" и правая кнопка опять нажимается?

    Как сделать чтобы через фенсибокс правая кнопка тоже не нажималась? 

    Хотя, опять же, кликни на любое другое место и в консоли можно посмотреть путь картинки и по этому пути перейти и скачать(

     

    Какая-никакая, а защита. Если злоумышленнику придется замедлится, то цель оправдывает средства. Но тут опять же все относительно, в меру своего жизненного опыта. Так же я писал ранее:

     

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

     

    С динамически создаваемым контентом дела обстоят иначе. Но задача решаема. У фенсибокса, как и у любого другого просмотрщика, должно быть реализовано событие, которое возникает при открытии картинки или любого другого объекта (onComplete, например). На это событие повесьте указанный выше обработчик.

  6. Обновление от 08 августа 2016

    • Поправлен перевод
    • Исправлена неправильная якорная ссылка на отсканированные файлы.
    • Изменена логика добавления автоматических сканирований. Ранее автоматические сканирования добавлялись в список даже при отсутствии изменений, сейчас же только при наличии (опционально).
    • Добавлена поддержка OpenCart 1.5.x в виде отдельной ветки модуля.
  7. к слову о бесплатных аналогах..есть ещё AI bolit.. в своё время очень помог с полуторкой...

     

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

    • Backend (код, модули, бд и т.д.). Время генерации страницы 2 секунды, это много. Нужно оптимизировать код модулей, бд и т.д.
    • Frontend (обработка сайта браузером). На скриншоте выше показано время рендеринга страницы, оно у вас тоже большое. Попробуйте поиграться с рендерингом шрифтов. Еще отсутствуют кэширующие заголовки на статику (css, js, картинки).
    • Все остальные проблемы описаны выше.

    Решение - нанимайте специалиста по backend и frontend оптимизации. Я этим занимаюсь, но я на больничном.

  8. Загрузка библиотек (library)[2.0-2.3] В версии 2.1.x.x был убран loader библиотек (library), потом его снова добавили, в 2.2. 

    if (version_compare('2.1', substr(VERSION, 0, 3)) == 0) {
    
        $this->humanizer         = new Security\humanizer($registry);
        $this->directory_scanner = new Security\directory_scanner($registry);
        $this->fs_scans          = new Security\fs_scans($registry);
    
    } else {
    
        $this->load->library('security/humanizer');
        $this->load->library('security/directory_scanner');
        $this->load->library('security/fs_scans');
    
    } 

    $registry я передаю потому что у меня в библиотеках используются языковые переменные

    function __construct($registry)
    {
        $this->language = $registry->get('language');
    } 

    А при использовании $this->load->library она передается всегда. 

    • +1 2
  9. "Исправлен баг с сортировкой" -

    Заходишь в любой альбом , после фотографий идет список альбомов, сортировка не работает

     

    Перейдите в раздел модулей и нажмите "Сохранить".

     

    Добрый день. А есть сортировка(порядок) изображений ? Opencart 1.5.6.1 не могу перемещать изображения в админке в модуле

     

    Добрый день. Переименуйте файл admin\view\javascript\Sortable.min.js в sortable.min.js, т.е. нужно заменить заглавную S на строчную. Это означает, что у вас на сервере регистрозависимая файловая система и запрашиваемый браузером файл не найден. Отсюда и отсутствие сортировки, так же появляются другие ошибки. 

  10. Опередил, только хотел сделать тоже самое ;)

    :ugeek: я вот тоже думал, что "не успею". В последнее время тоже в голову приходят интересные мысли, а кому-то они пришли в голову раньше.

     

    Так сделайте под 1.5 - 1.6 ? или уже спроса нет? :)

    К сожалению, как минимум, до сентября этого года я буду на больничном отпуске. Не знаю даже как буду следить за модулем и его поддержкой, тем более в этот период не смогу сконцентрироваться на создании версии для 1.5.x. Этот модуль был написан давно, еще пару месяцев назад, вроде предусмотрел в нем все исключительные ситуации, должен работать без сбоев. Постараюсь сделать для 1.5.x. и прикрутить демо в течении этого периода. Надеюсь на понимание. 

    • +1 2
  11. FSMonitor - отслеживание изменений в файлах сайта


    FSMonitor - отслеживание изменений в файлах сайта


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

     

    Автоматическое сканирование (cron/wget/curl) позволит автоматизировать проверки и уведомить администратора по email в случае каких-либо изменений в файлах. 

     

    Модуль не заменяет какие-либо файлы, работает без ocmod/vqmod. Устанавливается через менеджер дополнений или же простым копированием файлов.

     

    Возможности

     

    • Отслеживает новые, измененные, удаленные файлы
    • Настройка расширений сканируемых файлов (по умолчанию - исполняемые файлы систем, базирующихся на ядре linux)
    • Возможность добавлять дополнительные, доступные для чтения, директории сервера для мониторинга
    • Возможность исключать директории и файлы из мониторинга по маске
    • Просмотр содержимого файлов с подсветкой синтаксиса, без возможности редактирования.
    • Автоматическое сканирование используя планировщик cron (wget/curl/cli) с последующим уведомлением администратора при наличии изменений

     

    Демо

     

     

    Спасибо

     

    • Отдельное спасибо пользователю osworx за перевод модуля на немецкий язык, код-ревью и множество ценных советов

     

    Описание файлов и хэш

     

    • fs_monitor_1.2_oc_v_1.5.vqmod.zip для версий 1.5.x md5 a5e64872ceb765a1cbe10d99c3ed5a51
    • fs_monitor_1.2_oc_v_2.x.ocmod.zip для версий младше 2.3 md5 3094f56f2abbb7f37ae8b85df2c60e7e
    • fs_monitor_1.2_oc_v_2.3.ocmod.zip для версий 2.3.x md5 26ff12330bc62574f6cf58ad5f116356
    • fs_monitor_1.2_oc_v_3.x.ocmod.zip для версий 3.x md5 797aa1acffc7d7d55da6491b569a154d

     

    Инструкция по установке

     

    • Перейдите в раздел "Дополнения" > "Модули". Выберите файл для вашей версии движка и установите его.

    • Добавил
    • Добавлено
      02.08.2016
    • Категория
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
    • OpenCart.Pro, ocShop
      Не проверялось
    • Обращение к серверу разработчика
      Нет

     

    • +1 5
  12. У вас неправильный подход к решению первой проблемы, отсюда вытекает вторая проблема с автоинкркментируемым полем. Решите первую правильно и не нужно будет с инкрементируемым полем бороться, с ним все четко, работает как надо. Это мое мнение.

  13. А с чем именно связано неудобство использования? Если вам при этом не удобно, значит вы что-то делаете не так, потому что все правильно и работает как надо. Напишите в чем именно заключается задача, может поможем советом.

     

    А вообще ваша проблема связана с использованием атрибута auto_increment. Для его сброса нужно выполнить запрос:

    ALTER TABLE <имя таблицы> AUTO_INCREMENT = 718
    
  14. Магазин не мой. Я вообще контент-менеджер. Модули и шаблоны хз где приобретались. Можно просто как-нибудь выпилить эту рекламу или с виду не скажешь где собака зарыта?

     

    Тогда не заглядывайте туда, это не Ваша работа. 

    • +1 3
  15. на неделе попробую

     

    не совсем понял только зачем в таблицу url_alias product_suffix добавлять, можно ведь просто захардкодить поидее

     

    INSERT INTO `oc_url_alias` (`query`, `keyword`) VALUES

    ('product_suffix', 'zzzz');

     

    Да, можно проще. Можно вообще в конструкторе SEO контроллера добавить product_suffix (только seo_pro). Но мне все равно кажется, что так правильней :ugeek:  :-), данные контроллера все равно кэшируются, потерь нет и принцип MVC сохранен. 

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.