Doomed to Wordpress

Serious Reflections During the Life of Jeremy Fisher

   

Subscribe
Subscribe to a syndicated feed of my weblog, brought to you by the wonders of RSS.

Flavours
There's more than one way to view this weblog; try these flavours on for size.

  • index
  • circa 1993
  • RSS
  • Links
    These are a few links to my other sites.

  • Ставропигиальныя Пластинки
  • Анкылым
  • Русское Шрифтовое Зало
  • Gopher (Proxied)
  • More about Gopher
  •        

    2017/10/30 shinycms

    Поставил ShinyCMS 0.9.1 так:

    perl Makefile.PL
    make
    

    установит модули. Перед этим должны быть установлены Module::Install и Module::Install::Catalyst. (На сервере с FreeBSD после этого установилось не всё. Пришлось повторно запускать make. XML::Feed не поставился, доставил из портов. Оттуда же пришлось ставить не упомянутые в качестве зависимостей DBI и DBD::mysql.)

    (UPD: проще cpanm -v --installdeps . Могут возникнуть проблемы с тестами для DBIx::Class::Schema::Loader. Это из-за бага в Hash::Merge, поэтому нужен Hash::Merge версии 0.200.)

    Базу надо создать вручную:

    mysql -u root
    mysql> create database shinycms character set utf8 collate utf8_general_ci;
    

    и далее создать юзера и заполнить таблицы тестовыми данными:

    mysql -u root < docs/database/mysql-create-user.sql
    ./bin/database/build-with-demo-data
    

    Важно! Базу нужно сразу создавать с кодировкой utf8, и в конфиге shinycms.conf внести следующие изменения для работы с юникодом:

    encoding utf8
    

    в начале,

    mysql_enable_utf8 1
    

    в разделе connect_info, а в разделе View::HTML:

    ENCODING           utf-8
    

    (вообще я конечно уже думаю, чем и как заменить этот ужасный TT).

    Кроме того, для использования юникода в конфиге надо ещё добавить

    -UTF8 => 1
    

    в параметры драйвера конфига General в файле ShinyCMS.pm (строка 44). Иначе, например, название сайта в конфиге будет не написать кириллицей.

    Запускаем:

    ./script/shinycms_server.pl
    

    Админка:

    http://localhost:3000/admin/ (admin:changeme)
    

    Любопытно, что здесь также используется принцип построения страницы из "кирпичиков". Хотя, как я понял, всё же существуют и рукотворные шаблоны, куда эти кирпичики вставляются в качестве элементов.

    permanent link