Alto 1.1: Изменения в рейтинговой системе. Powered by alto cms


Alto CMS и шаблоны! / Вопросы, проблемы и их решения / Alto CMS

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

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

Функциональные

1) Самое большое — это замена LS-блоков виджетами. Что за собой повлекло изменение в наименовании папок и файлов шаблонов и синтаксиса вставки виджетов в шаблоны (на самом деле изменений больше, но тут я с точки зрения шаблонов описываю). Львиная доля функционала плагина совместимости — обеспечить работу со старыми LS-блоками, как с родными Alto-виджетами. В ближайшее время я планирую серию статей про виджеты, где постараюсь все про них описать, в т.ч. и с точки зрения разработки шаблонов.

2) В Alto CMS есть функционал из коробки, отсутствующий в LS, который надо предусмотреть. Например, отказ от жесткого и предопределенного разделения на «просто топики», «топики-фотосеты», «топики-опросы», «топики-ссылки». Фотосеты, опросы и ссылки могут добавляться к любому топку (но возможность их добавления может включаться/выключаться в админке). Плюс — дополнительные поля, которые так же в админке могут задаваться.

3) Есть так же возможность редактирования комментов. По сравнению со всем тем, что выше написано, вроде мелочь, но тоже надо учесть это в верстке.

В принципе, все эти изменения понятны и можно все детально описать.

Структурные

А вот тут все непросто. Потому что на сегодняшний день уже есть, как минимум, три стиля создания шаблонов, у которых разная внутренняя организация, структура папок и принцип именования файлов:

1) Стиль «Олдскул» — нынешний LS-стиль, реализованный в версии 1.0.х. Практически все рабочие плагины для ЛС 1.0 заточены под этот стиль. Но если судить по изменения в гитхабе ЛС, есть решение от него отказаться.

2) Стиль «ЛС-новый» — тот стиль, котрый активно разрабатывается в ЛС сейчас. Это — использование принципов наследования, изменение структуры папок и принципов именования файлов. В стиле «ЛС-новый» в значительной мере реализуются идеи, которые я пытался продвинуть в ЛС примерно год назад.

3) Стиль «Альто-экспериментальный» — этот стиль частично реализован в mono. Как верно было замечено, я постарался изложить свои соображения относительно организации шаблонов в статьях Общий принцип организации шаблонов и CSS-классы — общий подход и стандарты (это была попытка высказанные в дискуссиях на ЛС идеи развернуть в практическое русло). Но, к сожалению, до конца эта работа не доведена ввиду жесткой нехватки времени.

Итак, ключевой вопрос: если говорить об адаптации шаблонов под Альто, то для начала надо решить — в каком стиле проводить эту адаптацию?

altocms.com

Установка Alto CMS / Знакомство с Alto CMS / Alto CMS

Перед установкой
Что вам нужно знать прежде, чем приступить к установке Alto CMS:
  1. У вас должен быть доступ к хостингу, где расположен ваш сайт. Это может быть либо FTP-доступ, либо SSH. Если вам эти аббревиатуры ничего не говорят, то, возможно, стоит обратиться к специалисту
  2. Вы должны знать данные для доступа к серверу баз данных. В большинстве случаев достаточно знать имя пользователя базы данных и пароль. Сама база данных может быть создана заранее (тогда вам необходимо знать ее имя), либо вы можете создать в процессе установки.
  3. Так же вам потребуются следующие программы:
    • FTP-клиент (если у вас FTP-доступ) или SSH-клиент (если доступ SSH). Если у вас еще нет этих программ, то в качестве первого можно рекомендовать Total Commander, а в качестве второго – WinSCP, оба они бесплатны.
    • Текстовый редактор, которым вы сможете редактировать файлы конфигурации (Внимание: нельзя для этого использовать программы, вроде MS Word!). Рекомендуем для этого использовать бесплатную программу Note++.
Подготовка к установке
  1. Необходимо скопировать файлы Alto CMS в папку вашего сайта. Это может быть как корневая папка, так и подпапка.
  2. Необходимо установить права на запись на следующие папки:
    • /_run
    • /_tmp
    • /app/plugins
    • /uploads
Найдите в папке /app/config/ файл config.local.php.txt и переименуйте его в config.local.php, разрешив в него запись.

Также убедитесь так же, что существует и доступен для записи файл /app/plugins/plugins.dat

Установка Alto CMS
Теперь вы можете приступить непосредственно к установке. Для этого введите в вашем любимом браузере адрес главной страницы сайта, который вы создаете. Например, site.com. Если вы устанавливаете Alto CMS в папку, то необходимо ввести ее адрес, например, site.com/altocms/

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

