Charming: социальная модификация

Здравствуйте
Уже прошло чуть больше полугода с тех пор как я начал свое пристальное знакомство с Alto,и, когда было объявлено о выходе альфы Alto, в то же самое время я начал работу над проектом «Charming».
Я давно слежу за LS и, если с бэк-ендом CMS у меня проблем нет ни каких, то с шаблонами вышли затруднения (дело не в верстке, а в самой архитектуре темы, на мой взгляд, она всегда казалась сложной). Я далеко не художник-дизайнер, но прочувствовать принцип разработки тем оформления под LS/Alto очень хотелось и получилась из этого интересная вещь, о чем далее. По мере разработки шаблона я дописывал и переиначивал некоторый функционал так, как мне было удобно, и в итоге, получилась не тема оформления в чистом виде, а еще и набор плагинов, которые не только способствуют работе темы, но еще и кардинально (не побоюсь этого слова) меняют работу всей CMS.
Получившийся результат я назвал модификацией, в составе которой есть:
1. Трехколоночная тема оформления на основе bootstrap 3.
2. Восемь! Специально разработанных плагинов.
В модификации реализовано очень много изменений, а именно:

Блогов больше нет.

Блоги переименованы в группы.

Топики переименованы в публикации

Поскольку основной функционал мода основан на использовании различных типов топиков – в текущей сборке используются статусы и записи на стене, но возможно создание собственных, таких как анекдоты, прогнозы, реплики и т.д. Обычные топики, конечно, сохранены. На картинке статус и запись на стене.


Фиксированная панель пользователя

В левой части сайта навсегда зафиксирована пользовательская панель, которая состоит из трех частей: статус, панель логотипов, навигация.
Статус пользователя – полностью написанная на аяксе панелька, которая дает возможность пользователю писать статусы, редактировать их, удалять, устанавливать текущий статус без перезагрузки страницы. При этом для каждого статуса создается отдельный топик, который имеет собственное стилевое оформление (на картинке сверху зелененький). Другие пользователи могут голосовать за статус, комментировать его. Все статусы пользователей можно вывести отдельной страницей.
Панель логотипов – В «Charming» у пользователя есть возможность загружать до нескольких десятков собственных логотипов и выбирать нужный простым кликом. Фотографии загружаются как с компьютера, так и с веб-камеры. Слева на картинке основная фотография пользователя, справа список доступных логотипов, который прокручивается скролом.

Навигация

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

Элементы управления

Все элементы управления – чекбоксы, селекты… стилизованы под единый вид. Стилизовано все, в том числе и текстовый редактор.

Баннер-слайдер

Добавлен баннер-слайдер от bootstrap, который включается-отключается в конфиге.

Стена

Кардинально изменен принцип работы со стеной. Теперь при создании записи на стене пользователя автоматически создается связный топик, который выводится в общем списке публикаций. За запись на стене также можно голосовать, ее можно комментировать. Топик-запись и сама запись на стене стилизованы одинаково, так что конечный пользователь будет воспринимать эти две сущности как один объект. На стену можно вешать видео и картинки.


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

Установка

Читаем внимательно: Нельзя устанавливать на уже работающие проекты. Мод устанавливается вместе с установкой CMS Alto, а не поверх уже существующей.
Сам порядок простой:
  1. Распакуйте файлы CMS Alto версии 1;
  2. В каталог установки CMS скопируйте файлы мода Charming
  3. Устанавливайте Alto как обычно
  4. В админке сайта активируйте все плагины Charming
  5. Счастье.

Сколько этот стоит и где скачать

Проект бесплатен и распространяется, как и Alto, по двойной лицензии GPL+MIT. Модификация всецело поддерживается только энтузиазмом. Если кто-то хочет поддержать развитие проекта не словом а делом – действуйте :). Без вашей помощи развитие проекта «Charming», будет продвигаться гораздо медленнее!
Скачать можно здесь: https://github.com/andrey-v/charming.mod/releases
Посмотреть можно здесь: gladcode.ru

В каталог отправлю на рассмотрение после выхода релиза Alto. Буду рад конструктивной критике и разумным предложениям. Да, баги в модификации есть, но часть их еще не найдено, если найдёте раньше меня — пишите.

Логины пользователей не используются

Charming использует email для входа и идентификации пользователей. Также при регистрации поля имя и фамилия стали обязательными для заполнения. Логин, как идентификатор пользователями не используется.

