Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

MaxSite CMS 0.85

12-07-2013Время чтения ~ 7 мин.Versions 62780

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

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

Уже традиционно особая благодарность Юре, который помог мне и кодом и советами. :-)

Изменений по файлам очень много, поэтому я остановлюсь только на новых возможностях.

Дизайн админ-панели

На дизайн у меня ушло недели две, не считая пару месяцев до того, пока я окончательно не определился что хочу в итоге. Новый вариант выполнен в новомодном flat-стиле (metro) в строгих тонах.

Дизайн админ-панели MaxSite CMS

Для иконок я использовал шрифт Font Awesome, который уже входит в комплект MaxSite CMS и используется в шаблонах. Особо отмечу, что основным шрифтом админки является шрифт Open Sans, который сейчас достаточно популярный среди вебмастеров. Если этот шрифт не установлен на вашем компьютере, то будет использован Arial.

Админ-панель поддерживает css-профили: Настройки - Основные - Админ-панель. Сейчас доступны следующие файлы:

  • menu-min.css — позволяет уменьшить размер бокового меню.
  • header-fixed.css — фиксирует шапку вверху.
  • font-opensans.css — подключает шрифт Open Sans из google-хранилища.
  • font-segoe.css, font-georgia.css, font-verdana.css, font-arial.css — меняет основной шрифт панели на другой

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

Создание записей

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

Дополнительная настройка записи

Таким образом удалось экономно распределить все нужные блоки и сделать так, чтобы ничего лишнего не «мозолило глаза».

Текстовый редактор

Теперь в MaxSite CMS только один текстовый редактор markItUp, основанный на BB-кодах. Все остальные плагины редакторов я убрал из комплекта. По поводу визуального редактора моя позиция прежняя — самому его сделать у меня не получается, «пилить» сторонний для меня слишком затратно. Если кто-то возьмется за эту задачу получит бонус из Фонда — 5000 WMR.

Хорошая же новость в том, что текстовый редактор получил дополнительные опции (в Основных настройках) и новые возможности. Например предпросмотр записи возможен не только под текстом, но и в отдельном окне/браузере. Можно включить автообновление предпросмотра.

Клавишей F2 можно переключить редактор в полноэкранный. Я, например именно в таком режиме и набираю тексты.

Работа с файлами

Новый блок «Файлы» позволяет «привязывать» файлы к записи. Собственно этот то, что так не хватало пользователям системы с первых дней. Главная сложность была в том, чтобы придумать как именно осуществлять привязку и при том, обеспечить свободную работу с файлами (например через ftp). Текущая схема получилась достаточно простой и изящной.

В каталоге uploads создается специальный каталог _pages. Каждая запись получает свой подкаталог, совпадающий с его ID. Таким образом перепутать каталоги невозможно (id уникален).

Для удобства в Файлах предусмотрены две ссылки: «Управление файлами» и «Обновить».

Файлы записи

Первая ссылка ведёт в стандартные Загрузки сразу в подкаталог записи. Вторая позволяет обновить список файлов без перезагрузки в браузере (используется ajax). То есть после того, как вы выполнили все операции с файлами, достаточно нажать ссылку Обновить.

Для использования файлов предусмотрено несколько «кнопок».

  • Адрес — получить адрес файла
  • [ img ] и [ image ] — коды, которые сразу добавляются в позицию курсора текстового редактора.
  • [+] — добавляет адрес изображения в дополнительное поле «Изображение записи» (для миниатюр)

Что касается самих Загрузок, то теперь есть возможность использовать каталоги второго уровня (uploads/dir/subdir). Вначале нужно создать каталог в uploads (например photos), после уже подкаталог (photos/gallery01).

Сайдбары и виджеты. Рубрики

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

Настройка сайдбаров

Страницу рубрик пришлось полностью переписать, поскольку старый вариант был, мягко говоря, не ахти.

Авторизация Maxsite Auth

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

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

Maxsite Auth

Поскольку плагин берет на себя заботу по генерации уникального пароля, который никто не может узнать (включая вас), то предусмотрена специальная кнопка «Узнать пароль для сайта»: нужно ввести адрес сайта (где нужно авторизоваться):

Узнать пароль