Шаг 1: Проверка конфигурации сервераСистема самостоятельно проверит, все ли готово для установки. Если чего-то не хватает, что-то не было подготовлено – она сообщит об этом. Если все нормально, вы сможете перейти на второй шаг.

Шаг 2: Настройка базы данныхВ большинстве случаев достаточно указать имя базы данных, имя пользователя и пароль. Если база данных не была создана до этого, то нужно отметить «Создать базу данных».

Вы можете также захотеть изменить поле «Префикс таблиц». И это даже настоятельно рекомендуется сделать, если одну базу данных использует несколько систем.

Шаг 3: Настройка данных администратораНеобходимо указать логин, адрес электронной почты и пароль администратора сайта. Впоследствии, если пожелаете, администраторов на сайте может быть сколько угодно, но сейчас нужно задать данные самого первого из них.

Шаг 4:… а его нет! Установка завершена, и вы можете приступить к работе с вашим сайтом. Но перед этим нужно сделать самую последнюю вещь – удалить папку /install/, из которой и шла установка. Это обязательно нужно сделать в целях безопасности.

Сделали? Поздравляем! И помните: если у вас появятся какие-то вопросы или возникнут проблемы, то вы всегда можете обсудить их и найти ответы в нашем сообществе.

Основной термин: установка

altocms.com

Изменения в рейтинговой системе / Блог разработки Alto CMS / Alto CMS

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

Итак, в версии 1.1 механизм рейтинговой системы вынесен в отдельный плагин «Rating». Этот плагин полностью повторяет существующую в версии 1.0 рейтинговую систему, но все поправочные коэфициенты для неё были вынесены в админку плагина и теперь её можно настраивать так, как вам удобно.В конфиге рейтинговой системы более 50! настроек и что бы в них не запутаться есть специальный калькулятор рейтинга, который позволит смоделировать ту систему, которая вам действительно нужна.

В комплект Альто 1.1 теперь входит и плагин простой системы голосования, который предоставляет следующие возможность:— полностью отключает силу, остается только рейтинг;— есть возможность указать фиксированное количество баллов, которое будет начисляться пользователю при голосовании за него, его топик или комментарий;— указывается фиксированное количество баллов которое будет начисляться в рейтинг топика/блога при голосовании за них— и самое интересное, можно указать сколько баллов будет списываться с пользователя при голосовании за пользователя/топик/блог/комментарий.

Оба плагина настраиваются полностью через админку.

Да, и конечно же, вы можете теперь выбирать объекты голосования, например, отключить голосование за блоги и комментарии, а оставить лишь рейтинги пользователей и топиков.Кроме того, можно полностью отключить использование рейтинга, если он вам не нужен ).

Также, для каждого объекта голосования теперь можно отключать дизлайки )

altocms.com

Alto CMS - а что дальше? / Блог разработки Alto CMS / Alto CMS

Чем можно заниматься, сидя в аэропорту в ожидании вылета? Можно мотаться по «бутикам», магазинчикам дьюти-фри и прочим лавочкам. Можно пить кофе или дремать, вздрагивая при каждом объявлении. А можно обдумывать планы на житье-бытье. Вот я и обдумывал планы развития движка, планы тактические и стратегические. И некоторыми из этих планов я хочу поделиться с вами.
Что день грядущий нам готовит
Начну с планов ближайших. А в них значится выпуск версии 1.0.8. Ключевая задача релиза — решение проблем, связанных с совместимостью плагинов, написанных под ЛС 1.0.+ (в частности, отшлифовываются нюансы совместимости с плагином DAO).

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

Раз картинка, два картинка...
Вместе с релизом 1.0.8 открывается новая ветка — Alto CMS 1.1.+ И начиная с этой версии я хочу попробовать новый подход в отношении создания новых версий — в каждой новой версии будет упор на какую-то определенную функциональность, на какую-то определенную тематику. Например, в версии 1.1 я планирую сделать упор на обработку изображений. А именно:

1) Еще больще унифицировать механизмы обработки ВСЕХ загружаемых изображений (что, с одной стороны, облегчит работу сторонним разработчикам, с другой — упростит жизнь владельцам сайтов, особенно при переносе сайта с одного домена на другой, с одного сервера на другой)

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

3) Реализовать, наконец, работу с наборами пользовательских изображений — это когда юзер может загрузить изображения, удалить любое из них, и при вставке изображений в топик/фотосет/комменты не только с компбютера и из интернета их загружать, но и из своего набора (в скобках отмечу — это не означает создание супер-пупер галереи, галерея — это отдельный разговор).

