Привет, Друзья.
Осенью прошлого года мы объявили о начале разработки InstantCMS 2.0 и даже обещали первую бету до нового года. Но, как выяснилось, это был слишком нереальный срок. Тем не менее, работа идет. Не так активно, как хотелось бы, но все же.Этим постом мы официально запускаем мини-проект под названием "Видео-дневники разработки InstantCMS 2.0". Каждый раз, когда нам будет что показать и рассказать — будет появляться пост с небольшим видео-обзором новых возможностей и рассказом о ходе работы.
Но сначала — ответы на самые наболевшие вопросы.
Почему так долго?
Причин несколько. Во-первых, планка поставлена высоко. Если в ходе работы выясняется что какая-либо часть написанного ранее кода была спроектирована не совсем удачно — она переписывается. Это иногда заставляет возвращаться на несколько шагов назад, но мы считаем что это правильно. Есть цель спроектировать архитектуру движка максимально грамотно изначально, чтобы потом не было мучительно больно😊Четырехлетный опыт работы над InstantCMS 1.x многому нас научил и повторять прошлые ошибки нельзя.Во-вторых, недостаток времени. Чтобы иметь возможность работать над 2.0, нужны деньги. Чтобы заработать деньги приходится работать над платными проектами, что уменьшает время которое можно потратить на 2.0. Вот такой замкнутый круг. Но — повторюсь — работа идет.
Когда ждать?
Есть огромное желание выпустить бету до конца лета. Будем надеяться что так оно и будет, если ничего не случится. В любом случае, вся эта история с видео-дневниками придумана специально для того чтобы вы могли видеть прогресс и делать собственные оценки и прогнозы.Смогу ли я перейти с 1.x на 2.0?
Да. Будет написана специальная утилита для миграции. Не факт что можно будет перенести все на 100% и один-в-один, скорее всего поработать руками все же придется (слишком разные подходы в проектировании первой и второй ветки). Но обещаем — оно будет того стоить.Чем 2.0 будет лучше 1.x?
Всем. Вот основное:— Избавление от всех "детских болезней" и архитектурных изъянов;
— Весь современный стек технологий: UTF-8, PHP 5.3+, HTML5, поддержка Sphinx, ImageMagick и других вещей;
— Никаких Smarty, чистый PHP в логике шаблонов;
— Переработанный подход к юзабилити;
— Абсолютная расширяемость (плагины везде и для всего);
— Современный, красивый, читаемый код;
— Полноценная модель MVC;
— Полноценная локализация интерфейса;
— Поддержка единой базы пользователей для нескольких сайтов (единая авторизация);
— Автоматическая проверка обновлений и патчей;
— Еще больший уклон в социальность;
— Безопасность (отдельная большая тема, возможно посвятим этому целый выпуск позже);
— Новый подход к созданию и обработке контента на сайте
На последнем пункте остановимся подробнее. Собственно, о нем и пойдет речь в сегодняшнем (первом) выпуске наших видео-дневников.
Приятного просмотра, надеюсь вам понравится.
P.S: Вроде бы очевидно, но на всякий случай скажу — обсуждать функционал/дизайн/юзабилити еще рано. Все что показано в этом ролике — еще далеко не конечный продукт.
желаю чтоб проект получился хорошим и достойным! )
под "бетой" имелось в виду нечто, которое уже не стыдно выложить
да и не хочется просить, сами справимся
с первого взгляда!
CCK для контента это супер!
Типы контента - ммм, песня.!
Поля, фильтры, настройки - бомба!
Смарти ф топку! Ура, ебе больше скорости.
Я понимаю что показано только часть, все будЭ далi.
R2, если функционал комментариев еще не написан, то подумайте вот над чем. Редко, но метко сожержание комментария по своей сути, полноте, содержательности во много раз превышает содержание материала к которому оно дано. Так вот, сейчас комментарии живут собственной жизнью, но хотелось бы конвертирования комментария в любой тип контента.
Или же комментарии будут таким же типом контента?
Если есть возможность, и функционал уже реализован, в следующем ролике осветите вопрос групп пользователей, их прав, настроек.
блин, после просмотра видео, удалил за ненадобностью, в корзину файл замечания.тхт , который писал последний месяц по мере знакомства и изучения инстанта ....
я его только начал писать ....
Реально, ломал голову зачем есть компоненты контент / ук / доска если по сути и внутренностям они одно и тоже с разным набором полей ........
зачем в ук доп поля одного типа, а в конструкторе форм другого
почему формы не прицепишь к ук
почему...
странно...
а если вот так??!
а так не надо !...
три типа загрузки изображений ? мля .....
логика в шаблонах
и таких мыслей возникало множество
А мысль насчет того, что комментарий, как важная составляющая контента, в идеале должен быть обеспечен возможностью конвертации, мне кажется очень перспективной и заслуживает отдельного внимания!
но сконвертировать шаблон под новую версию при желании не составит большого труда
Под API имел ввиду возможность делать плагины для сторонних сайтов.Например как кнопка "Мне нравится" у вконтакте для сторонних сайтов.Или та же авторизация)
Про кнопки и авторизацию на сторонних сайтах пока ничего не могу сказать.
если львиную долю кода будет готовить непосредственно само ядро, то адаптировать будет не сложно
главное что бы логику убрали из шаблона окончательно
это всеже парафия контроллера
Что существенно может ускорить разработку?
Пока все очень нравится. Вот только мало уделили внимания в видео Блогам. Я правильно поняла что Блоги по настройкам идентичны Статьям? Вот к примеру в 1.х нет возможности запрещать/разрешать Блоги по группам пользователей, что очень плохо. Надеюсь в 2.0 такое будет реализовано.
Еще один, на мой взгляд важный sео момент, пожалуйста добавьте в общие настройки статей "Использовать теги и анонс как ключевые слова и описание", потому что автоматически там как правило генерируется всякая фигня, а в ручную писать мета для каждой статьи пользователей физически нереально.
Спасибо, что не поленились сделать видео обзор! С нетерпением жду новый ролик, а еще больше новую версию!
Удачи вам!! И спасибо! Вы лучшие.
без работы сидеть конечно не прийдется, но теперь тока мысли об второй ветке. Столько плюшек. Я истекаю слюной.
тестирование, отладка
хотя бывает невмешательство приносит больше пользы
есть вкладка "Доступ", она показана в видео, на ней можно разрешить создание контента (в данном случае блогов) только нужным группам
тоесть
{if $is_access}
{if $is_admin}
{if $is_member || $is_admin || $is_moder || $club.member_link}
это сейчас не логика в шаблоне?
этим всем должен заниматься контроллер а не смарти
если говорить образно
контроллер получает запрос показать все новые статьи этого автора
вызывает модель
говорит модели выдай мне все статьи
получает ответ
передает в шаблон
а в шаблоне идет фильтрация статьи все / этого автора / новые
как это видется
контроллер получает запрос показать все новые статьи этого автора
вызывает модель
говорит модели выдай мне все новые статьи этого автора
получает ответ
передает в шаблон
Такого и сейчас нигде нет. Вся логика которая есть в шаблонах сейчас (и будет в 2.0) это:
1. циклы, для вывода списков
2. условия, для проверки можно ли показывать блок этому пользователю (или добавлять CSS-класс)
Не нужно путать бизнес-логику, с логикой шаблона
Например - добавить класс "selected" для выбранного элемента меню - как это сделать без проверки условия в шаблоне? Это и подразумевалось под "логикой".
Что касается Smarty vs. PHP - тема избитая, есть свои плюсы и минусы.
Мне кажется что написать <?php if ($selected) ?> не намного сложнее для верстальщика чем {if $selected}
Зато тем кто не знаком со Smarty, но знает азы PHP - будет проще.
Это наверное хорошо с одной стороны, только по моему мнению тогда надо обработчиком шаблонов ограничивать использование функций и операторов, оставив только нужные для View.
А то попадались такие ужасы от верстальщиков с азами похапе, когда не поймешь что перед глазами - то ли контроллер, то ли модель
в смарти при желании тоже можно наворотить, там возможностей хватает, одних модификаторов под сотню штук
а так да, все отлично и круто!
То есть можно будет сменить язык интерфейса, но нельзя будет иметь одну статью на нескольких языках сразу.
Устроено все будет примерно так же как сейчас, с той лишь разницей что весь текст будет в языковых файлах и не придется выискивать отдельные фразы в шаблонах и JS-файлах.
будут ли ( не критично) подходить нынешние шаблоны к 2.0
или логика измениться?
Спасибо!
если шаблоны будут, для сравнения, как в MaxsiteCMS, то будет просто супер
главное что б не вот такая каша
Уважаемые администраторы, разработчики, можно в Ваш МЕГА огромный txt файл с доработками, вставить еще 1 пункт! НУ я думаю все тут будут за и налепят плюсиков. Сделайте сразу возможность выбора города в статьях, в принципе на сайте. В картах тем более уже реализовано. Я готов предоставить готовый КЛАДР, который легко встроить. Ибо крупным ресурсам и порталам, это полезная штука!
сайтов на 1.9 (и думаю скоро на 1.9.1) ОЧЕНЬ много и они как работали так и будут работать.
в уже них реализован богатый функционал. как заказывали к ним новые доработки, так и будут заказывать.
компоненты на заказ и их дальнейшую поддержку никто не отменял.
Ребятыыыы.... Вы в курсе, что сейчас сделали???? Я же теперь не будут ниодного своего проекта запускать, пока версия 2 не выйдет
Я ж теперь эту версию ждать только и буду...
В целом довольно таки занятный ролик, если и все остальное будет таким же, буду в первых рядах на переход с 1.х на 2.х
продумайте этот важный вопрос
А так я в восторге от второй ветки!!!
еще один плюс Инстант 2.0
сегодня прям день потрясений для сообщества
я просто вот что переживаю. многие останутся на версии 1.х из-за того, что понапичкано хаков и компонентов на заказв их движках, а у меня есть план реализовать компонент форума в стоящий вид для версии 1.х
я обещал - я им займусь!
но смысл тогда, если большая часть будет переходить на двойку?
может ли администрация просветить в двойке будет что то стоящее, полноценное или только начальный функционал от форума как он есть в версии 1.х
Мне интересен вопрос с фотоальбомами, их структура, обьединение в выдаче как то структурированно, чтобы при выводе фотоальбомов были все на выбор, альбомы пользователей, альбомы клубов.
И здесь тоже. Создавать блог чтоб задать вопрос как-то не совсем логично. Так же как и флудить в блоге не айс, или к примеру поздравить человека с чем либо или объявление опубликовать - в блогах совсем такое не уместно.
Да и вообще - форум нужен!
Информация будет появляться по мере ее поступления, не нужно сейчас принимать глобальных решений.
а я вот понял после просмотра видео, что тот компонент что собирался писать для инстанта 1.9 .....
я с легкостью реализую и настрою стандартными средствами инстант 2
вот сижу и чешу репу стоил ли начинать писать или подождать ?
В друпале для этих целей есть специальный компонент, но вот выборку сможет не каждый сделать.
В целом изменения радуют, однако и кривая обучения в такой системе растет. Но и возможностей море...
"Архив" или "Забытое старое" - для актуализации материалов.
"Непопулярное" - для антирейтинга.
"Необсуждаемое" - для стимулирования активности.
Я утрировал, конечно. Но по сути приблизительно так.
время покажет.
а как дела будут обстаять с Документацией?
все видят, что "Документация" для ветки 1.х до сих пор толком не написана, а это вызывает очень много неудобств.
а тут еще и 2я ветка, не будут же новички учиться "движку" по видео показанному выше.
документация должна быть у любого товара/продукта. чтоб не гадать, что да как.
тем более, что это по сути, уже другая cms, а не система с текущими обновлениями.
Без документации никуда
Будем старательно напрягаться в этом плане
просьба, заложите фундамент для сео компонента, если не сложно.
для начала можно в статьях знако-считалку-статистику, ведь многие статьи заказывают на стороне и это упростило бы
А от себя хочу сказать, хотел делать проект на Livestreet 1.0, но сейчас наверно передумаю)
Его еще нет. Показали то что есть.
>хотел делать проект на Livestreet 1.0, но сейчас наверно передумаю)
Возможно зря. Livestreet доступен здесь и сейчас, а ICMS2 появится в финальном виде еще не скоро.
Но думаю, после выпуска ICMS2 с LS и сравнивать нечего будет.
Да и сейчас функциональная (и не только) разница в пользу ICMS заметна невооруженным глазом!
Единственное, что иногда заставляет поглядывать в сторону LS, так это отсутствие в ICMS некоторых, казалось бы, элементарных и логичных мелочей. Иногда даже удивительно бывает, почему при такой широкой функциональности нет некоторых простых вещей. Но это, конечно же, не упрек авторам, а скорее глас вопиющего. Есть огромная надежда, что вторая версия избавит от всех этих "мелочных" вопросов! )
Пожалуй, полностью откажусь от самописа, если вес движка будет адекватный (а судя по всему будет именно так).
Скажите, а можно приобщиться как-то к разработке, хотя большой взнос сделать не могу, опыта командной работы нет совсем, но так хочется поучаствовать :)
Если бы и сейчас была такая возможность, на УК можно было бы мега вещи ваять :)
Поясню - инстант 1.* меня полностью устраивает как легкое средство разработки, подключил пару моделей, и работай. Со второй же версией встанут совсем неизвестные проблемы, боюсь не станет ли instant вторым друпалом в котором черт ногу сломит ?
Можно ли где нибудь посмотреть исходники компонентов, модулей и плагинов ?
Раз уж пошли анонсы, думаю стоит немножко преоткрыть завесу тайны, а то слухов полно, а по сути ни кто ни чего не видел
Как то пугает меня это =)
его минус - прожорливость 300-600 запросов к бд для главной это . бл"№;%:?**? ох:%;"№;%: ?()*:(?:%:;" !!!!!!!
кстати
как у Инстант 2.0 будут обстоять дела с потребляемыми рессурсами и нагрузкой на сервер?
я продолжил твою мысль в своей в том плане, что есть системы еще запутаннее друпала (о котором ты говорил)
а инстант, инстант он такой, целиком оправдывающий свое название
и в одном из комментов выше, r2, как раз таки и написал, что не хотят усложнять инстант до уровня друпала
так что rvr твои опасения беспочвенны
не в обиду =)
че то в опере глючит панель смайлов :(
Имеется пара-тройка самописных компонентов и модулей.
весь прогресс\все развитие на нашей планете движется со скоростью телеги запряженной ослом.
большое спасибо что трудитесь. многое разумел изучая Ваш код. :)
Я запостил ссылку на этот обзор в сообществе другого движка и там один англоязычный пользователь сильно интересуется, есть ли английская версия движка. От сюда пожелание, выпустить новую версию с двумя языковыми файлами на RUS и ENG языках. Я думаю многие иностранцы захотят вопользоваться движком и было бы не плохо, чтобы у них была эта возможность.
Движок назревает поистине замечательный, а рынок англоязычных девелоперов, которые хотели бы пользоваться движком - огромный...
да и вообще, планируется ли файловый менеджер?
Все что сказал исключительно ИМХО, и на собственном опыте, многолетнем, работы с "той" системой...
Для новой версии Инстанта будут подходить старый Биллинг?
Таким образом можно было бы перетаскиваемый пункт делать потомком или родителем очень быстро, а также перетаскивать из раздела и присоединять страницу(пункт) в другой раздел.
Вот примерно так http://interface.eyecon.ro/demos/drag_drop_tree.html
P.S. а уже при клике на пункт меню справа выдавались поля например c metadata данной страницы и что то другое необходимое.
Мне, к примеру, 2.0 практически не светит, т.к. все проекты задуманы с очень глубокой переработкой и модернизацией системы. Ждать осени я не стану, а к тому времени переходить будет уже не с чего. Перейти на 2.0 у хорошего, развивающегося проекта с десятками модулей, изменениями в стандартных компонентах не получится.
адаптация ,это для горпорталов с минимальной кастомизацией. Тут вот про шаблоны рассуждают, но это же мелочи в плане переноса чего-то более-менее серьезного.
Дешевле будет самопис заказать, чем все это перелопатить.
об этом я и мечтал уже давно! спасибо!!!)))
Всем привет!
Очень приятно удивили ребята новым видео, очень!
Программируемый рубрикатор в этом движке - это очень продумано сделано, молодцы.
Привык с этим работать плотно, программировать поля рубрик как тебе надо.
Намного всё упрощается вижу, более гибче всё стало.
Действительно можно будет не только соц. сети делать теперь, а это расширяет многое.
Что ж, присоединяюсь ко всем ждущим этого чуда!!!
Авторам желаю побольше сил, желания и хорошего рабочего настроя!!!
Столько всего нужного и интересного. Буду с нетерпением ждать выхода 2.0.
-----------------------------------------------
Подскажите:
1. Будет ли хоть какая то система статистики (всего пользователей, страница хх - была просмотрена уу- раз, пользователь Вася - зарегистрирован тог да-то и с такого то ай пи, анализ количества посещаемых страниц и др.)?
2. Будет ли система вставки "блоков" (реклама, предложения...) в списки новостей, статей и / или в середину списка новостей или в саму новость? Можно ли будет просмотреть количество показов данного "блока" и на каких страницах он был чаще всего показан?
3.Будет ли система рассылки сообщений всем пользователям (того или иного типа), для админов?
Хотелось бы видеть хоть какую то мультиязычность (просто в последнее время все чаще встречаюсь с данными требованиями).
А то, две системы вести на сервере как то не перспективно. :(
Система - простая и в тоже время много функциональная и грамотно обдуманная - спасибо Вам.
кстати тут перестало работать функция вставки смайликов,не открылась панель с смайлами,использовал хром.
Кстати, насчёт приватности альбомов статей и всякие скрытности добавьте, типа возрастных категорий... А то вышли всякие законы. :)
А "очень далеко" - понятие очень растяжимое.
Ждем, конечно, куда же мы денемся, я в сторону других cms теперь вообще перестала смотреть, после этого видео.
эх, как же все таки хочется задать этот ненавистный многим вопрос "а когда?")
поверьте, работа ведется не прекращаясь.
При свете дня,
ICMS (АйСиэМэС), Я жду тебя!
возможно она будет немного в другом виде
вам миграция нужна, другим еще куча всякой ерунды, вплоть до розовеньких кнопочек! если автора будут решать ваши проблемы (желания) то кто cms будет делать?) вы?)
Даже если сделать полную НЕвозможность миграции со всего - то инстант останется бесценен!
Может что то вроде реформала с предложениями сделать здесь на сайте и реализовывать здравое и нужное в системе? А то у нас выходит версия, как например 1.10.1, все хорошо, куча труда вложено, а вот реально простые вещи не учтены и не замечены. А если сделать голосование как на реформале за предложения, могло бы реально улучшить систему.
А все сразу учесть невозможно в принципе - кто виноват что мы тестировали так плохо?) мы ведь сами эти "неучтенные моменты" пропустили!
Ну в самом деле, неужели нельзя в настройках прописать такие условия как включать/не включать в список блоги клубов, выводить топ по блоггерам, по комментам/просмотрам и т.д.
Настроек мало, чем больше настроек, тем гибче и более удобна в работе система.
З.Ы. Fuze, есть вопросик один. Нужен плагин оригинального/неоригинального контента. Не секрет, что как только сайт открывается для открытой публикации материалов (хоть в статьях, хоть в блогах), начинается копипаст, который негативно сказывается на индексации сайта. Убирать все в ноиндекс тоже не вариант, так как и оригинальные материалы публикуются.
Думаю многим приголится плагин, который добавит в статьи и блоги кнопку оригинальный материал/перепечатка, которая будет давать команду на выставление/убирание фильтров ноиндекс/нофоллоу. Пишу здесь, потому что:
1) если кто возьмется сделать, то готов оплатить разработку и выложить в паблик
2) такой плагин пригодится во второй ветке системы, ИМХО
shaman888 , для вашего случая где-то на офф. сайте есть расширение. Не помню кто делал, но где то встречал Я.Диск. Поищите.