Нужно это на тот случай, если требуется прямой вход на чужом сайте. В этом и есть принципиальное отличие Maxsite Auth от других систем: можно авторизоваться как через свой сайт, так и явно указав email и пароль. Ну и плюс этого способа в том, что нет необходимости использовать сторонние сервисы авторизации и не требуется никакого сложного администрирования: достаточно активировать плагин и указать email и произвольный пароль.

Исключено/добавлено

Из комплекта исключены плагины:

  • Editor Dumb, как не имеющий смысла
  • Editir JW, нет сил больше его поддерживать
  • FeedBurner Count — больше не работает
  • Twitter — тоже не работает

Добавлен плагин RSS Get, позволяющий организовать парсинг любых rss-лент.

Шаблон D2 перенесен на гитхаб. Он в общем-то только для разработчиков.

В шаблон Default включил исходные less-стили.

Изменения на уровне системы

Их не очень много, в основном мелкие правки.

В mso_slug() возможность обрабатывать сложные коды, вроде юникода. Иногда такое встречается.

В ini-файлах можно использовать новый тип color. Это обычный текстовый input, где автоматом появится выбор цвета. На текущий момент пример можно посмотреть в компоненте шаблона Default — NS-Menu-Block:

Выбор цвета

В mso_page_other_pages() (блок «Еще записи этой рубрики») добавил возможность использовать type_foreach-файл page-other-pages-out.

В mso_next_prev_page() (следующая/предыдущая записи) ряд новых параметров. Список можно посмотреть в type_foreach-файле info-top-page.php.

В шаблонизаторе Page_Out можно задавать thumb (миниатюру). В формате вывода можно указывать comments_count — число комментариев. В методах div и tag можно задавать style.

Плагин гостевой книги доработан. Появился виджет, выводящий последние отзывы.

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

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

Изменен алгоритм формирования капчи. Раньше для картинки использовался отдельный php-файл, теперь формируется data:image для img, что исключает сторонний вызов файла изображения.

CSS

В css-стилях мелкие доработки. Для форм раньше был стиль form.fform, теперь .fform, то есть можно применять стили к разным тэгам, а не только form.

Там же добавил новые классы под некоторые специфичные задачи.

Поправил некоторые стили для плагинов в mso-plugins.less, чтобы они получше выглядели.

Микс для FontAwesome перетусовал по алфавиту, чтобы было удобней искать нужную иконку. Сам шрифт обновил до последней версии.

В Default-шаблоне новый css-профиль theme-black.css — тёмная тема оформления.

Прочее

Новые компоненты Default-шаблона: date-menu и search-icons. Новая опция «Логотип для шапки (адрес)» позволяет явно указать адрес логотипа.

Обновление до CodeIgniter 2.1.4. Исправление безопасности.

Похожие записи
Комментарии (75) RSS
1 Илья Земсков 2013-07-12 17:23:46

Отличная работа, Максим!

Несколько вопросов:

1. Не понятно выразились - новые темы для админ-пенели создавать можно, просто вы старые больше не включаете в пакет?

2. Про новый подход в работе с файлами. Нет ли возможности сделать простенький (без масштабирований, генерации превью и т.п.) вариант загрузки файлов без необходимости переходить на полнофункциональную страницу «Загрузок»? Просто кнопка выбрать файл и вставить код.

3. К фразе

Для использования файлов предусмотрено несколько «кнопок»

Можно ли где-то сделать глобальную опцию, чтобы по этим кнопкам предлагались относительные адреса, а не абсолютные как сейчас? При переносе сайта будет меньше головной боли возникать с вырезанием абсолютного адреса...

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


2 Максим 2013-07-12 17:33:51 admin
1. Не понятно выразились - новые темы для админ-пенели создавать можно, просто вы старые больше не включаете в пакет?

Можно, конечно. Старые поддерживать не буду.

2. Про новый подход в работе с файлами. Нет ли возможности сделать простенький (без масштабирований, генерации превью и т.п.) вариант загрузки файлов без необходимости переходить на полнофункциональную страницу «Загрузок»? Просто кнопка выбрать файл и вставить код.

Пока не знаю. Загрузка должна дыть через аякс, а с этим будут большие проблемы.

Можно ли где-то сделать глобальную опцию, чтобы по этим кнопкам предлагались относительные адреса, а не абсолютные как сейчас? При переносе сайта будет меньше головной боли возникать с вырезанием абсолютного адреса...

