Привет, Друзья.
С вами второй выпуск видео-дневника разработки InstantCMS 2.0.Сегодня мы заглянем под капот и посмотрим на изменения в коде.
Этот выпуск будет интересен в основном программистам, которым интересна реализация работы компонентов в InstantCMS 2.0. Однако, это не видео-урок и не туториал, просто обзор в таком формате.
Если вы далеки от программирования, то скорее всего будет скучно. В этом случае могу только посоветовать дождаться третьего выпуска с обзором новых возможностей для пользователей. Он будет довольно скоро.
В сегодняшнем выпуске я напишу простой компонент, "Гостевая книга".
Компонент будет обладать следующим функционалом:
— добавление сообщений;
— проверка корректности данных введенных пользователем;
— постраничный вывод сообщений;
— фильтрация сообщений;
— удаление сообщений администратором;
Для каждого сообщения "Гостевой книги" можно будет указать тему, текст, имя автора, а также особое поле — "Ваше мнение о сайте". Это выбор из трех вариантов ("положительно/нейтрально/отрицательно"). Выбранный вариант будет определять цвет фона сообщения (зеленый/серый/красный), аля отзывы на КиноПоиске.
Компонент написан с ноля за 30 минут, с учетом объяснений.
При некоторой сноровке создание подобного компонента в InstantCMS 2.0 будет занимать не более 15-20 минут.
Смотреть лучше в 720p.
Реклама #
lokanaft 12 лет назад #
Ждём, ждёмс
lokanaft 12 лет назад #
r2 12 лет назад #
lokanaft 12 лет назад #
r2 12 лет назад #
подумаю еще над этим
kir 12 лет назад #
r2 12 лет назад #
kir 12 лет назад #
показано с 1 по 2 из 3
как универсальны вариант)
lokanaft 12 лет назад #
Ну а поскольку ситуация происходит лишь для крайнего:
Показан последний из 3.
kir 12 лет назад #
вопрос: будет ли возможность при создание формы, создавать динамические формы и проводить валидацию с помощью регулярных выражений?
r2 12 лет назад #
валидаторы тоже можно добавлять свои
Сергей Игоревич 12 лет назад #
2. Стабилен ли API? Можно ли начинать уже писать?
3. Что с Ajax немного не понял.
r2 12 лет назад #
2. Нет
3. Не понял вопрос
r2 12 лет назад #
Сергей Игоревич 12 лет назад #
Максим Шорин 12 лет назад #
а нет, я понял, пиар... типа ни кто не видел, так больше будет интереса =)) больше пользователей захотят посмотреть ... все как бы так, но вы отсеиваете потенциальных программистов, которые вроде бы и хотели бы что то добавить и написать, но извините хрен....
За видео спасибо..
r2 12 лет назад #
Максим Шорин 12 лет назад #
Максим Шорин 12 лет назад #
r2 12 лет назад #
Максим Шорин 12 лет назад #
Soul 12 лет назад #
Хотя "хозяин - барин"... будем ждать бету...
r2 12 лет назад #
letsgo 12 лет назад #
Сергей Игоревич сам любитель по полгода бета версии выкладывать. так и не доделав, но Инстант то серьезная вещь.
Димитриус 12 лет назад #
Почему нет исходного когда в паблике тоже осмелюсь предположите: у разработчиков верси 1.х думаю это первая большая проба создания систем такого масштаба, возможно это было что то в роде проба пира, отработка методов программирования.
Сейчас ветка 2.х это новый уровень, и разработчик поставил перед собой цель создать гибкое ядро отвечающее современным методам проектирования.
Так сказать задать направление дальнейшего развития проекта
Soul 12 лет назад #
Ramin 12 лет назад #
r2 12 лет назад #
но по сути из больших задач сейчас готово:
- ядро (API)
- управление контентом
- управление пользователями
- профили, личные сообщения
сейчас допиливаются основные функции пользователей (друзья, уведомления и т.п.)
после них пойдет работа над инсталлятором движка и модулей
ну и потом видимо бета
Azura 12 лет назад #
Я хочу так же как вы уметь.... =)))) Кто б научил, блин.... =))))
Хорошо бы кто-то занялся Вики к инстанту... Там очень мало информации о стандартных функциях, которые можно подключить непосредственно из ядра. Иметь бы список всего стандарта этого... Очень не полная. Если бы я знала ПХП, я вы вам уже давно этим помогла, но увы... Всё никак не даётся этот язык мне... :(((
r2 12 лет назад #
Azura 12 лет назад #
Soul 12 лет назад #
Все равно покоя не дадим Нам ж не втерпеж уже :)
Работайте, мы подождем, что нам еще остается... :(
Reborn 12 лет назад #
Реально,ещё раз убеждаюсь, что выбрал правильный движок.
И , как всегда говорил и продолжаю, это единственная цмс, где можно на прямую общаться с разработчиками.
Пасиб))) +++
lokanaft 12 лет назад #
Олег с клещами 12 лет назад #
Денис Васильевич 12 лет назад #
Максим Шорин 12 лет назад #
Fuze 12 лет назад #
r2 12 лет назад #
И что в этом такого? Пользователи делают тоже самое. Или нужно о погоде разговаривать?
>на провакационные вопрос они забивают
А вы задавайте нормальные вопросы, а не провокационные.
Yurik 12 лет назад #
Теперь разработка дополнений будет намного проще и приятнее :)
Вам бы еще переехать на Git...
А так молодцы, двигаетесь в правильном направлении :)
Сергей Игоревич 12 лет назад #
Alexneva 12 лет назад #
Trang 12 лет назад #
Марат 12 лет назад #
Радует отказ от Smarty. Разработчикам будет намного проще. Дизайнерам придется немного попыхтеть, но думаю не составит труда. php-html изящнее.
Понравилась реализация добавления форм. Нужно только привыкнуть.
Оффтоп. Можно узнать каким IDE пользуетесь?
letsgo 12 лет назад #
r2 12 лет назад #
deltas 12 лет назад #
Димитриус 12 лет назад #
Я впечатлён )
Спасибо))
Сергей Петрович 12 лет назад #
после создания формы в поле "мнение о сайте" по дефолту оказалось "Нейтральное"??
(вопрос с точки зрения кода)
RooKee 12 лет назад #
r2 12 лет назад #
при желании в опциях поля можно указать другое
picaboo 12 лет назад #
С моей точки зрения не_кодера, выглядит так, что весь движок можно было вот так вот написать за неделю.
picaboo 12 лет назад #
Mr.Andreius 12 лет назад #
ты просто видишь вершину айсберга :)
Mr.Andreius 12 лет назад #
lokanaft 12 лет назад #
Сергей Петрович 12 лет назад #
lokanaft 12 лет назад #
Mr.Andreius 12 лет назад #
lokanaft 12 лет назад #
Azura 12 лет назад #
lokanaft 12 лет назад #
Александр 12 лет назад #
Денис Васильевич 12 лет назад #
молодцы :)
п.с. у моего знакомого голос сильно схож с автором ролика :)
VopisUVD 12 лет назад #
Спасибо.
Марат 12 лет назад #
Ai 12 лет назад #
lokanaft 12 лет назад #
r2 12 лет назад #
кроме него можно будет определять маршруты для компонента примерно так же, как сейчас
Джехутимери 12 лет назад #
never 12 лет назад #
PET 12 лет назад #
Я так думаю, в том числе и это имел в виду автор ролика, когда упомянул в конце о мультиязычности.
Поправьте, если не прав.
letsgo 12 лет назад #
r2 12 лет назад #
Reborn 12 лет назад #
Возможно ли заменить в URL после названия компонента, символ " / " на " - " или на " _ " , и таким образом, получить URL первой вложенности ?
На пример, сейчас мы имеем адрес, вида
http://site.ru/component/category/subcategory/seolink.html
А нужно
http://site.ru/component-category-subcategory-seolink.html
Или,ещё лучше
http://site.ru/id-seolink.html
Возможно ли заложить возможность в урле менять " / " на " _ " или в админке выбор сеоурла, каким уровнем делать ?
Fuze 12 лет назад #
googlebot 12 лет назад #
letsgo 12 лет назад #
Positive 12 лет назад #
picaboo 12 лет назад #
Fuze 12 лет назад #
googlebot 12 лет назад #
letsgo 12 лет назад #
Или будем молчать пока пишут и ругать когда выйдет? По мне так все моменты надо сразу продумывать и особенно с SEO, потому что завтра система будет готовой и менять что то будет опять вопрос года как минимум. Восторг от таких фраз вызывает лишь недоумение.
Fuze 12 лет назад #
Система формирования url как /раздел/страница.html - классический. В 2.0 с url будете вертеть как хотите - один уровень, много уровней - как угодно. Собственно и сейчас можете это делать на текущей версии.
picaboo 12 лет назад #
посмотри урл http://yandex.ru/yandsearch?text=instantcms&lr=2 - ты тут увидел сеоурул? это первый уровень в твоем понимании? ключевик в урле присутствует?
а в гугле сеоурл покажешь?
picaboo 12 лет назад #
letsgo 12 лет назад #
Например интересен вот такой чистый урл site.ru/id_seolink.html Ид это номер записи. Вот собственно и все. Разговор идет не о ключе счас, и не об уровне вложенности, а только о виде урла.
picaboo 12 лет назад #
сначала урлы были все длиннеее, что бы больше впихнуть, а теперь тенденция идет к укорачиванию. меньше слешев, только чистый ключевик и первый уровень.
в качестве примера, два урла от сеобожеств которым поклоняются сеошникки :)
letsgo 12 лет назад #
Схема site.ru/15-klush.html про которую я пытаюсь уточнить. Ты знаешь варианты еще короче?) Мне не нужны слеши и прочее, нужна лишь возможность делать короткий урл, если вникать глубже то название сайта - номер записи - ключевое слово. По моему, ты счас в посте выше написал тоже самое в качестве предпочтения?
Конечно мне не нужна конструкция site.ru/component_categoria_nazvanie.html Спросил я о возможности выводить именно прямой чистый урл сайт - страница + ид для избежания дублей названий.
Lari Ken 12 лет назад #
В вообще круто, только хотелось такую фишку, типа "Спасибо, ваша запись добавлена..." и "Запись из гостевухи удалена".
Алексей Гаврилов 12 лет назад #
Soul 12 лет назад #
Azura 12 лет назад #
Меня вот интересуют альбомы пользователей и их полная интеграция с галереей. Думаю понятно что это значит, но где можно внеси более подробное предложение?
Symedia 12 лет назад #
PS:
Вид зависшего верстака перед экраном, смотрящим на святое писание на PHP, как баран на новые ворота, весьма и даже зело вводит в уныние. Ибо верстак, кое как изучивший Smarty модификаторы, в плане их применения, при виде голого и бессовесного PHP, может заглючить на неопределенный срок.
MAKS-IT 12 лет назад #
Reborn 12 лет назад #
googlebot 12 лет назад #
r2 12 лет назад #
нечто похожее будет, в упрощенном виде, называется это "типы контента" и было показано в предыдущем видео
googlebot 12 лет назад #
r2 12 лет назад #
CozaNostra 12 лет назад #
Иван Шкута 12 лет назад #
sasha 12 лет назад #
googlebot 12 лет назад #
Крот 12 лет назад #
а при сильной нужде шаблон формы свой подставить?
P.S. это чтоб меньше писать)
Сергей Егоров 11 лет назад #
Fuze 11 лет назад #
Рачей 11 лет назад #
пересмотрел все несколько раз, ошибки не вижу в ни в файле формы ни модели..
Рачей 11 лет назад #
а класс в форме называется так: class formGuestbookMessage extends cmsForm {
Исходя из этого вопрос, писать начинать можно, или еще пока рано?