Forums / National / Russian / Идеи / Сделать магазин дополнений

Ninja Code
#1 2025-04-17 12:17

Всем привет! Хочу предложить идею для улучшения работы с дополнениями в Cotonti.

На данный момент установка дополнений — это довольно трудоёмкий процесс: нужно вручную скачать файлы, скопировать их в нужные папки и только потом установить через админку. Это не очень удобно, особенно для новичков или тех, кто хочет быстро протестировать новое расширение.

Предлагаю добавить в Cotonti магазин дополнений, который упростит процесс установки и управления расширениями.

Вот как это могло бы работать:

  1. В админке, в разделе «Расширения», отображается список всех дополнений: уже установленных, скачанных (но не установленных).
  2. Новая кнопка «Магазин дополнений» ведёт в интерфейс, похожий на магазин плагинов в WordPress. Здесь можно увидеть каталог доступных расширений с описанием, версиями, отзывами и т.д.
  3. Пользователь выбирает нужное дополнение, нажимает «Скачать» — и оно автоматически загружается, распаковывается в правильные папки и становится готовым к установке.
  4. После этого можно либо сразу нажать «Установить», либо сделать это позже через раздел «Расширения».

Еще можно добавить установку через линк, напиример из git или фаил zip.

Давайте сделаем удобный интерфейс, добавляйте идей, как сделать, что еще хотите или может вам не нужен такой магазазин? 

Kort
#2 2025-04-17 13:30

Cotonti вообще очень трудоемкая штука. Здесь – прикинь – вообще надо тему верстать самостоятельно. При этом кто-то хочет на Bootstrap, кто-то на Tailwind или UIKit, но есть и дикари, которые все вручную делают. Прикинь, а?

Так что прежде чем потерять время на установку расширения, я сперва на локалке трудоемко поработаю, а потом еще на хостинг под сотню коммитов выгружу.

Потом я [теоретически] попробую зайти в этот магазин, прочитаю все отзывы, проверю рейтинги, через час скачаю само расширение, и тут выяснится, что в нем шаблон(ы) сверстан(ы) под самописный css-фреймворк. Это при условии что речь о standalone-плагине. А так мне еще понадобится трудоемко и вручную прописать необходимые TPL-теги или даже целые блоки разметки в шаблоны моей темы. И может быть даже трудоемко подверстать их чтобы они на 100% отвечали моим и только моих хотелкам. 

Или чтобы всем было хорошо, надо убедить всех переехать на конкретный фреймворк? Но тут и за меньшее анафеме предавали) И правильно делали, кстати.

Так вот здесь есть еще глуповатые персонажи, которые имеют свой набор расширений с подверстанными под себя TPL-шаблонами и – страшно сказать – даже инсталляторами под типовые проекты. Так, что достаточно время от времени просто обновлять расширение из репозитория разработчика, а шаблоны / скрипты использовать свои. Это можно делать нетрудоемко и с помощью git, который давно есть на каждом хостинге.

Дальше: поскольку я использую этот самый git для работы с сайтами, теперь мне надо будет чесать голову чтобы обновления, полученные мимо репозитория, в него же добавить. Да, это не сложно, даже не трудоемко. Но зачем?

А еще можем разработать кодекс по образу и подобию WP с типовой разметкой и кучей оберток – шоб всем. Разработаем плэйсхолдеры для вставки тегов типа INDEX_SUPER_RECENT_ITEMS куда-нибудь в users.moderators.tpl с проверкой чтобы он существовал и еще кучей всякого хлама. За год-два справимся. Если повезет – за три. И все равно найдется кто-то, кому понадобится вот чтобы чуть-чуть не так. Куда его отправим?

И самый простой вопрос: при готовом проекте как часто кому-то может понадобится лазить в этот самый магазин и с комфортом устанавливать из него расширения? И какие, например?

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Sergeich
#3 2025-04-17 19:55

Не прокатит, Котонти (ЛДУ, Седитио) очень сильно заточены именно под "нешаблонный" дизайн, за это приходится платить повышенной сложностью скинов и отсутствием кнопочки "сделай сразу красиво". Зато вы получаете полный контроль отображения своего сайта - меня, в своё время, именно эта фишка зацепила.

Kabak
#4 2025-04-18 06:14

качественный магазин дополнений сделать нереально, потому, что движок при обновлениях часто требует изменения и в плагинах и модулях, но далеко не все разработчики поддерживают свои плагины и модули up to date. По-моему достаточно просто сделать качественный раздел на этом сайте ( он уже есть , но немного "ущербный" по-моему ) , где будет чётко видно суть плагина и его актуальность для разных версий движка. В Котонти нет огромного количества плагинов доступных массовой аудитории. Очень много плагинов пишется индивидуально под проекты или заказы.

 

Скины, темы и они же дизайны в Котонти , по-моему, очень качественно реализованы. Можно клепать их по шаблону, а можно как хочется разработчику.  У меня не возникало проблем с созданием скина, вопрос только в личном видении и фантазии дизайнера.

 

Какие проблемы с созданием дизайна или плагина ?

Rootali
#5 2025-04-18 21:14

Создание пула плагинов или пула тем подобным образом звучит неплохо на первом этапе, но я согласен с тем, что говорят мои друзья.
Как часто обновляется плагин, только до тех пор, пока производитель поддерживает его, точно так же и темы также подвержены этой ситуации.

Я предлагаю, чтобы в главном репозитории Cotonti Github были разделы с названиями плагинов и тем. Как это сделано на этом сайте.

my blog: https://rootali.net
Sergeich
#6 2025-04-19 07:01
#48442 Rootali:

Я предлагаю, чтобы в главном репозитории Cotonti Github были разделы с названиями плагинов и тем. Как это сделано на этом сайте.

А вот это нормальное предложение. Вот только всё опять упирается в наличие отсутствия свободных рук :)

Kabak
#7 2025-04-19 17:16

Никто не мешает выкладывать ссылки и примеры работы ваших или любых плагинов актуальных для текущей версии движка в этой ветке, или в разделе о плагинах на этом сайте.

( актуальную версию движка для плагина можно указать в описании плагина ) 

 

Хотите рассказать о каких-то пригодившихся вам плагинах? - пишите сюда.

vpktz
#8 2025-04-19 18:26

В ядро интегрировать утвержденые и самые необходимые плагины и модули, и каждый раз обновлять не только ядро но и новые плагины и модули

Например под новую версию php или еще какие нить глобальные изменения

 

Например вышла новая версия cotonti такая то

Исправленно то то

Добавленны плагины те те

Добавлены модули те те

 

Впринципе, даже если собрать все модули и плгагины и добавить их в базу, cotonti не станет тяжелым сверх
Но он превратится в супер мульти монстра в котором будет, (что только не будет)

 

Sergeich
#9 2025-04-19 19:29

Не, это путь в никуда. Базовый котонти должен быть таким, какой есть - минималистичным.

 

Если очень хочется, то создай сборку и поддерживай её, если сборка будет достойная и полезная, то люди скажут спасибо. Главное соблюдать правило невмешательства в код ядра.

 

Вот только вешать это на разработчиков не нужно.