Поиск по тегу «instantcms2»
Кнопка "скопировать ссылку" в инфобаре, что бы пользователь мог ей поделиться.
Весь функционал уже есть в движке. Пост неактуален.Продолжаем издеваться над интерфейсом двойки. Теперь очередь дошла до редактора. Я несколько раз спрашивал, как можно вставлять в редакторе картинки из сети. И мне неоднократно отвечали, что практически никак. Порывшись в интернетах нашел плагин для редактора, позволяющий вставлять картинки из сети, сделанный Алексеем Киневым. Слегка шваркнув его напильником, подключил к редактору. Также удалил четыре уж совсем одиозных кнопки, которые вообще не знаю, кому понадобятся. Ну и напоследок воткнул туда спойлер. Который, правда, работает только...
Смайлы уже есть в движке. Пост неактуален.Вдохновившись разработками Виктора, решил посмотреть, нужно ли для подключения бибикодов проводить такие глобальные изменения в движке. Ведь надо-то всего лишь поменять пару тегов на пару других. Скачал простенький парсер bbcode с сайта Markitup, слегка адаптировал и оформил в мини-компонент, который запускается по хуку 'html_filter'. Также сделал дополнительный сет для маркитапа (идея Виктора), в который добавил возможность добавления смайлов. Как из набора, так и просто с клавиатуры, скобками и точками. Панель смайлов открывается прямо в панели редактора (всплывающие окна - зло). На компьютере панель смайлов открывается и закрывается по клику на значок смайла (как в первой ветке), на мобильнике закрывается по клику в любом месте.
Обновление «Отладки» для InstantCMS 2.7.0.
Обновление «Отладки» для InstantCMS 2.6.1.
Обновление «Отладки» для InstantCMS 2.6.0.
Смайлы уже есть в движке. Пост неактуален.Чего не хватает во второй ветке, так это смайликов. На этом сайте есть множество разработок, но все смайлики. кроме колобков, недостаточно точно передают всё разнообразие человеческих эмоций. Неделю назад обнаружил учебник для самоваров по яваскрипту. Считаю, что создателям яваскрипта, в том виде, как он есть, нужно гвоздь в голову забить. Раньше я считал разработчиков PHP негодяями, но после ознакомления с яваскриптом, считаю их прекрасными людьми, заботящимися о вебмастерах и программистах. Но, слава б-гу, нашлись люди, разработали jquery. В общем...
Обновление «Отладки» для InstantCMS 2.5.1.
Традиционно первого апреля выходит новый мигратор с чего-нибудь на что-нибудь. Не будем нарушать традиции. Итак, давно переделал себе из мигратора от SJen для экспериментов небольшой мигратор с первой ветки на вторую. Использую для тестовых сайтов, для рабочего сайта пока рановато. Мигратор просто переносит содержимое из таблиц при помощи insert-select-update. Логики минимум. Есть возможность переноса как из таблицы на одном опенсервере, так и из перенесенных таблиц с другим префиксом. Скажу честно, на моем сайте такие компоненты как объявления и универсальный каталог, статьи и новости не...
Компонент-парсер inBus для удобного автоматического отображения и обновления информации о движении автобусов по автовокзалу или автостанции. Купить полную версию inBus для InstantCMS 2.2.1 - 2.4.0 Демо компонента inBus для InstantCMS 2.2.1 - 2.4.0 Универсальное расписание и онлайн-табло inBus позволяет в автоматическом режиме отображать информацию в нужном городе Украины, автоматически обновляя информацию через заданные промежутки времени. На текущий момент предоставляется информация о расписании движения автобусов по вокзалам и автостанциям для 357 городов, а информация информационных табло — для 213 автовокзалов.
Обновление «Отладки» для обновления Двойки. Плюс ещё чуток оптимизации.
Десятая, юбилейная версия. Очень много доработок и изменений. Пока описывал использование «Расширенной отладки», в голову приходили мысли и идеи. Вот результат их воплощения.
Мощная система расширенной отладки. Позволяет легко, наглядно и управляемо получить информацию о последовательности, времени выполнения, используемой памяти и других параметрах PHP-скриптов и частей CMS, а также о работе с базой данных и кешем. Данная «Отладка» будет полезна как начинающим пользователям для изучения работы InstantCMS 2, так и опытным разработчикам компонентов/шаблонов при создании и тестировании своих продуктов. А так же всем пользователям CMS для выявления проблем при размещении сайтов на реальных серверах, где невозможно или неудобно использовать xDebug или подобную систему отладки.
Ответы актуальны для крайней версии «Расширенной отладки». Влияет ли «Расширенная отладка» на функционирование InstantCMS 2? «Расширенная отладка» не оказывает влияния на работу функций CMS и её компонентов. Она только ведёт учёт происходящих в системе действий. Какие изменения вносит «Расширенная отладка» в систему? «Расширенная отладка» не изменяет базу данных, кроме добавления стандартной записи о новом установленном компоненте. Начиная с версии 14.1 отладка может работать в двух режимах: стандартном - практически без изменения ядра, и полном - с патчами ядра для сбора дополнительных отладочных данных. Подробнее про режимы и изменяемые файлы можете почитать на странице описания режимов. Установил отладку, но информации отладки на сайте не вижу. Что не так? 1.
В стандартной версии движка пока перехватываются и обрабатываются только ошибки при обращении к базе данных. Ошибки PHP и предупреждения (в случае соответствующих настроек на сервере) не выводятся, а тихонько ложатся в лог веб-сервера. «Расширенная отладка» предоставляет несколько больше возможностей при обработке ошибок, которые будут полезны и разработчикам, и вебмастерам.
При анализе работы движка CMS или при отладке своих компонентов/шаблонов требуется знать состояние переменных в разных местах кода. Частично эта задача решается выводом информации об основных операциях несколькими щелчками мышки в «Расширенной отладке». А для более точного понимания происходящего в любом месте кода можно использовать контрольные точки.
Самый интересный вопрос для любого разработчика: «Что там, внутри моего кода, на самом деле происходит с данными?». Потому, что реальность иногда отличается от задумки из-за стратегических, логических и синтаксических ошибок в коде. И чтобы привести их в соответствие, нужно знать, какие данные поступают на вход той или иной части скрипта, и какие результаты обработки данных получаются на выходе.
Немного поговорим про использование фильтров. Поскольку «Расширенная отладка» может выдать в лог очень много разной информации, то возникла необходимость как-то организовать отбор только нужных строк логов. Для этого я сделал фильтры.
Этот и несколько следующих постов про использование «Расширенной отладки» будут в основном полезны для разработчиков и желающих разобраться в InstantCMS 2 на уровне кода. Начну с небольшого поста про трассировку вызовов. Ведь всегда хочется понимать, что откуда вызывается и где источник тех или иных данных.
Использование расширенной отладки. Часть 3. Изучаем работу InstantCMS 2 без знания PHP При создании своих сайтов любой вебмастер довольно быстро сталкивается с необходимостью хотя бы в общих чертах понимать, как устроена и работает выбранная им CMS. Попробуем наглядно посмотреть, как работает InstantCMS 2, без знания программирования и без чтения php-кода системы на примере одной из страниц демо-сайта. Это очень просто!
Пока писал пост про использование «[url=]Класса расширенной отладки v.9[/url]», заметил, что не хватает пары небольших полезностей. Вот, добавил. Заодно исправил обнаруженные небольшие ошибки.
Использование расширенной отладки. Часть 2: Если тормозят некоторые страницы сайта или ругается подд
Бывает так, что весь сайт работает достаточно шустро, а некоторые его страницы – заметно медленнее. Или создали новый сайт, настроили компоненты, виджеты, добавили материалы, а он тормозит. Или страницы сайта стали загружаться через раз, а поддержка хостинга начала ругаться на превышение лимитов процессора/памяти или на слишком «тяжёлые запросы». Как понять, что именно вызывает эти проблемы? Конечно, можно по очереди отключать компоненты, убирать виджеты и пытаться визуально оценить, насколько быстрее стал работать сайт. Но легче и удобнее разобраться с причинами вышеописанных проблем используя «Расширенную отладку». Материал в первую очередь рассчитан на пользователей, которые только начинают разбираться в InstantCMS 2. Но также будет полезен как пример использования отладки и для более опытных.
Обновление класса расширенной отладки и оптимизации для InstantCMS 2.3.0.
Долгожданное обновление класса расширенной отладки и оптимизации для InstantCMS 2.2.1.
OneNews это новый адаптивный шаблон для InstanCMS версии 2.2.1 и выше, разработанный на основе Bootstrap, командой F-Project. Шаблон разработан с учетом современных тенденций в дизайне и web технологиях. Дизайн шаблона уникален, код шаблона проходит тест на валидность. В Новости, Статьи, Фотогалерею и хлебные крошки добавлена микрорамзетка. Демо Обсуждение шаблона на форуме Ширина шаблона для разных разрешений экранов: более 1200px - 1170px более 992px - 970px более 768px - 750px менее 767px - 100% В шаблоне представлено 10 модульных позиций.
Поскольку звучат вопросы о том, как можно определить, в чём может быть причина притормаживаний на сервере, решил написать отдельный пост по этой теме. Чтобы понять, что именно вызывает тормоза, нужно узнать время работы разных частей скриптов и разных компонентов сервера, а потом сравнить это время много раз, обновляя страницы в разное время.
Обновление класса расширенной отладки и оптимизации для InstantCMS 2.1.2. Также исправлены несколько ошибок предыдущей версии.
Адаптивный шаблон городского портала для InstantCMS 2.
Обновлённая версия класса расширенной отладки для InstantCMS 2.1.0-2.1.1. Добавил в этой версии: ------------- + Перехват и вывод в лог ошибок PHP. + Сообщения админу о критических ошибках. + Вывод пользователям (не админам) заданного текста вместо информации об ошибке. + Блоки в настройках сделаны в виде вкладок. + Добавлены фильтры для автозагрузок классов. + Сделан учёт расхода памяти на отладку – строка 'debug' в блоке 'Memory' суммарной таблицы. При минимальных настройках класс использует всего 11 килобайт. + Подсветка цветом медленных запросов в логе. + Подсветка цветом "тяжёлых" хуков в логе. + Подсветка цветом "тяжёлых" виджетов в логе. + Добавлена обработка строковых параметров в настройках. Теперь можно использовать одинарные и двойные кавычки в строковых полях настроек. + Функция вызова точки отладки 'DebugCheckPoint' теперь имеет другое, более короткое имя 'dcp'. Я замучался писать длинное имя при постоянном её использовании и решил упростить жизнь себе и вам. 😊
Мощный, но лёгкий класс расширенной отладки для InstantCMS 2.0. Обновлённая версия с новым функционалом. В ответ на просьбы к разработчикам CMS на форуме – теперь также собирается и выводится информация о событиях/хуках и виджетах!
В InstantCMS 2 в версиях до 2.0.1 включительно загрузка классов кэширования производится независимо от того, разрешено ли кэширование в настройках сайта или нет. Мотивацию разработчиков для этого я точно не знаю. Скорее всего это желание следовать принципам ООП, по которым проверка работы с кэшем должна осуществляться предпочтительно в классе кэширования. Но поскольку имя параметра настройки 'cache_enabled' вряд ли будет меняться в будущем, то выгоднее в нескольких местах кода вне класса кэширования сделать проверку этого параметра и просто не загружать ничего, связанного с кэшированием, если оно выключено. На моём компе это дало выигрыш порядка 4-5 мс и дополнительную экономию памяти (не сравнивал, забыл).
Прекрасный по всем параметрам продукт InstantCMS 2 в версиях до 2.0.1 включительно имеет один недостаток, влияющий на производительность – неоптимизированные подключения файлов классов и библиотек. Например, при открытии главной страницы под админским логином выполняется более 800 попыток подключения по сути одних и тех же файлов. Данный хак добавляет проверку на уже выполненное подключение перед вызовом подключений классов и библиотек. Это позволяет уменьшить время создания страницы более чем в полтора раза с полным сохранением функциональности сайта.
Мощный, но лёгкий класс для расширенной отладки. Позволяет легко, наглядно и управляемо получить информацию о времени выполнения и о других параметрах php-скриптов CMS и их частей. Версия для InstantCMS 2.0.0/2.0.1. Данная отладка будет полезна как при тестировании и оптимизации самой CMS, так и разработчикам компонентов. А так же для выявления проблем при размещении сайтов на реальных серверах, где невозможно использовать встроенную в IDE систему отладки.
Адаптивный шаблон для InstantCMS 2 и виджет фотографии который выводить фотографии из альбомов.
Мощный, но лёгкий класс для расширенной отладки. Позволяет легко, наглядно и управляемо получить информацию о времени выполнения и о других параметрах php-скриптов CMS и их частей. Данная отладка будет полезна как при тестировании и оптимизации самой CMS, так и разработчикам компонентов. А так же для выявления проблем при размещении сайтов на реальных серверах, где невозможно использовать встроенную в IDE систему отладки. Например, с её помощью можно увидеть «тяжёлые» или ошибочные запросы, повторяющиеся подключения файлов, «задумчивые» участки кода и т.д. Можно быстрее понять какой из добавленных на сайт компонентов тормозит генерацию страниц и почему. Администраторы прямо из админки увидят «тонкие места» сервера – что именно вызывает тормоза: процессор, диски или база данных. Программисты смогут точнее понять работу CMS, посмотрев на неё «изнутри».
Привет, друзья. Все идет своим чередом и сегодня мы рады представить вашему вниманию релиз-кандидат InstantCMS 2.0. Что нового?Масса изменений и нововведений по сравнению с прошлой бетой. Самое основное: - Новые компоненты - поиск, RSS, карта сайта; - Новые возможности для настройки типов контента; - Новые виджеты; - Система автообновлений; - Новые опции SEO и куча других изменений.
Привет, друзья. Этим, надеюсь теплым, летним днем спешим сообщить что InstantCMS 2.0 закончена на 90% и посмотреть на нее вы можете прямо сейчас. С момента последней беты проделан огромный объем работы, на сегодняшний день мы очень близки к завершению. Все самое основное уже написано и функционирует. Версия, которая выкладывается сегодня, по-прежнему имеет статус беты, но сейчас это честная бета. Ее можно тестировать и смело сообщать обо всех найденных ошибках. Тема на форуме В следующий раз будет выложен уже релиз-кандидат.
Привет, друзья. Выкладываю вторую бету, чтобы вы могли оценить состояние дел на текущий момент. По моей субъективной оценке степень готовности релиза - 85%. Работа продолжается. По сравнению с предыдущей "бетой" эта - честная, то есть ее можно тестировать и сообщать в комментариях о найденных неисправностях. Пробовать свои силы в создании шаблонов и дополнений уже тоже можно, глобальных изменений API больше не предвидится. Ядро приняло более-менее окончательный вид. Главная новинка - появился компонент "Группы" и всякие сопутствующие вещи. Много чего переделано внутри...
Для того что бы сделать шаблон более функциональным в него обычно добавляется сайдбар. В сайдбаре выводятся дополнительные блоки информации, реклама, меню, статистика и пр... Где же его расположить? Слева? Справа? А может показать оба сразу? А как бы хорошо было что бы сайдбары показывались динамически, в зависимости от потребностей.
Привет, друзья. Сегодня знаменательный день, поскольку сегодня вы сможете впервые потрогать InstantCMS 2 собственными руками. Но перед этим, пожалуйста, прочитайте внимательно весь текст ниже.
Привет, Друзья. С вами третий выпуск видео-дневника разработки InstantCMS 2.0. Сегодня мы посмотрим как устроены профили пользователей, личные сообщения, комментарии и виджеты. Перед показом нужно сделать 2 объявления, которые вы (надеемся) давно ждали:
Привет, Друзья. С вами второй выпуск видео-дневника разработки InstantCMS 2.0. Сегодня мы заглянем под капот и посмотрим на изменения в коде.
Привет, Друзья. Осенью прошлого года мы объявили о начале разработки InstantCMS 2.0 и даже обещали первую бету до нового года. Но, как выяснилось, это был слишком нереальный срок. Тем не менее, работа идет. Не так активно, как хотелось бы, но все же. Этим постом мы официально запускаем мини-проект под названием "Видео-дневники разработки InstantCMS 2.0". Каждый раз, когда нам будет что показать и рассказать - будет появляться пост с небольшим видео-обзором новых возможностей и рассказом о ходе работы. Но сначала - ответы на самые наболевшие вопросы.