Разумеется, в этой версии могут (и будут) реализованы и иные фичи, никак не связанные с изображениеями, но картинки — это ключевое.

Alto — это не просто движок
А теперь об одном из направлений, в котором я хотел бы развивать проект Alto (заметьте — не просто движок, как таковой, а именно проект Альто). И направление это — создание типовых законченных нишевых решений. Плагины под Альто пишутся и будут писаться, шаблоны создаются и будут создаваться. Но если кто-то, кто ни разу не программист, и вообще не технарь, пытается собрать под себя требуемый фугкционал, установив базовую версию, а потом пытается навешать и настроить кучу плагинов, натянуть сверху понравившийся шаблон, то он может столкнуться со множеством мелких задачек и проблем, которые вполне разрешими для человека опытного, но могут вогнать в полный ступор «чайника».

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

Вот для решения всех этих проблем и будут создаваться готовые Сборки — Редакции (Editions). Сборка (или Редакция) — это базовая версия с предустановленными плагинами и шаблонами, подогнанными друг к другу и настроенными на сайт определенного напрвления, тематики, например, тематическое сообщество, городской портал, коммуникабельный магазин и т.д.

И первый пример такой сборки, собственно говоря, уже есть — ее создал активный участник нашего небольшого сообщества и отличный разработчик и мастер своего дела — Андрей aka andreyv. Созданная им сборка Charming ложится в основу Alto CMS Community Edition — первой сборки на базе Альто. Я думаю, что совсем скоро появятся и другие сборки.

Ферма — это где выращивают сайты
И еще одно из направлений, которое может быть интересно тем, кто создает (или планирует создавать) не один, а много сайтов на Alto CMS — сейрийным сайтосоздателям, разработчикам, работающим под заказ, вебстудиям. Сейчас разрабатывается (и уже начал обкатываться на практике) продукт под условным названием «Ферма сайтов Альто». Суть заключается в том, что на базе одного экземпляра движка можно создавать неограниченное число сайтов. Сам движок и плагины могут располагаться на сервере так, то недоступны из интернета, и создаваемые на базе движка сайты имеют свои настройки, свои наборы плагинов, база может быть как общая, так и у каждого сайта своя. И над всей этой фермой сайтов — хозяин, суперадмин, обладающий всеми администраторскими правами на каждом из сайтов.

Не могу пока сказать, когда Ферма сайтов станет законченным продуктом, готовым к продаже, но базовые принципы построения фермы сайтов обкатываются уже сегодня. Например, вот эти два сайта созданы на этой технологии: http://irinamovsisian.com и http://lubaudacha.ru Не судите строго — сайты ведут люди, которые раньше работали только в Ворде, да и то на примитивном уровне.

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

altocms.com

Обработка изображений в Alto CMS – что нас ждет? / Блог разработки Alto CMS / Alto CMS

После двух статей – про фотогалерею и про планы развития движка — появилось немало вопросов именно по работе с изображениями, что и как будет, и чего от всех этих изменений ждать. В этой статье я хочу рассказать обо всем этом чуть более подробно.
Итак, пункт первый – Унификация обработки загружаемых изображений.
В первую очередь это – доработка кода самого движка. Чтобы:

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

б) У всех админов был бы однотипный механизм настройки этих фотографий в конфигурации сайта. Все настройки по загрузке фото куда бы то ни было будут собраны в одном месте в конфиг-параметре module.image.

Вообще-то многое уже сделано по обоим пунктам, но опыт работы с текущей версией движка показал, что где-то что-то забыли, где-то что-то недоработали. В общем, есть еще над чем поработать (если кому интересно, то могу более детально об этом расписать в комментариях).

Пункт второй – Работа с наборами пользовательских изображений.
Для большинства здешних пользователей (не являющихся разработчиками) это, наверное, более интересный пункт.

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

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

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

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

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

Фото в контексте статьи и прикрепленный набор фотографий, как уже объяснялось, это разные сущности. Набор фотографий – это примитивный аналог фотоальбома, который не является составной частью текста статьи, а дополняет его, идет не внутри, а вместе со статьей. Даже если фотосет встраивать в контент (напр., в виде слайдера), то все равно это будет то, что обычно называется «врезкой».

Итого: я не считаю, что вставку изображения в текст статьи и добавление фотосета нужно объединять. Но это вовсе не значит, конечно, что не нужно работать над интерфейсом и улучшением логики.