Не вижу в этом смысла. При переносе сделайте замену дампе таблицы.

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

Покажите на скриншоте.


3 Илья Земсков 2013-07-12 18:22:38
Не вижу в этом смысла. При переносе сделайте замену дампе таблицы.

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

Покажите на скриншоте.

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

http://vizr.ru/uploads/plugin-options.png

Кстати, выяснилась ещё одна небольшая «нестыковка» в панели авторизации (длинное описание сайта - понимаю, что можно отмахнуться и порекомендовать укоротить, но обозначить проблему считаю нужным). Привожу скриншот:

http://vizr.ru/uploads/login-panel.png


4 jogurt 2013-07-12 21:33:49

Дизайн админки стал лучше. С сайдбарами стало удобнее.

Тем не менее все-таки есть вопросы и пожелания, куда ж без них.

1. Файлы, файлы, файлы. Сейчас, чтобы работать с файлами для страницы, нужно страницу слхранить, иначе никак. Аякс-загрузка нужна в любом случае.

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

2. Визуальный редактор... ну понятно, нужен. Для непродвинутых юзеров нужен будет повсеместно.


5 Илья Земсков 2013-07-13 06:40:04
Визуальный редактор... ну понятно, нужен. Для непродвинутых юзеров нужен будет повсеместно.

Согласен, что нужен. Но 5 т.р. на его разработку маловато. Да и искать более активно надо бы. Кто из джаваскрипт-гуру увидит здесь это предложение?


6 Максим 2013-07-13 08:41:25 admin

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


7 jogurt 2013-07-13 09:27:56

Еще зафиксировал глюк с плагином новым, парсером rss.

1. В сайдбаре он выводит тупо код текстом.

2. Если пытаться добавить несколько виджетов (нумеруя), то выдает ошибку php.


8 Anonymous 2013-07-13 09:57:05

решил попробовать вашу системку, нашлась кучка багов. Тут есть баг-трекер, куда описывать найденное?


9 Максим 2013-07-13 09:57:08 admin

На форуме сделайте тему с подробным описанием. Так тяжело понять.


10 ALEX 2013-07-13 14:42:17

Максим

Пожалусто уделите внимание ЧПУ и его аозможности настройки

по типу тогоже DLE


11 Santery 2013-07-13 15:14:14

Максим, большое Вам спасибо за огромную работу!

Обновил, вроде все встало как надо, только вверху админки выдает такое:

A PHP Error was encountered<br>Severity: Notice<br><br>Message: Undefined index: users_avatar_url<br><br>Filename: default/template.php<br><br>Line Number: 70

Что делать?


12 Максим 2013-07-13 15:19:45 admin

Читать инструкцию перед обновлением.


13 Santery 2013-07-13 15:42:42

Сделал как все в инструкции - была версия 0.84, папку admin и потом все обновил

еще раз сделал - не помогло


14 Максим 2013-07-13 15:54:21 admin
В версии 0.85 используется новая админ-панель, поэтому перед обновлением следует удалить старый админ-каталог (см. ниже). Перед обновлением MaxSite CMS нужно переключиться на default шаблон админ-панели (Настройки — Основные — Админ-панель). После этого нажмите ссылку «Выход» в админ-панели, чтобы разлогиниться.

15 Santery 2013-07-13 20:22:54

Огромное Вам спасибо, все работает! банально забыл удалить перед обновлением удалить каталог default


16 Александр Крылов 2013-07-14 18:20:47

Доброго вечера, Максим.

Обновил сайт до 0.85. В админ-панели после этого поехало оформление. Выглядело это так: старый дефолтный шаблон (версии 0.84), у которого левая панель растянулась на весь экран, а содержимое правой панели - уползло вниз, под это огромное меню.

Пробовал-пробовал разные варианты, а в итоге выключил в гугл хром плагин адблок плюс - и всё заработало, как надо. Может, кому полезно будет...


17 Denis 2013-07-15 11:04:57

Все это конечно хорошо.

Но ЧПУ как было так и осталось на удручающем уровне.


18 Максим 2013-07-15 11:24:19 admin

ЧПУ не будет меняться. Не нравится, пользуйтесь другими системами.


19 Anonymous 2013-07-15 13:06:58

