Привет, друзья! Наступило самое приятное время года. И в честь этого мы предлагаем устроить распродажу. Скидки до 30% на все премиум-компоненты!
Доброго всем вечера, Хочу предоставить первую реализацию нашей команды под icms 2.x. Первой нашей разработкой стала реализация RSS feed'a для Яндекс.новости.
Привет, друзья В этом туториале мы посмотрим как создать свой виджет для InstantCMS 2.
Привет, друзья Выкладываю компонент "Фотобитвы", созданный в процессе записи видео-туториалов (1, 2, 3). Возможности компонента Пользователи (или администратор) могут создавать битвы. В каждую битву пользователи могут добавлять разрешенное число фотографий. После создания битвы она находится в статусе "Набор участников" до тех пор, пока не наберется необходимое число фотографий (указывается в настройках битвы). Когда участники набраны битва автоматически получает статус "Ожидает проверки", администратор получает уведомление через личные сообщения о том, что битва готова. Администратор проверяет битву и запускает ее. Заходя в запущенную битву любой пользователь видит две фотографии, из которых выбирает лучшую. Затем следующие две и так далее, до тех пор пока не переберет все фотографии из битвы. Битва автоматически завершается (по крону) после наступления даты окончания, указанной в настройках битвы. После завершения на странице битвы выводится список участников, отсортированный по набранным голосам. Первые три места выделяются крупно.
Привет, друзья В прошлых туториалах мы написали компонент и админку для него. Теперь напишем установщик, необходимый для распространения готового дополнения (будь то компонент, виджет или шаблон). Данный туториал будет полезен всем, кто планирует выпускать любые дополнения для InstantCMS 2.0.
Привет, друзья В прошлом туториале мы написали компонент, теперь напишем админку для него.
Привет, друзья. Как обещал ранее, выкладываю большой видео-туториал по созданию компонента для InstantCMS 2.0. В процессе туториала мы напишем полностью рабочий компонент "Фотобитвы" с нуля. Подробнее о том, что это за компонент и как он будет работать, объясняется в начале первой части. Туториал получился объемным, из нескольких частей, общей продолжительностью порядка 3 часов. Я старался подробно объяснять те места, с которыми наиболее часто сталкиваешься при создании типовых компонентов.
Приветствую. Поздравляю всех с победой на чемпионате мира, долго мы этого ждали! Кто смотрел - уверен, получили удовольствие от игры и главное от результата. Чтобы отпраздновать такое событие только сегодня скидываю цены на все товары в своем магазине.
Небольшая, возможно полезная заметочка, для борьбы с "обрезанием" внешних ссылок при редиректе (/go/url)
Привет, друзья. Хочу представить скромную разработку нашей группы - Компонент Биржа. Введение в работу Торги (далее — Аукцион) являются способом продажи стандартного товара в виде публичного торга, проводимого в заранее установленном месте (на ЭТП) и в заранее определенное время. Принципиальная схема аукциона. Аукционы выставляются, как на покупку, так и на продажу товара. Товар на аукционе продается (покупается) лотами (партиями) тому покупателю (продавцу), который предложит самую высокую (низкую) цену. В процессе торга аукционист (лицо, проводящее аукцион) объявляет путем размещения оферты на ЭТП потенциальным покупателям (продавцам) (аукционерам) о продаваемом (покупаемом) товаре и его начальной стартовой цене с указанием шага торгов. Затем в обусловленное время аукционеры поочередно выставляют свои предложения с указанием цены, по которой они готовы купить (продать) товар. Торг продолжается до тех пор, пока не истечет время проведения аукциона. Победителем аукциона признается лицо, предложившее наиболее оптимальную цену.
В InstantCMS 2 в версиях до 2.0.1 включительно загрузка классов кэширования производится независимо от того, разрешено ли кэширование в настройках сайта или нет. Мотивацию разработчиков для этого я точно не знаю. Скорее всего это желание следовать принципам ООП, по которым проверка работы с кэшем должна осуществляться предпочтительно в классе кэширования. Но поскольку имя параметра настройки 'cache_enabled' вряд ли будет меняться в будущем, то выгоднее в нескольких местах кода вне класса кэширования сделать проверку этого параметра и просто не загружать ничего, связанного с кэшированием, если оно выключено. На моём компе это дало выигрыш порядка 4-5 мс и дополнительную экономию памяти (не сравнивал, забыл).
Приветствую Шаблон представляет собой адаптацию премиум шаблона Sahifa (ссылка на оригинальную версию внизу поста). Адаптивность, для двойки, много настроек. Демо тут.
Прекрасный по всем параметрам продукт InstantCMS 2 в версиях до 2.0.1 включительно имеет один недостаток, влияющий на производительность – неоптимизированные подключения файлов классов и библиотек. Например, при открытии главной страницы под админским логином выполняется более 800 попыток подключения по сути одних и тех же файлов. Данный хак добавляет проверку на уже выполненное подключение перед вызовом подключений классов и библиотек. Это позволяет уменьшить время создания страницы более чем в полтора раза с полным сохранением функциональности сайта.
Здравствуйте! Модуль делался давненько - для более ранних версий системы. Но вот понадобился снова. Адаптировал для 1.10.3, делюсь. Подойдёт скорее для презентаций чем именно новостей.
Мощный, но лёгкий класс для расширенной отладки. Позволяет легко, наглядно и управляемо получить информацию о времени выполнения и о других параметрах php-скриптов CMS и их частей. Версия для InstantCMS 2.0.0/2.0.1. Данная отладка будет полезна как при тестировании и оптимизации самой CMS, так и разработчикам компонентов. А так же для выявления проблем при размещении сайтов на реальных серверах, где невозможно использовать встроенную в IDE систему отладки.