Обновление топика:

Создан и доступен трекер проекта. Теперь, те, кому интересно, могут отследить ход исправления ошибок здесь или посмотреть roadmap до версии 2 здесь

Всем удачной работы )

100 комментариев

+2
Интересная концепция, получилась полноценная соц.сеть на основе Alto. Good job!
+1
Спасибо
0
andreyv может, забегая вперед, интернет-магазин можно к такой социальной сети прикрутить?
0
Да, но есть особенность, логины пользователей скрыты, но они есть и формируются от хэша почты, поэтому в интернет магазине нужно будет обработать все операции с логинами, начиная с фронта (писем, сообщений и т.д) и заканчивая логикой проведения платежа.
Других помех вроде нет.
+1
Понятно. Меня интересует социальная сеть узкопрофильная, можно сказать (создание такой сети). Людей объединяет общее дело, творческое, и конечно, нужен интернет-магазин, чтобы они могли продавать то, что сами делают.
Я поэтому спрашиваю.
+2
Жаль, только один лайк можно поставить. :)
0
Занятно. Хочется пощупать. Ждем демо.
+2
Посмотреть можно здесь: gladcode.ru
0
Спасибо. Интересно.
Только Вы в демо так и не раскрыли все прелести, о которых писали: стена, логотипы…
Хотя, конечно, это не принципиально — можно и самостоятельно зарегистрироваться и заполнить, просто не все дойдут до этого )
В любом случае спасибо за демо и вообще разработку, и за то, что ею делитесь!
Теперь надо думать, как это можно приспособить.
Отредактирован:
0
Убрал требование капчи. Теперь можно войти на сайт сразу после заполнения формы регистрации.
0
Что-то не работает — gladcode.ru/ (Сервер не найден)
Отредактирован:
0
возможно dns еще не обновились, у меня все работает.
0
Понятно, спасибо!
0
nikto Ваш магазин можно приладить? Что скажете?
+2
Lena , сложно сказать. Просто нужно брать и пробывать. Если руки у меня до этого дойдут — отпишу результат.
+1
Желаю Вам, чтобы руки Ваши дощли :)
+1
А ноги взяли :)
+3
Посмотреть модификацию в работе можно здесь gladcode.ru
0
Т.е.?
0
Я уже смотрела ))))) Правда совсем пустой тогда сайт был.
0
Т.е. так и должно быть? Это оно?

0
Нет, не должно быть. Сейчас сайт доступен. Топиков будет больше, со временем накидаю.
0
Андрей, я кроме этой страницы (reg.ru) — ничего не вижу…


(чувствую себя идиотом...)
0
Сбросить кэш у браузера, открыть страничку в другом браузере?
0
Опера, IE, Chrome… — нет.
«Веб-страница недоступна» и т.п.
0
Попросил друга зайти по ссылке (Киев)



— всё отлично, а я даже провайдера менял. Ничего.
Отредактирован:
0
Я с телефона захожу — тоже все нормально. Я сделал сайт несколько часов назад и, возможно, на все еще знают о его существовании (в Волгограде сайт доступен)
Отредактирован:
0
Хорошо. Подождем обновления DNS.
Сейчас ставлю себе.
0
И в Москве тоже.
0
В Питере пока не открывается.
0
Через ТОР-браузер попробуйте.
0
Все заработало! Увидел вживую — очень, очень красиво и оригинально! Как только немного освобожусь — обязательно помогу вам на GitHub.
0
Всё, теперь и в Сибири коннектится — пошел юзать (кстати, себе так и не смог поставить).
0
Какие именно ошибки были при установке? Нужна версия PHP 5.4. Можно и 5.3, но тогда нужно в взять последнюю версию с github-а и в манифестах плагинов (common/plugins/[ИМЯ_ПЛАГИНА]/plugin.xml) вручную поставить версию 5.3.

Скоро поправлю это в дистрибутиве
0
Какие именно ошибки были при установке?
Почему-то после установки выдало ошибку типа: «Файл не найден...» и путь до него [...]block/block.[file_name].tpl — имена как в версии Альто 0.9* (или LS). Вчера разбираться не стал… Я вечером ещё раз попробую и уже точно напишу.