Например, выше я упомянул про «врезку» — давно предлагалось сделать это для фотосета, добавив возможность еще и настраивать представление фотосета – будет ли это некий блок с фотографиями, или слайдер, или что-то иное.

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

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

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

Это касается и фотогалереи. Как сказано выше, фотосет – это примитивный аналог фотоальбома (и ничто не мешает вам именно так называть его на своих сайтах). И этот функционал будет развиваться. Но обсуждение показало, что в понятие Фотогалереи и в то, какой функционал у нее должен быть, разные пользователи вкладывают разный смысл, причем, порой довольно размытый. Возможно, кого-то вполне устроит тот функционал, который планируется в базовой версии движка. Кого-то устроит то описание, которое дал Андрей будущему плагину фотогалереи. А для кого-то, вероятно, нужно будет писать индивидуальный плагин, учитывающий специфику его сайта.

Но в любом случае, я, как обычно, открыт для обсуждения и предложений.

altocms.com

Плагины и шаблоны для Alto CMS / Идеи и предложения / Alto CMS

Ни для кого не секрет, что модулей в каталоге расширений Alto CMS очень мало. Про шаблоны я вообще молчу (их всего 3!). Как писал в одном из топиков aVadim — некоторые разработчики не знаютт, что можно добавлять модули в каталог, модули которые с лицензией gpl могут добавить сами администраторы Alto(если они совместимы). Исходя из этого было бы хорошо связаться с каждым разработчиком и рассказать о возможности добавления модулей в каталог Alto. В первую очередь я бы обратилась к таким людям как netlanc, stfalcon, skif и многим другим. Конечно лучше всего будет если обратятся сами администраторы Alto CMS, тем более, что они знакомы уже не один год.

Совместимость шаблонов с ЛС — это конечно хорошо, но как говорят сами разработчики рано или поздно поддержка совместимости будет упразднена. Исходя из этого делать серьезный проект используя плагин совместимости по меньшей мере не разумно. Я уже молчу о том, что многие шаблоны нормально не работают даже с включенным плагином совместимости. И вот мое предложение — адаптировать два бесплатных ТОП шаблона для Alto CMS, которые будут работать без плагина совместимости. Ниже шаблоны и аргументация, почему именно они. Шаблон «Simple» — думаю комментарии излишни самый скачиваемый шаблон на ЛС. Этот шаблон простой и функциональный, обладает хорошо продуманным интерфейсом и дизайном.

Шаблон «Developer-Kit» — отличный инструмент для создания на его основе своего шаблона. Это лучший адаптивный шаблон, который в отличии от bootstrap темы из коробки, работает правильно при любых разрешениях экрана и на любых устройствах, к тому же содержит font awesome (опять же в отличии от встроенного). На мой взгляд самая универсальная версия 0.3, но принципиальных отличий нет (демо одной из версий http://demo.vj-team.com/)

Адаптация этих двух шаблонов обойдется в 2000 руб. Этот вопрос мы уже обсудили с guf и он возьмется адаптировать шаблоны, если в момент заказа будет свободен. Думаю для сообщества это совсем небольшая сумма, а наличие этих шаблонов в каталоге адаптированных под Alto, без сомнений помогут сделать CMS намного более популярной. Отписывайтесь в комментариях, если готовы поддержать адаптацию этих шаблонов.

UPD На текущий момент учавствуютAlyonabraindepfaykopcore01SeigiardagoodisLenambogdanovivanextravert

altocms.com

Alto CMS

Корпоративный сайт

Нужен коммуникационный корпоративный сайт, решающий задачи общения и превращающий посетителей в потенциальных клиентов, а клиентов – в лояльных потребителей? Или сайт, информирующий о товарах и услугах и помогающий сделать правильный выбор? Все это вы можете реализовать на Alto CMS

Городской портал

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

Тематическое сообщество

Alto CMS позволит Вам создать тематическое сообщество людей, объединенных общими интересами, скажем, рыбалкой, свою собственную тематическую социальную сеть, например, фотолюбителей, фанклуб поклонников «Зенита», закрытый элитный клуб ценителей шотландского виски или свой Хабрахабр

Мультиблоговая платформа

Персональные блоги дают людям возможность самовыражения в онлайне, а форумы предоставляют площадку для дискуссий и обмена мнениями. Сайт на Alto CMS позволяет объединить обе эти возможности и добавить новых - ваши пользователи могут вести как персональные, так и коллективные блоги, могут вести дискуссии и обмениваться мнениями, объединяться в группы и минисообщества прямо на вашем сайте.

altocms.info


Prostoy-Site | Все права защищены © 2018 | Карта сайта