avatar

Техдокументация и мануалы

Подробнее ↓

С чего начать изучение разработчику

Приветствую. Я только начинаю знакомство с данной системой. На сайте очень слабое вики и достаточно много материала в блогах.

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

Спасибо.

Сниппеты в Alto 1.1.*

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

Читать дальше →

Адаптация шаблонов к Альто версии 1.1 — пошаговая инструкция

Эту статью подготовил Андрей (aka andreyv), поэтому все лучи добра за нее — ему.

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

В качестве примера взят шаблон Start-kit для версии 1.0 и на каждом шаге в него вносятся изменения, связанные с тем или иным функционалом движка. И при этом Андрей не просто описывает, какие правки вносятся и почему, но еще и демонстрирует их, фиксируя каждый этап в отдельном гит-репозитории:
https://github.com/andrey-v/start-kit-old/commits

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

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

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

Читать дальше →

Нехватает информации о папке /app и подпапках

templates/

Что будет, если положить туда шаблон, совпадающий по имени с существующим в папке /common/templates? Или это только для языковых файлов? Можно ли через эту папку переопределять одноимённые шаблоны в темах/плагинах, не создавая отдельный плагин и не прописывая каждый шаблон в делегатах?
В подпапке `language` есть ридми «You can place your own language files in this folder». Непонятно что будет, если в языковом файле указать строку с ключом, который уже есть стандартной теме. Он заменится? Могу ли я через такой файл переопределять тексты плагинов? Как?

config/

Можно ли переопределять стандартные конфиги `jevix.php`, `menu.php`, `widgets.php`, дописывая суффикс `local` по аналогии с `config.local.php`? В теме шаблонов есть своя папка settings/config. Как переопределять конфиги оттуда?

plugins/

В этой папке находится файл `plugins.dat`, в которую записываются активированные плагины. Можно ли сюда добавлять свои плагины? Я добавляю их в папку `common/plugins/`. Правильно ли это?

Переход с 1.0.10.2 на 1.1.0-beta 2

1.Делаем бэкап на всякий случай – сайт и бд;
2.Оставляем папки и их содержимое:
/uploads (обязательно, здесь наши картинки);
/common/templates/skin/наш шаблон/ ;
/common/plugins/ (плагины);

Касательно плагинов, оставляем эксклюзив, стандартные удаляем, т.к. их заменят новые плагины из версии 1.1;

3.Заливаем на хостинг файлы 1.1 beta 2 с https://github.com/altocms/altocms/archive/master.zip
4.Заходим на сайт, видим «Установка Alto CMS 1.1.0-b2», жмем «Далее»;
5.Настраиваем подключение к БД, вбиваем старые настройки, старый префикс таблиц если меняли;
6.Выбираем Конвертировать базу Alto CMS 1.0 в Alto CMS 1.1;
7."Дальше« —> Готово —> удаляем каталог /install;
8.Движок обновлен;

После добавляем и настраиваем нужные плагины.

Может быть проблема с отображением двойного рейтинга, замечено на старой версии шаблона StartKit

image
Если у вас такие же проблемы, то правим следующие файлы:

/common/templates/наш шаблон/tpls/topics/topic.type_default-show.tpl
/common/templates/шаблон/наш шаблон/tpls/topics/topic.type_default-list.tpl

Находим и удаляем:

		  <li class="pull-right vote js-vote {$sVoteClass}" data-target-type="topic" data-target-id="{$oTopic->getId()}">
                    <div class="vote-up js-vote-up"><span class="glyphicon glyphicon-plus-sign"></span></div>
                    <div class="vote-count js-vote-rating {if $bVoteInfoShow}js-infobox-vote-topic{/if}"
                         title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">
                        {if $bVoteInfoShow}
                            {if $oTopic->getRating() > 0}+{/if}{$oTopic->getRating()}
                        {else}
                            <a href="#" onclick="return ls.vote.vote({$oTopic->getId()},this,0,'topic');">?</a>
                        {/if}
                    </div>
                    <div class="vote-down js-vote-down"><span class="glyphicon glyphicon-minus-sign"></span></div>
                    {if $bVoteInfoShow}
                        <div id="vote-info-topic-{$oTopic->getId()}" style="display: none;">
                            <ul class="list-unstyled vote-topic-info">
                                <li><span class="glyphicon glyphicon-thumbs-up"></span>{$oTopic->getCountVoteUp()}</li>
                                <li><span class="glyphicon glyphicon-thumbs-down"></span>{$oTopic->getCountVoteDown()}
                                </li>
                                <li><span class="glyphicon glyphicon-eye-open"></span>{$oTopic->getCountVoteAbstain()}
                                </li>
                                {hook run='topic_show_vote_stats' topic=$oTopic}
                            </ul>
                        </div>
                    {/if}
                </li>

Обновление движка с версии 1xxx до 1.1

Не видел нигде нормально описаной инструкции как быстро обновиться до последней версии. Учитывая ньюансы установленных плагинов и не стандартного дизайна.

Как задать максимальный размер загружаемых изображений

Ограничения по размеру загружаемых изображений могут задаваться:
1) в самом Alto CMS
2) в настройках PHP
3) в настройках сервера

Читать дальше →

Верхнее меню 3ьего уровня

Тема специально для новичков, которые еще не освоили азы данной CMS.

Сегодня я расскажу вам как убрать меню 3тьего уровня.



Если по какой-то причине оно вам мешает, то его можно легко убрать. Лично как это сделать в админ панели я не нашел ибо искал не очень долго и не стал заморачиваться. Нам нужен файл common.header_nav_blogs.tpl

Найти его можно по пути /common/templates/skin/experience/tpls/commons. Открываем его и просто удаляем код, но вообще советую просто закоментировать его.



Вот и все :)

Работа с дополнительными полями

Здравствуйте.
Часто спрашивают про использование дополнительных полей в Альто и что бы хоть немного снять вопросы по этой теме был написан этот топик. Дополнительные поля – это довольно мощный инструмент для разработки уникальной структуры сайта. Как использовать дополнительные поля в своём проекте покажу на примере создания нового типа контента «Кинообзор».
Пусть у кинообзора будет шесть дополнительных полей:
— Постер типа single-image-uploader;
— Видео – типа link;
— Дата выхода – типа date;
— Длительность типа input (поля типа время, увы, нет)
— Киностудия/Автор тоже типа input;
— Жанр, типа select со значениями «Фильм» и «Мультфильм», «Клип».

Читать дальше →

Гид новичка по AltoCMS

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

  1. Как установить и настроить шаблон?
  2. Как установить и настроить плагин?
  3. Как изменить логотип в шаблоне «Experience»?
  4. Как изменить фавикон. Что делать если фавикон не обновляется?
  5. Рейтинг топика, выше которого он появляется на главной. Принудительная публикация на главной для администрации.
  6. Как разместить код счетчика, js либо php скрипт?
  7. Какой адрес у админки? —> sitename.com/admin/
  8. Как создать свой тип контента, через админку?
  9. Как изменить порядок вывода виджетов в сайдбаре?
  10. Как создать свой виджет? —> http://altocms.ru/945.html#comment17592
  11. Как заменить стандартный текст на свой «Блоги, Люди, Активность и т.д.»
  12. Как сделать свой шаблон для разных типов топиков?
  13. Как изменить стандартные url разделов?
  14. Как выводить категории на главной? Через плагин «Категории»
  15. Как изменить ссылки в футере?
  16. Работа с шаблонами
  17. Как выключить мультиязычность?
  18. Количество инвайтов у пользователя.

Читать дальше →