Нужна версия PHP 5.4
Тут всё в порядке. Есть даже 5.5
0
У вас сервер на linus? Замените файл common/plugins/profile/config/config.php новым с гитхаба. Эта ошибка возникает из-за того, что в имени виджетов в этом файле используется первая заглавная, а нужна строчная буква.
0
У вас сервер на linus
Угу.
Замените фай...
Понял! Спс!
0
Интересно, поизучаю…
Почему при нажатии на «Your site name» открывается диалог выбора файла для загрузки?
+1
Проблема со сворачивающимся меню в мобильной версии была решена ошибочно (сейчас правится). Из-за этого закралась ненужная ошибка. Для решения уделите из фала common/templates/skin/charming/css/charming.css в самом его конце объявление стиля #area-form-file-img_file {left: -400px !important;}
0
Создал у вас на тестовом сайте тестовый топик, описал пару багов.
+1
Спасибо, буду смотреть.
+1
Создан и доступен трекер проекта. Теперь, те, кому интересно, могут отследить ход исправления ошибок здесь или посмотреть roadmap до версии 2 здесь
0
Для добавления багов и тасков — там нужно зарегистрироваться? Или это только для чтения?
Чем плохи issues на GitHub? Потому что нет возможности их более подробно отслеживать?
0
Бесплатный трекер ограничен 10-ю пользователями поэтому я отменил регистрацию. Если хотите, могу создать для вас пользователя с нужными правами.

С этим трекером получается очень удобная связка youtrack-phpstorm-git, а issues с гитхаба я буду переносить на него.
0
Да думаю пока не стоит, мне проще на гите пулреквесты слать, но в любом случае я сейчас занят сильно, а вот к концу недели обязательно все установлю себе на dev-сервер и начну вам помогать. Тогда и решим как будет удобнее. Ok?
0
Ок
+1
Браво, andreyv ! Я еще 2 года назад, предлагал подобную реализацию на ЛС и ждал чего-то подобного на Альто (или нового форка лс, с уклоном в соц.сеть) и тут такой подарок! Если вам интересно, с удовольствием поделюсь идеями в этом ключе, возможно, вы что-то решите использовать для «Charming», мы явно мыслим в одном направлении (все в рамках концепта и на бумаге, я к сожалению, не программист и не дизайнер).
+1
Ребята, а давайте делиться вместе. Не? Вадима позовем :)
0
Я изначально не планировал проект коммерческим. Буду рад, если кто-то примет в нем участие, так оно и быстрее и продуктивнее.
0
Конечно интересно. Пишите в личку, обсудим.
0
вот класс, я только что автору написал в личку с просьбой сделать что то подобное, а тут захожу в топик почти все то написал автору, уже есть. Спасибо вам большое, продолжайте… P.S. я не программист, но могу подбрасывать простенькие, но нужные идеи.
Отредактирован:
+1
после регистрации на демо сайте перебрасывает на страницу
Ошибка: Внимание
Вы уже зарегистрированы у нас и даже авторизованы!
Отредактирован:
0
Спасибо за найденную ошибку. Буду править.
0
Отредактирован:
+1
Да, меню на устройствах с небольшим размером экрана отображается некорректно. Адаптация для мобильных устройств — одна из приоритетных задач сейчас. Ход ее решения можно будет смотреть здесь: http://charming.myjetbrains.com/youtrack/issue/ch-3
+1
было бы хорошо добавить приватность в настройках пользователей, например запретить писать личные сообщения тем кто не в друзьях, запретить писать на стене гостям. Добавить ajax в личных сообщениях, чтобы сообщение поступало без обновления страницы. А так же сделать возможным прикреплять ссылку на стене из других сайтов — на лету, с заголовками, и превью.
Как в ВК.
Отредактирован:
+1
Про приватность не думал — поставлю в задачи, но не обещаю.

Добавить ajax в личных сообщениях… — уже стоит в задачах Добавление функционала моментального уведомления пользователя

Превью можно реализовать с помощью плагина https://github.com/alanphoon/jquery-live-preview, я уже давно на него смотрю, просто не хватает времени )
0
Нельзя устанавливать на уже работающие проекты. Мод устанавливается вместе с установкой CMS Alto, а не поверх уже существующей.
а когда дело дойдет до обновления мода на сервере, получается опять по новой ставить альто вместе с обновленным Charming?

