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

cmd

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

    1 296
  • З нами

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

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

  1. imagecrop.php

    Что умеет?

    1. Ресайз обычный с полями

    2. Ресайз по ширине

    3. Ресайз по высоте

    4. Перевернуть

    5. Crop

    6. Управление качеством сжатия

    7. Управление цветом подложки

    Как использовать?

    Вставляем модель, типа

    $this->load->model('tool/imagecrop');
    

    Потом вызываем метод resize, например:

    1. Уменьшене по ширине с сохранением пропорции

    $this->model_tool_imagecrop->resize(
    $product_info['image'], // путь к картинке от папки с картинками
    100, // ширина миниатюры
    0 // высота будет расчитана автоматически с сохранением пропорции
    );
    

    2. Crop и переворот на 90 градусов

    $this->model_tool_imagecrop->resize(
    $product_info['image'], // путь к картинке от папки с картинками
    500, // ширина миниатюры
    500, // высота миниатюры
    '0x000000',  // фон подложки черный
    100, // качество 100%
    true, // блять, не помню зачем я это сделал. как-то связано с позиционированием относительно полей
    90, // первернуть на 90 градусов
    array('x1' => 10, 'x2' => 150, 'y1' => 10, 'y2' => 150) // координаты для crop относительно оригинального изображения
    );
    

    P.S. Обратите внимание, что resize можно использовать не только для уменьшения, но и для увеличения ;)

    • +1 3
  2. Приветствую. Подскажите как лучше работать с vqmod?

    Моя проблема в том, что я сразу пишу в vqmod и обновляю Ф5, чтобы смотреть на изменения. На денвере кеш обновляется "на лету". Проблемы начались где-то после 700 строки - периодически стал выскакивать timeout 30 секунд.

    Я решил разбросать все на 2 файла в надежде, что один закеширует, а второй я буду править. Не сработало.

    Буду благодарен за hint.

    P.S. Увеличить timeout можно не предлагать - я это уже сделал. Но ждать 40 секунд все равно не в кайф.

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

    Это путь DLE и, ИМХО, это фиговый путь.

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

    Можно заказывать у бухгалтера или электрика, но я бы не стал.

    И зачем тогда форум, что бы половина вопросов было без ответов?

    1. Это неправда. Намного меньше, чем половина

    2. Форум для общения. Не всякое общение подразумевает вопросы и ответы, тем более в одном направлении.

  4. И часто знаете как отвечают, те кто шарит, посмотри в контроллере или еще где то, а что посмотри непонятно! Клевый ответ все равно что о....сь!!!

    ingenerks, существует два способа написать кастомизированную фичу 1) сделать это самому 2) заплатить за это кому-то другому. Если Вы хотите делать сами, то должны быть готовы проявить трудолюбие и способность к восприятию нового материала. Если у Вас не желания изучать php и нет желания кому-то оплатить работу, значит не так оно Вам сильно нужно. Вот объясните: почему кто-то должен напрягаться и писать код за плюсики в карму? Ему эти плюсики нужнее, чем Вам кастомизация?

    Я зарабатываю на жизнь программированием, но не стесняюсь периодически заказывать платные консультации по узкопрофильным вопросам. Год назад работал с Virtue Mart и платил 10$ в час. В этом месяце заплатил 30$ какому-то индусу, который хорошо знал jQuery File Upload и подсказал как реализовать одно нетривиальное решение.

    Ответ: "Посмотрите в контроллере таком-то" совершенно нормальный. После этого Вы можете попросить уточнить строки или попросить объяснить значение того или иного фрагмента кода - это тоже нормально. Нужно быть готовым к таким ответам и извлекать из них пользу для себя. А люди задающие глупые вопросы это Ваши самые первые враги - глупости спрашивают они, а отвечать потом никто не спешит Вам.

    P.S. Незнание php или javascript надо восполнять на профильных форумах по php и javascript, соответственно.

    • +1 3
  5. Начать с переменной $_SERVER['HTTP_REFERER] - проверить её на соответствие нашему домену, чтобы определить является ли переход внутренним или со внешнего источника. В БД можно создать доп таблицу для хранения данных. Записывать данные в таблицу при обращении к контроллеру sale/confirm (или как там его) и доставать данные в админском модуле управления заказами. Вроде все.

    Ещё можно дополнительную таблицу для ведения сводной статистики.

    • +1 1
  6. IMHO, работает естественный отбор. Без ответа остаются вопросы глупые (ответы на которые можно найти самому "методом тыка") и вопросы в духе "Я ничего не знаю и знать не хочу, но сделайте это для меня под ключ бесплатно". Была бы моя воля, я бы за такие вопросы банил на месяц-два до наступления просветления.

    А... ещё есть люди, которые не знают правил русского языка и не ставят знаки пунктуации. Их сообщения тоже не хочется читать.

    И ещё есть люди, которые не могут выбрать подходящий раздел. Например, эта тема должна быть в разделе "Предложения и пожелания", а не "Общие вопросы".

    • +1 3
  7. Версию 0.2.2 никогда не использовал, но рискну предположить, что к "рекомендуемым" рекурсивно добавляются их "рекомендуемые". т.е. выходит "рекомендуемые рекомендуемых". Я бы проверил на Вашем месте это предположение... и версию скрипта тоже обновил бы давно...

  8. Классный вопрос. Руками, конечно. Берете базу джумлы, анализируете взаимосвязи, потом берете базу OC, устанавливаете взаимосвязи, потом пишите приложение для конвертации. Запускаете его - готово!

    Ваш Капитан!

  9. Прошу прощения, обманул. Сам OpenCart только осваиваю.

    Условие:

    if ($product_info['quantity'] <= 0) { // если товара ноль или меньше показываем stock status товара
    $this->data['stock'] = $product_info['stock_status'];
    } elseif ($this->config->get('config_stock_display')) { // если задан стандартный статус для всего магазина, то показываем
    $this->data['stock'] = $product_info['quantity'];
    } else { // во всех остальных случаях просто показываем "в наличии"
    $this->data['stock'] = $this->language->get('text_instock'); 
    }

    Поле stock_status товара храниться в БД. А это означает, что скорее всего его можно отредактировать где-то в админке. Минтутку... А вот: System -> Localisation -> Stock Status

    • +1 2
  10. Статус товара "Нет в наличии" появляется, когда на складе остается 0 единиц товара. Условие в классе ControllerProductProduct 185-191 строка.

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

  11. freelancer, библиотека GD не работает с вектором. В каком формате будешь файлы сохранять? Jpg? Png? Как будешь многослойность обеспечивать? canvas? Статистку по потреблению ОЗУ представляешь? А потерю качества? Я как-то смеха ради попробовал. Конечно, можно добавить кеширование, но цветов может быть 40. 40 цветов + 2 слоя + 500 наклеек = 40000 файлов. А если без canvas, то надо ещё количество цветом умножить на количество фонов. Получится 1 600 000 файлов. Дофига кешировать. А потом ещё возня с альфа-каналом... И если использовать для каждого изображения свой слой + canvas, то для админа будет огромная возня по позиционированию. Так что я пока не согласен совершенно.

    Я же в "задаче" четко написал:

    1. имеем вектороное изображение от которого нужно "плясать"

    2. работаем на виртуальном хостинге, а не на трех выделенных серверах (потребление ресурсов должно быть минимальное)

  12. заморачивался этой темой. гораздо проще на php можно. стоит так же в р-не 2000, но уже рублей =)

    Что значит "на php"? Исходный материал - многослойное векторное изображение в ai или cdr.

    Задача:

    - отображать векторное изображение на сайте

    - менять цвета для каждого слоя и фона динамически без нагрузки на сервер

    Как тут php может помочь?

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

Important Information

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