Версия 1.1.29 — багфиксы и небольшие доработки

Ничего революционного версия эта не несет, но помимо мелких багфиксов, есть пара небольших, но полезных доработок:

1) В когфиг добавлены опции для настройки пнели вставки изображений в топик (особенно актуально для тех, кто перешел на HTTPS)
2) Так же в конфиги движка и шаблонов добавлены дополнительные опция для отображения фотосета
Загрузка изображений в топик
В связи с переходом на сайтов HTTPS во весь рост встала проблема вставки изображений в топик. Если ваш ресурс уже переехал на HTTPS, но в топик вставляются изображения с ресурсов без HTTPS, то страница в целом будет считаться незащищенной. Для того, чтоб эту проблему решить, в конфиг движка добавлена новая опция:
$config['module']['topic']['img_panel']['external'] = 1;

По умолчанию значение 1 — разрешается вставлять изображения с внешних ресурсов (т.е. все будет работать так, как сейчас). Вы можете так же задать значения:
0 — вставка с внешних ресурсов запрещена, изображения можно только с компьютера загружать
2 — можно указать внешний ресурс, но изображение будет загружаться на ваш сайт, а не внешней ссылкой вставляться

Плюс добавлена еще одна опция конфига — module.topic.img_panel.show_params, если задать так:
$config['module']['topic']['img_panel']['show_params'] = 1;
То в окне загрузке изображений блок, где задается размер и можно задать подпись к загружаемому изображению, этот блок по умолчанию будет открыт.

Настройки фотосета
Во-первых, добавлена опция в конфиг дфижка module.topic.photoset.always_append. Если вы хотите, чтобы не было у пользователей такой «галки» как «Отображать фотосет», и чтобы фотосет всегда добавлялся в конец топика, то надо этой опции задать значение true:
$config['module']['topic']['photoset']['always_append'] = true;

Во-вторых, для можно задать максимальную высоты миниатюры фотосета в пикселя:
$config['module']['topic']['photoset']['thumb']['height'] = 200;