В каталог установки CMS скопируйте файлы мода Charming
Уточните пожалуйста, папку Charming закинуть в каталог alto?
Отредактирован:
0
После установки моде вы сможете обновлять как его, так и Alto.
0
Наверно на главной, все же лучше будет чтобы там была стена пользователя, вместо публикации из топиков. Или лента новостей, из стен других пользователей.

Когда нажимаешь на аватар с право наверху, открываются настройки профиля settings/profile, и там лучше стену, profile/id-7/wall/ вместо настройки профиля…
Отредактирован:
0
Главную страницу сайта можно установить из админки.
0
там только статичные страницы можно выбирать, это не совсем то…
+1
captcha не работает…



если использовать закрытый режим сайта, и если нажать на главной на ссылку зарегистрироваться,
Exception: Can not find the template «actions/ActionRegistration/invite.tpl» in skin «charming»
Отредактирован:
+1
то есть не закрытый режим сайта, а регистрация по приглашению.

То же самое если нажать на кнопку проверить код. Exception: Can not find the template «actions/ActionRegistration/invite.tpl» in skin «charming»

Отредактирован:
0
Ошибку увидел, в ближайшее время исправлю
+1
Очень хорошая идея! Верно подмечено было, необходимо сделать нечто мини-соцсети! Дизайн конечно тяжеловат для восприятия, но это все исправимо! Готов поддержать проект материально и технически (дизайн)!
0
Спасибо ).
Я далеко не дизайнер и если предложите свой вариант оформления — обсудим.
Отредактирован:
0
если заблокировать прием писем от пользователя, то разблокировать уже нельзя по клику обратно?

0
Все пользователи, для которых вы заблокировали прием писем отображаются на странице сообщений. Просто удалите нужного пользователя из этого списка
0
Привет. Есть новости?
+2
Модификация допиливается, ждем выпуска релиза Alto
0
привет.
закажу модификацию с музыкальным уклоном с рядом специфических требований.
оплата по дог.
тех.задание развернуто отпишу в л.с.
ps: пишу сюда т.к не смог написать на биржу заказов.не знаю где *написать.
0
как идет разработка?
0
В стадии тестирования. Обкатываю на своем сайте — gladcode.ru.
0
ioncube не нужно…
0
а что, уже обещают ioncube?
0
платно или ioncube… )))
Отредактирован:
0
Платно и ioncube:) Жаль если будет под кубом… принципиально ничего не покупаю под ним.
+2
Давайте не будем усложнять :)
В переписке с radiolip я написал ровно так:
Сборка «Charming» сейчас в работе. Её состояние на текущий момент следующее:
— сборка уже переведена на Alto версии 1,
— тема оформления experience адаптирована под неё,
— адаптирован плагин галереи от stfalcon,
— под нее же адаптирован плагин интеграции с соц.сетями (который буквально на днях появится в продаже).
— уже есть бета, которую пару недель назад я выкладывал на своем сайте для тестирования.
Сейчас идет исправление ошибок и готовится релиз. Сроков пока не скажу. Решается и еще один вопрос — будет ли сборка платной и стоит ли её защищать с помощью ioncube.
Всё ещё в процессе, но если ионкуб будет использоваться для сборки, то только для части кода. полностью закрывать сборку, согласен, не хорошо. Но все еще висит в воздухе и окончательно еще ни чего не решено.
0
принципиально ничего не покупаю под ним
А что в нем плохого? что такая категоричность?
+3
Невозможность править код. Это кошмар, проверено на себе. Ты вроде как и приобрел продукт, но вот что-то тебя не устраивает. Говоришь разработчику, а разработчик говорит либо что на его взгляд все ок, либо что он поправит, но когда-нибудь потом. И что прикажете делать?

Так что как потребитель я категорически против Ioncube.
0
Ну для тех, кто имеет возможность своими силами править код — может это и правда проблема.
Я вот не умею править код, поэтому для меня одинаково — есть Ioncube или нет…

При необходимости каких либо правок — Скорость реакции и решение проблем не сильно отличалось от его наличия. Продукты и с открытым кодом так же правились разработчиками по мере возможности и в зависимости от занятости…

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

