Страница 1 из 3

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 11:21
morkovin
Предыстория вопроса.
Товарищ попросил прикрутить простенькую табельную систему к сайту.Смысл в том, чтобы прорабы и бригадиры могли по-быстрому вводить табельные часы для своих рабочих через смартфоны. Сайт на джумле. Стало ясно, что никакие TS и TSplus не подходят. Остаётся только разработать свой компонент, чем я и занялся. Обнаружил вполне достойный инструмент - Joomla Component Builder (JBC)
https://www.joomlacomponentbuilder.com. Инструмент, конечно, в развитии. Но дней через пять удалось сделать простейшую систему
07.10_1.png
07.10_2.png
Могу выложить получившийся компонент на фтп.
Думаю, надо начать углубляться в этом направлении. Да, есть трудности с освоением PHP, Joomla API, JBC, но всё вполне преодолимо.

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 15:10
finsoftrz
У всех этих фреймворков есть один серьезный минус. Они создают сложный для понимания код. В отличии от кларионовских шаблонов, к примеру. К слову, nettalk в этом плане выделяется в лучшую сторону, сильно выделяется. Поэтому я предпочитаю чистый php. Для моих задач хватает. Хотя бы понятно, что и как работает, без сюрпризов.

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 17:03
morkovin
И nettalk и чистый php - это всё узкие тропинки в глухом лесу. Когда я лет пять назад сделал на Joomla пару своих сайтов, я даже не представлял, как подступиться к написанию своих компонентов (темплейтов в понятиях клариона). И вот теперь появился "свет в конце туннеля". С JCB работа реально упрощается, прогресс в этом направлении (с 2016 года) очевиден. А рынок компонентов для Joomla необъятен.

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 17:15
finsoftrz
Ну, если религия позволяет, то удачи. Держите в курсе развития проекта.

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 20:51
gopstop2007
morkovin писал(а): 07 Октябрь 2020, 11:21 Могу выложить получившийся компонент на фтп.
Думаю, надо начать углубляться в этом направлении. Да, есть трудности с освоением PHP, Joomla API, JBC, но всё вполне преодолимо.
Выложите, если возможно, интересно посмотреть :)

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 21:46
nik190994
morkovin писал(а): 07 Октябрь 2020, 17:03 А рынок компонентов для Joomla необъятен.
На Joomla делал сайты тоже лет 5 назад... потом увлекся Django... сейчас интересует технология PSA на JS...
React + Redux... по моему очень перспективный Frontend получается...

Joomla Component Builder (JBC)

Добавлено: 07 Октябрь 2020, 21:52
Дед Пахом
во-во, этих фреймворков как дерьма за баней, все перспективные, только живут почему-то не долго.

Joomla Component Builder (JBC)

Добавлено: 08 Октябрь 2020, 2:05
Admin
C# тоже норм получается. Андрей Попов вот рядом пишет...
2020-10-08_09-04-06.png

Joomla Component Builder (JBC)

Добавлено: 08 Октябрь 2020, 11:14
finsoftrz
Простые приложения под веб можно много на чем писать.
Для интерфейса нужно систематизировать элементы диалогов и наработать стили (css). Можно самостоятельно сделать, в интернете много примеров, а все, что надо, это текстовый редактор и броузер. Можно взять какой-нибудь готовый css/js фреймворк или cms. В обоих случаях есть свои плюсы и минусы.

А для собственно логики работы, если не заморачиваться с частичным обновлением контента на странице, проще всего при нажатии кнопок выполнять ссылку на тот же сайт, передавая через get параметры раздел (где мы), операцию (что делаем) и некоторую дополнительную информацию (id записи для редактирования, например). А остальное через сессионные переменные или post параметры.

Joomla Component Builder (JBC)

Добавлено: 15 Октябрь 2020, 17:07
morkovin
finsoftrz писал(а): 07 Октябрь 2020, 17:15 Ну, если религия позволяет, то удачи. Держите в курсе развития проекта.
Двигаюсь дальше по-тихоньку
15.10_1.png

Joomla Component Builder (JBC)

Добавлено: 16 Октябрь 2020, 1:49
Admin
Решен ли вопрос с записью, измененной другим пользователем?

Joomla Component Builder (JBC)

Добавлено: 16 Октябрь 2020, 6:01
morkovin
Admin писал(а): 16 Октябрь 2020, 1:49 Решен ли вопрос с записью, измененной другим пользователем?
Да. Это решается на уровне ядра JCB, т.е. необходимый функционал добавляется автоматом при генерации/компиляции компонента.
16.10_1.png
Здесь manager1 открыл форму редактирования из одного браузера (окна). Из другого браузера(окна) другой юзер (в данном случае SuperUser) попытался открыть на редактирование эту же запись и получает сообщение о блокировке записи - см. аттач выше.
Блокировка снимается автоматически либо по превышению таймера блокировки, либо если manager1 закроет окно.

Joomla Component Builder (JBC)

Добавлено: 16 Октябрь 2020, 10:06
Admin
Не совсем понятно.
Вы не сможете открыть запись пока висит блокировка?
В давние времена использовал Joomla.
В админке постоянно на некоторых записях зависали эти значки того что запись заблокирована.
Нужно было сбрасывать через спец. кнопку.

p.s. Мне кажется что все таки Joomla немного тяжеловатое приложение.

Joomla Component Builder (JBC)

Добавлено: 16 Октябрь 2020, 10:56
morkovin
Admin писал(а): 16 Октябрь 2020, 10:06 Не совсем понятно.
Вы не сможете открыть запись пока висит блокировка?
Это по умолчанию. Может как-то и можно открыть (например, в read-only), но я пока до этого не дошёл
В давние времена использовал Joomla.
В админке постоянно на некоторых записях зависали эти значки того что запись заблокирована.
Нужно было сбрасывать через спец. кнопку.
Это и сейчас есть. Кнопка Check-In. Эта ручная блокировка используется при редактировании контента (материалов, статей и пр.)
p.s. Мне кажется что все таки Joomla немного тяжеловатое приложение.
Я просто оказался в этой колее. :(

Joomla Component Builder (JBC)

Добавлено: 16 Октябрь 2020, 11:13
finsoftrz
У себя в приложениях на кларе я в этом случае открываю окошко с сообщением, кто редактирует документ или элемент справочника, и кнопкой с предложением открытия в режиме просмотра. Причем не на уровне отдельных записей, а на уровне логических единиц. То есть, например, на документ с многострочной частью. Аналогично проверяется захват на редактирование и в ручных обработках.