Максим благодарю за отличную работу. Обновил все по инструкции никаких ошибок.


20 Константин 2013-07-16 05:18:03

Хорошо, что можно делать вложенные каталоги в uploads, этого давно не хватало. Только я не понял, мультизагрузка появилась или нет?


21 Денис Назаров 2013-07-16 12:25:14

Макс, усиленно прошу сделать хук для админ панели типа body-start, чтобы он вызывался при выводе любой админ-страницы.

Прям вот здесь

в application/maxsite/admin/template/default/template.php

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

ЗЫ. Для самого сайта (не админки) этот хук есть и работает, просто в админке это дело упущено.


22 Денис Назаров 2013-07-16 12:28:17

:-D код потерся в предыдущем комменте

<body><br><br>Прям вот здесь<br><br>

23 Максим 2013-07-16 15:56:10 admin

Ничего не понял. Хук нужен в каком месте? Сразу после BODY? #container — такого нет.


24 Денис Назаров 2013-07-16 17:21:46

да, после body. насчет #container - в 0.84 есть, я еще не перешел на 0.85.

вот код из template.php

?><br><html><head><br><meta charset="UTF-8"><br><title><?= $admin_title ?></title><br><link rel="shortcut icon" href="<?= getinfo('template_url') . 'images/favicons/' . mso_get_option('default_favicon', 'templates', 'favicon1.png') ?>" type="image/x-icon"><br><link rel="stylesheet" href="<?= $admin_css ?>"><br><?= $admin_css_profile ?><br><?= mso_load_jquery() ?><br><?php mso_hook('admin_head') ?><br></head><br><body><br><br> <br>  <a href="<?= getinfo('siteurl') ?>"><?= mso_get_option('name_site', 'general') ?></a><br>  <?= $admin_header ?><br> <!-- div class=admin-header -->

после body пришлось вставить

<?php mso_hook('body_start') ?>

можно сделать admin_body_start


25 Денис Назаров 2013-07-16 17:22:30

блин, уже башка кипит, лишние решетки втыкаю, сорри :)


26 Денис Назаров 2013-07-16 17:25:31

да, после body.

вот код из template.php

?><br><html><head><br><meta charset="UTF-8"><br><title><?= $admin_title ?></title><br><link rel="shortcut icon" href="<?= getinfo('template_url') . 'images/favicons/' . mso_get_option('default_favicon', 'templates', 'favicon1.png') ?>" type="image/x-icon"><br><link rel="stylesheet" href="<?= $admin_css ?>"><br><?= $admin_css_profile ?><br><?= mso_load_jquery() ?><br><?php mso_hook('admin_head') ?><br></head><br><body><br><br> <br>  <a href="<?= getinfo('siteurl') ?>"><?= mso_get_option('name_site', 'general') ?></a><br>  <?= $admin_header ?><br> <!-- div class=admin-header -->

после body пришлось вставить

<?php mso_hook('body_start') ?>

можно сделать admin_body_start


27 Максим 2013-07-16 19:47:00 admin

Сделаю admin_body_start.


28 Руслан 2013-07-17 04:37:32

Уауч! Безумно понравилась ваша CMS, поставил и начал вникать в нее понемногу. Сразу же заинтересовался компонентами шаблона - это вообще супер! В целом: очень легкая, быстрая и удобная!


29 Эдуард 2013-07-17 16:23:56

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


30 Action 2013-07-18 10:43:44

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


31 Сергей 2013-07-19 08:11:18

Установка с нуля. PHP 5.3, при 5.2 просто белая страница. Установка проходит хорошо, авторизуюсь, - "Неверен пароль". Восстанавливаю пароль "Неверный email или номер пользователя!".

В БД вообще таблиц нет.

Как такое может быть? Права выставлял (при установке ошибок не было).


32 Максим 2013-07-19 08:36:08 admin

Для таких вопросов есть форум.


33 multVVM 2013-07-20 08:23:20
Сергей31

2013-07-19 в 10:11:18

Установка с нуля. PHP 5.3, при 5.2 просто белая страница. Установка проходит хорошо, авторизуюсь, - "Неверен пароль". Восстанавливаю пароль "Неверный email или номер пользователя!".

В БД вообще таблиц нет.

Как такое может быть? Права выставлял (при установке ошибок не было).

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