Но Ваше мнение услышал — спасибо!)
Отредактирован:
+3
Я не буду называть ники, но я привел реальные случаи. Вот например одно замечание что я написал так и не было сделано за 3 года, хоть и обещалось в ближайшие полгода. 3 ГОДА!!, этоже просто очуметь. Я давно перестал надеяться, что если ты заплатил, то все будет работать как ты того ожидаешь.
+1
Полностью поддерживаю. Купил, разработчик забил, все…
0
Да не лежит душа у меня к этим шифрованным защитам… Х.З. что там в файле лицензии закодировано… Просто не признаю и все, не нравится мне на моих проектах зашифрованный код и все тут:)))

PS. Извиняюсь, коммент не туда ушел почему то. Ответил ASA altocms.ru/548.html#comment14759
Отредактирован:
0
зачем этот ioncube, и вообще платная версия, когда с самого начала было бесплатно???
Отредактирован:
+1
Насчет куба согласен, реально отпугивает порядка 80% потенциальных клиентов. А вот насчет бесплатности не соглашусь. Программистам же нужен стимул, да и пусть зарабатывают ребята. Достойные вещи должны оплачиваться. Нельзя чтобы все было бесплатным.
+1
Требовать бесплатность разработки это что-то новое =)

Не всегда во время разработки есть возможность оценить сколько же сил уйдет на доработку. Различные мелочи могут съесть больше времени чем реализация основного функционала.

Помимо этого могли быть внесены корректировки в саму идею.

Есть еще такая вещь как поддержка, и может о ней только сейчас задумались. А это опять же человеко-часы.
+1
Бесплатного ничего нет.
Если я получил что-то бесплатно, то нужно помнить, что за это ранее было кем-то уплачено.
+1
Ну так-то оно так, но внимание это тоже форма оплаты. Делая что-то «бесплатным», и свободно распространяемым ты даешь хороший пинок своему проекту в плане приобретения известности и раскрутки. Особенно если у других появляется возможность встраиваться в экосистему. А как потом монетизировать то, что стало известным и популярным это дело техники. Просто пытаясь сразу сходу «стричь» можно затоптать слабый росток, имеющий на самом деле скрытый потенциал вырасти во что-то большое.
Отредактирован:
+3
Что касается ионкуба и платности.

Во-первых, идея попробовать ионкуб в некоторых плагинах и сборках появилась с моей подачи. Приживется эта идея или нет — будет видно, но попробовать хочу. Разумеется, делать это нужно с умом и очень акккурантно, чтобы у разработчиков сайтов была возможность, при необходимости, развивать, наращивать, дополнять. Например, если взять нынешний движок, как есть, и закодировать класс Loader (engine/classes/core/Loader.class.php), а все остальное оставить открытым, то как это скажется на возможности развивать сайт на таком движке? Да никак! Этот класс не замещается и не переопределяется ни плагинами, ни чем иным, это часть ядра, куда сторонним разработчикам лезть крайне не рекомендуется.

Вот примерно такой подход и планируется попробовать.

Что касается платно/бесплатно — тут я вообще не очень понимаю, о чем речь и спор. Какие-то плагины — платные, какие-то — бесплатные. Так и тут может быть — какие-то сборки будут бесплатными, какие-то платными. Более того, вполне возможно, что будут сборки в двух вариантах — простой (базовый) вариант бесплатный, а более продвинутый — платный. Например, есть NovaBuild — совершенно бесплатно бери и пользуйся. Но ведь можно на базе этой бесплатной версии создать более навороченную сборку — с прикрученной оплатой, с импортом/экспортом в ЯндексМаркет и 1С, с еще какими-то наворотами — и, думаю, вряд ли кто будет удивлен, что такая расширенная и укомплектованная сборка уже будет стоит денег.
+1
Платно или бесплатно это конечно право разработчика. Но надо было с самого начало рассказать о том что модуль будет платным. А тут вдруг и платным будет, да еще с ioncube…
Отредактирован:
0
И есть ли какие новости по разработке? Также интересует есть ли прогресс в разработке плагина социальной интеграции altocms.ru/716.html Что то тестовый сайт автора давно не работает:(
+3
Отвечу за Андрея — плагин готов, буквально на днях будет в продаже в каталоге
0
Отличная новость, с нетерпением жду. А можно узнать в какой стадии сборка Charming? Тоже очень интересная тема.
0
если на основе демо версии которая на гитхабе была, сделать свою, потребуете оплатить?
Отредактирован:
0
Нет, конечно ).
0
какая будет стоимость в каталоге?
0
когда будет в каталоге?
Отредактирован:
0
Что то тут тоже заглохло все:(
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.