Наконец, можно более тонко настроить отображение фотосета, но это задается уже в конфиге шаблона:
$config['view']['cfg']['set'] = array(
    'photoset' => array(
        'gallery' => array(
            'fillLastRow' => false, // заполнение последней строки изображений
            'minHeight' => 100,  // минимальная высота изображений
            'maxHeight' => 200, // максимальная высота изображений
            'fixedHeight' => null, //
            'minWidth' => 70, // Минимальная ширина, которая должна быть у изображения
            'margin' => 1, // отступ вокруг миниатюры
        ),
    ),
);
По комментариям, полагаю, все понятно. Поясню только с высотой: можно задать диапазон — minHeight и maxHeight (тогда высота миниатюр будт высчитываться, чтоб, по возможности, оптимально заполнить пространство. А можно задать фиксированную высоту fixedHeight.

Похожие статьи

  • Версия 1.1.23 — небольшие исправления и чуть-чуть новенького
    Таки вышел релиз Alto CMS 1.1.23. Каких-то «прорывных» фишек в ней нет, она, главным образом, исправляет ряд обнаруженных ошибок и чуть-чуть добавляет некоторых новых возможностей для разработчиков. Вот список...
  • Релиз 1.1.19 и новые подробности про версию 1.2
    Вышел релиз движка 1.1.19 Чего-то особенного он не принес, это, в основном, множественные багфиксы. За исключением одной детали — в качестве парсера текстов по умолчанию теперь используется Qevix. Поэтому если вы...
  • Alto CMS — финальный релиз версии 1.1
    Вот и дождались — версия 1.1.0 вышла в релиз. Кратенько о нововведениях в этой версии: Меню сайта вынесены в отдельные сущности и теперь вы можете настраивать их из админкиЕще нововведение: сниппеты (в некоторых...
  • Alto CMS версия 1.1-beta
    Сим топиком публично объявляется о выходе бета версии 1.1 Alto CMS. Желающие скачать и попробовать могут сделать это здесь: https://github.com/altocms/altocms/releases/tag/1.1-b Вместе с тем, если вам не хочется...

23 комментария

0
Скачал, поставил и тут же не могу зайти под админом. (просто висит на окне с авторизацией)
Отредактирован:
0
Скачал xampp, поставил, настроил...
Скачал altocms, поставил и тут же зашол под админом.
Так что проблем с установкой нет. Если вы испытываете проблемы с установкой — у вас есть возможность либо изложив подробно все обстоятельства (версии, пути, платформы, описание последовательности шагов с скриншотами) попросить помощи на форуме, либо обратиться к специалистам за платной услугой.
Можно еще тут почитать: http://altocms.ru/908.html
Отредактирован:
0
А до этого не исползовал на этом сервере альто или лс? У меня такое тоже проявляется, когда база старая остается и я при установке выбираю стандартное название для базы social.
0
Все свежеустановленное. Openserver последний, php 7.1, mysql 5.7, apache все 64 бит.так и не реагирует. Буду искать причину, может какие модули php дополнительно нужны.
0
да. в mysql 5.7 есть такая проблема, существует длавно, еще с выхода 5.7 и автор пока не исправил инсталлятор (не смотря на несколько апов версии уже. я так подозреваю что дальше будет хуже- все инсталляции будут идти на версию 5.7 или выше, и все они будут идти с этой ошибкой).

Проблема в том, что по умолчанию в mysql 5.7 стоит режим NO_ZERO_DATE, а при создании схем там для таблички _session используется дата в виде нулей.

решние такое:
в файле \OpenServer\userdata\config\MySQL-5.7_my.ini
в секции
[mysqld]
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"

Рестарт мускуля или всего хозяйства
выполнить в phpmyadmin:
(заменить prefix на свой)

CREATE TABLE IF NOT EXISTS 'prefix_reminder' (
  'reminder_code' varchar(32) NOT NULL,
  'user_id' int(11) unsigned NOT NULL,
  'reminder_date_add' datetime NOT NULL,
  'reminder_date_used' datetime DEFAULT '0000-00-00 00:00:00',
  'reminder_date_expire' datetime NOT NULL,
  'reminde_is_used' tinyint(1) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY ('reminder_code'),
  UNIQUE KEY 'user_id' ('user_id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;



CREATE TABLE IF NOT EXISTS 'prefix_session' (
  'session_key' varchar(50) NOT NULL,
  'user_id' int(11) unsigned NOT NULL,
  'session_ip_create' varchar(40) NOT NULL,
  'session_ip_last' varchar(40) NOT NULL,
  'session_date_create' datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  'session_date_last' datetime NOT NULL,
  'session_agent_hash' varchar(50) DEFAULT NULL,
  'session_exit' datetime DEFAULT NULL,
  PRIMARY KEY ('session_key'),
  KEY 'user_id' ('user_id'),
  KEY 'session_date_last' ('session_date_last')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE 'prefix_reminder'
  ADD CONSTRAINT 'prefix_reminder_fk' FOREIGN KEY ('user_id') REFERENCES 'prefix_user' ('user_id') ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE 'prefix_session'
  ADD CONSTRAINT 'prefix_session_fk' FOREIGN KEY ('user_id') REFERENCES 'prefix_user' ('user_id') ON DELETE CASCADE ON UPDATE CASCADE;


ну или после рестарта мускуля- снести текущую инсталляцию и поставить все заново.
Отредактирован:
0
а...да.. в вашем случае там будет не просто MySQL-5.7_my.ini и инишка с символами 'x64'
Отредактирован:
0
Спасибо за ответ. Попробую.
0
Добрый день. После обновления движка не могу попасть в админке в раздел оформления,
Exception: Тег alto отсутствует в списке разрешённых тегов

Куда копать подскажите , заранее спасибо.
0
в плагинах тоже самое
0
Видать умерло сообщество) печально...
0
И не говори =( Заходишь сюда и такое ощущение что ты одни на сайте...
Отредактирован:
0
Я так и решение не нашёл, придётся искать альтернативу
0
Попробуйте тоже самое сделать на локальном сервере.
У Вас проблема похоже в шаблоне или в плагинах:
— Поменяйте шаблон на другой в конфиге
— В plugins.dat очистите весь список плагинов и включите их по одному через админку потом.
Отредактирован:
0
не верная экономическая модель
0
Чтобы данная фича заработала на собственных скинах, также необходимо протащить в skin/settings/config/config.php
    // Вставка в топик изображений из внешних источников
    // настройки берутся из конфига шаблона
    'module' => array(
        'topic' => array(
            'img_panel' => Config::Get('module.topic.img_panel'),
        ),
    ),
0
Собственно продолжаем.
Переустановил сервер — Ubuntu 16.04 (mysql 5.7, php 7.0)установил дамп сайта и ... при любом движении по ссылкам — «System error #1001», в журнале ошибка базы данных :
SQL Error: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'user_mysql.m.date_add' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by at /web/site.ru/public_html/common/classes/modules/mresource/mapper/Mresource.mapper.class.php line 1263
SELECT SQL_CALC_FOUND_ROWS t.target_id AS talk_id, COUNT(t.target_id) AS count FROM префикс_mresource_target t, префикс_mresource m WHERE m.mresource_id = t.mresource_id AND m.user_id = 1 AND t.target_type IN ( 'talk' ) GROUP BY talk_id ORDER BY m.date_add DESC LIMIT 0, 100000


Если зайти в юзверя и попытаться выйти, то получим:
"SQL Error: Incorrect datetime value: '' for column 'session_exit' at row 1 at /web/site.ru/public_html/common/classes/modules/user/mapper/User.mapper.class.php line 291 --- Array ( [code] => 1292 [message] => Incorrect datetime value: '' for column 'session_exit' at row 1 [query] => UPDATE префикс_session SET session_exit = '2017-10-03 10:34:35' WHERE session_key = '0x:сгенерированный_при_входе_ключ' AND (session_exit IS NULL OR session_exit = '') [context] => /web/site.ru/public_html/common/classes/modules/user/mapper/User.mapper.class.php line 291" )
+1
сменить sql_mode
0
Если Вы имеете в виду:
sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"

То я это прописывал в /mysql/my.cnf — результат тот же.
+1
попробуйте удалить все таки из строки ONLY_FULL_GROUP_BY и повторить эксперимент
0
«System error #1001» пропала, как и первая ошибка. Осталась только ошибка при выходе из аккаунта
В логах видно это:
"SQL Error: Incorrect datetime value: '' for column 'session_exit' at row 1 at /web/site.ru/public_html/common/classes/modules/user/mapper/User.mapper.class.php line 291
UPDATE префикс_session SET session_exit = '2017-10-04 22:51:16' WHERE session_key = 'сгенерированный_при_входе_ключ' AND (session_exit IS NULL OR session_exit = '')"
Отредактирован:
+1
Попробуйте и STRICT_TRANS_TABLES из sql_mode убрать.
http://fkn.ktu10.com/?q=node/7016
0
Спасибо! все заработало! Строчка стала такого вида:
sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ALLOW_INVALID_DATES"
0
«System error #1001» пропала, как и первая ошибка. Осталась только ошибка при выходе из аккаунта

"SQL Error: Incorrect datetime value: '' for column 'session_exit' at row 1 at /web/site.ru/public_html/common/classes/modules/user/mapper/User.mapper.class.php line 291 --- Array ( [code] => 1292 [message] => Incorrect datetime value: '' for column 'session_exit' at row 1 [query] => UPDATE префикс_session SET session_exit = '2017-10-03 10:34:35' WHERE session_key = '0x:сгенерированный_при_входе_ключ' AND (session_exit IS NULL OR session_exit = '') [context] => /web/site.ru/public_html/common/classes/modules/user/mapper/User.mapper.class.php line 291" )
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.