вопрос как на этом сайте у себя на странице поменять e-mail?


34 Xakkap 2013-07-23 12:45:52
Изменен алгоритм формирования капчи. Раньше для картинки использовался отдельный php-файл, теперь формируется data:image для img, что исключает сторонний вызов файла изображения.

Cпасибо! Выполнили как и обещали. Приятно когда к мнению форумчан прислушивается.

Отличная CMS пользуюсь уже гда 2-3, наверное. Всем ее советую.


35 Дмитрий 2013-07-24 10:30:47

Классная задумка с дизайном, видно что maxsite растет.

Единственное нехватка интерактивности системы.


36 Константин 2013-07-25 09:44:08

По-моему, с каждой новой версией Maxsite все дальше и дальше отходит от удобств, которые необходимы начинающему сайтостроителю:

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

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

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

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


    37 Александр Крылов 2013-07-25 10:14:38

    Нет уж. Пусть лучше будет минимальный вес. Это важнейшая фишка.


    38 Константин 2013-07-25 17:15:07

    Хорошая фишка, когда падает "вес" cms в глазах простых пользователей. Система постепенно затачивается для тех кто в "теме", она не становится популярной и доступной. Все идет наоборот, а это плохо.

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

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

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


    39 Максим 2013-07-25 17:41:55 admin

    Пользуйтесь другой системой.


    40 Денис Назаров 2013-07-26 04:27:50

    Мыши плакали, кололись, но продолжали жрать кактус... Если вас кактус не устраивает, зачем себя мучить? Мне так кактус по вкусу, еще бы пару иголочек вкусных добавить ;)

    Макс, сделай, плиз, корректировку по ватермаркам (см. форум), а то приходится после обновления править твой код


    41 Дмитрий 2013-07-26 09:42:49

    После прочтение многих комментариев!

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

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

    Главное как подойти к процессу реализации!


    42 Сергей М 2013-07-27 18:13:05

    Да уж Максим. Поработал ты на славу! Дизайн админки очень хорошо получился.

    Глаз радует :)

    Спасибо в общем.


    43 Александр 2013-07-29 17:05:24

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

    С благодарностью, Александр.


    44 Денис Назаров 2013-07-30 08:42:26

    А что вам мешает оставаться на старой версии? Я так релизов по пять пропускаю, прежде чем рабочий сайт обновлю


    45 Александр. 2013-07-30 19:16:19

    Хочется адаптивный дизайн. У меня кстати всё ещё 0.811.


    46 Денис Назаров 2013-08-02 12:54:58

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

    Добавь, пожалуйста в application/maxsite/common/comments.php в 1837 строку хук, например new_comuser_created


    47 Денис Назаров 2013-08-02 14:34:26

    и еще надо перед вызовом хука добавить

    global $MSO;

    $MSO->data['session']['comuser']=$comuser_info;

    ибо десятком строк выше вроде как сразу чела залогинили, а вот система об этом еще не вся знает и функция is_login_comuser() считает, что нет логиненного комюзера


    48 Денис Назаров 2013-08-02 16:32:49

    И еще момент - при удалении комюзера не удаляются мета-поля из mso_meta


    49 Максим 2013-08-02 18:01:18 admin

    Такие вещи следует делать в самом плагине. Проверяйте залогированность комюзера и от этого выставляйте нужные права и разрешения.


    50 Денис Назаров 2013-08-02 18:05:36

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


    51 Максим 2013-08-02 18:19:47 admin

    Он и не должен ничего отслеживать. Плагин должен работать с тем, что дает система. Для каких-то своих целей делайте запрос к БД с нужными критериями.


    52 Денис Назаров 2013-08-02 18:25:31

    Вот мне для своих целей и нужно знать момент регистрации комюзера. И в этот момент плагин и делает свои запросы для инициализации некоторых данных.

    Грустно.

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

    Я же не прошу каких-то заоблачных вещей. Более того, я еще и решения предлагаю. По ватермаркам, например. Мог бы хоть чего-нибудь ответить ;)


    53 Денис Назаров 2013-08-02 18:28:20

    Кстати, я у себя в плагине обкатал аякс загрузку файлов, но для тебя эта тема из разряда "надо бы, но ну его нафиг"


    54 Максим 2013-08-02 18:36:16 admin

    Время регистрации комюзера хранится в БД. Проблема выдуманная и не требует изменения системы.


    55 Николай 2013-08-03 16:11:37

    Доброго времени суток, после перехода на новую версию перестал работать редирект, ни кто не подскажет в чем может быть причина?


    56 Андрей 2013-08-06 16:21:14

    Обновления с 5.0 на 5.1, 5.2 и т.п. просто поверх?

    Так, на всякий случай))


    57 Андрей 2013-08-06 16:23:09

    я про последние цифры, если что) 0.852


    58 Денис Назаров 2013-08-06 17:11:30

    ну вроде в инструкции по русски написано...


    59 Анатолий 2013-08-23 16:06:03

    А как обстоят дела с работой системы на кириллическом домене .рф? Есть возможность сделать адреса в пределах сайта полностью русскими?


    60 Skull 3D 2013-09-07 17:21:26

    Развитие системы идет очень здорово, спасибо.

    Сейчас не хватает новой схемы type_foreach, ведь их много добавилось с тех пор - http://max-3000.com/uploads/tipy-i-ih-type_foreach.png или хотя бы полного списка.


    61 Дима 2013-09-08 18:05:40

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

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

    На всякий случай кинул на свой фтп для загрузки ftp://ftp.midisa.net/rukobludstvo/editor_fckeditor.zip

    Надеюсь источник меня простит.


    62 Руслан 2013-09-20 18:32:53

    Большущая просьба к Максу, напиши список всех хуков, которые есть в системе, я запарился их ковырять :D


    63 Мурванидзе 2013-09-22 10:33:21

    Привет!

    В версии много приятного, но я обнаружил проблему.

    Что-то изменилось в алгоритме построения слагов, и теперь буквы с диакритиками не воспринимаются корректно. Если запись или категория называется, например, alături, то он мне делает слаг alauml и всё, а раньше написал бы alaturi.

    Как я понимаю, он спотыкается на ă, пытается написать ä и на этом обрывается.

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


    64 Максим 2013-09-22 11:27:57 admin

    Всё верно. Раньше обработки юникода не было вовсе. Чтобы гарантировано создать корректный слаг добавляется проверка на htmlentities, которая правильно преобразовывает символы. Если бы был какой-то другой вариант преобразования юникода в английские символы, то я бы подумал как прикрутить.


    65 Мурванидзе 2013-09-23 02:45:26

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

    По крайней мере, румынские буквы улетели. ИМеются ввиду ă î ş ţ â.

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

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


    66 Максим 2013-09-23 06:48:50 admin

    Собственно в этом и есть проблема — часть юникода нормально преобразовывалась, а часть проходила без обработки, что в итоге приводило к неработающим адресам. Сами занчете, что таблицы юникода гиганские и отследить их все нереально.

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

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


    67 Мурванидзе 2013-09-23 17:22:29

    Символов 5, привожу их ещё раз: ă î ş ș ţ Ț â.

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

    [ ă - a, î - i, ş - sh, ţ - ts, ş - sh, ţ - ts, â - a ]

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

    Сейчас, в отсутствие этого в коммон.пхп, я могу при помощи ушки - ушки-ту-хук - повесить свою таблицу, я правильно понял?


    68 Максим 2013-09-23 17:30:02 admin

    Добавлю, без проблем. :)

    Пока вы можете в mso_slug просто дописать:

    "ă"=>'a', "î"=>'i', "ş"=>'sh', "ţ"=>'ts', "â"=>'a',

    69 Anonymous 2013-10-01 20:52:59

    Интересная CMS! Надо заюзать)


    70 тик 2013-10-03 01:10:28

    новая версия то скоро будет ? :))


    71 Skull 3D 2013-10-03 10:23:51
    тик На ГитХабе то посмотри.

    72 Jimmy 2013-10-21 17:24:56

    Невизуальные редакторы это тру... и ку! Больше невизуальных редакторов в систему!


    73 Юлий 2013-11-01 08:57:49

    Глупый вопрос, но почему б не сделать демо доступ к админке на сайте?


    74 Денис Назаров 2013-11-01 18:40:09

    Это как???


    75 Skull 3D 2013-11-01 18:49:03

    Видимо речь про демо сайт с доступом к админке, типа пощупать ЦМС.

    Оставьте комментарий!