MaxSite CMS 0.22
В новую версию я включил еще один шаблон «Clouds».
Появилась функция удаления файлов кэша по маске (mso_flush_cache_mask). Например плагин может хранить свой кэш в предопределенных файлах, начинающихся с какой-то строки. Для того, чтобы не сбрасывать весь кэш (это удалит все файлы), можно указать маску и удалить только определенные файлы.
Улучшена работа сессии для залогиненного автора/админа. Сессия теперь автоматически продлевается с момента последней активности. Об этом я уже писал чуть раньше. Но вообще я бы советовал после работы с сайтом, нажимать ссылку «Выход».
Плагин редиректа для фидбернера. Настройка плагина очень простая: нужно указать ваш адрес в фидбернере. После этого главный фид автоматом будет редиректиться на ваш фидбернеровский.
Немного подправлен плагин «Ушки».
Плагин вывода кол-ва подписчиков rss за сутки. Подробнее см. Лекции. Сразу отмечу, что плагин считает обращения к RSS-ленте. По сравнению с фидбернером выдает где-то раза в три большие значения. Наверное нужно еще отслеживать юзерагент. Кому интересно, могут доработать этот плагин.
В настроках сайта добавил параметры для дефолтных размеров картинок и миниатюры.
В «Загрузках» появилась возможность делать миниатюру не только путем простого уменьшения, но и обрезки (crop). Варианты: сверху-снизу, слева-справа, по центру.
При выводе записей учитывается часовой пояс. Разница выставляется в «Настройках».
Реализовано разрешение на публикацию в rss. Изменились файлы в каталоге type. Теперь, если при публикации снять отметку «Публикация в RSS», то запись в RSS не попадет.
В RSS добавлен тэг рубрик. Правда я так и не понял где он должен появляться, поэтому если у кого есть информация, буду признателен, если поделитесь.
В «Настройки шаблона» добавлены опции для RSS. «Количество записей в RSS» и «Полные записи в RSS».
Улучшен подсчет количества комментариев у комюзеров. Теперь можно получать это значение прямо из таблицы (поле comusers_count_comments). Раньше нужно было выполнять SQL-запрос.
Восстановление пароля комюзера. Подробнее см. запись чуть раньше.
При инсталяции нового блога, данные для логина отправляются на указанный email.
Новый шаблон «Clouds». Здесь несколько важных моментов.
Во-первых этот шаблон можно использовать как образец для других. В нем я разделил структуру от стилей оформления (два css-файла). То есть если нужно поменять расположение колонок, размеры, то это файл struct.css. За оформление отвечает style.css. Сам же html по своей тэговой структуре позволяет выполнять практически любую разметку. Я делаю сайты именно на такой разметке и вам советую. Отмечу только огромнейший вклад Димы aka DimoX в создании этой модели.
Во-вторых этот шаблон использует типы из default/type. В index.php можно указать каталог. Для всех шаблонов желательно использовать именно дефолтные типы. Да, в этих файлах используется свой порядок вывода и предопределенные тэги. Но, когда вы делаете шаблон, то у вас гарантированно будет все работать с этими типами. А вот, когда конечный пользователь скажет, что нужно менять вывод, то можно либо полностью либо частично перенести нужный файл типа в каталог своего шаблона и уже там поправить его под свою задачу.
В третьих в этом шаблоне используется options.ini также из дефолтного шаблона. Если вам нужно ввести свои опции, то скопируйте этот файл в каталог шаблона и измените путь в options.php. При этом я хочу заметить, что часть опций в этом шаблоне просто не задействована. Например смена картинки в шапке.
В общем, если вы разбираетесь в html-верстке, то можете попробовать поработать с MaxSite CMS именно с шаблона «Clouds».
Для обновления достаточно загрузить новые файлы на сервер. После этого желательно очистить каталог кэша. Если у вас версия младше 0.19, то выполните http://сайт/update019.
Загрузить MaxSite CMS 0.22 (ок. 1.3Мб).
Вопрос по антиспаму. Если модерация отключена, антиспам все равно должен работать? А то не успел обновиться, как палучил 4 комента с тремя десятками ссылок в каждом, хотя в антиспаме опция "Отправлять комментарий на модерацию, если в нем встречается, хоть одна ссылка." включена.
Ссылка имеется ввиду вида:
Вот такая штука появляется, но система встает. Только работает с ошибками.
С 0.2.1 такой проблемы не возникало. А ссылки уже нету. Дайте пожалуйста дистрибутив 0.2.1
Читайте внимательно инструкцию. См. mso_config.php
Спасибо,что быстро ответили.
Все дело в том,что я во всех случаях не вводил секретную фразу.
Но будем искать варианты.
При чем тут фраза? У вас файла нет.
2. MySQL > 4.1. Hабота в UTF8. Тип базы MyISAM.
Подскажите, как оптимальней ставить ссылки внутри сайта. Пока ставлю так: хттп://сайт/id
Но в случае переноса сайта на другой домен придётся пройти по всем страницам с редактированием ссылок.
./id - плохой вариант, потому что не учитывает вложенности.
И если со страницы на страницу ссылаться получается, то из категории в категорию получаются ссылки вида
хттп://сайт/category/category-name/next/id
Короткую ссылку использовать не хочу, потому что они ещё будут меняться.
Мне вот очень не хочется ставить ещё и отдельную вики.
Оптимально ставить те ссылки, которые использует система по-умолчанию. Это гарантирует совместимость со всеми настроками и плагинами.
Т.е. таки абсолютные со слугом (короткой ссылкой)? И в случае смены домена редактировать?
Если вы меняете домен, то тут все зависит от того каким образом вы планируете делать перенос. Если обычный бэкап базы, то вам вообще все равно какие адреса. Будут те же и id, и slug.
Если же вручную копировать тексты, то id, естественно будет назначен системой и он может смениться. Поэтому лучше указывать slug, который вы можете изменить.
Да и вообще если потом будет какой-то экспорт из MaxSite CMS то с 99% вероятностью тексты будут переносится именно по slug. Тот же WordPress именно так и делает.
Вообще проблема стоит каким-то непонятным образом. MaxSite CMS отлично скушает и id, и slug. Можно указывать тип данных (page, category) или не указывать - во всех случах это будут синонимы. Так что я не улавливаю в чем собствено проблема. ;)
Я имею в виду, что ссылку приходится делать абсолютной, т.е. хттп://мойсайт/page/slug, потому что если её делать относительной, без хттп://мойсайт/, то она не отовсюду будет работать, а только с тех страниц, чей адрес имеет ту же вложенность. С относительным путём ссылки перестают работать при пагинации, поиске и так далее. Один и тот же текст с одной и той же ссылкой можно увидеть по адресам
хттп://мойсайт/
хттп://мойсайт/search/текстпоиска
хттп://мойсайт/слуг
хттп://мойсайт/category/category-name/next/5
Относительная ссылка с каждой из этих страниц будет вести в разные места.
Абсолютный путь хттп://мойсайт/page/slug хорош, но ровно до момента, когда меняется домен. И тогда надо эти ссылки менять на хттп://другоймойсайт/page/slug.
Для моей нынешней цели лучше всего было бы поставить вики, но так не хочется в дополнение к одной cms ставить другую. Или весь сайт делать на вики. В том разделе будет два десятка очень перелинкованных между собой страниц, меняться которые будут редко, а вот домен меняться может, и не раз.
Любая система, да еще и с ЧПУ формирует абсолютные пути. Так и должно быть. Если же вам нужно формировать какие-то относительные пути, например на той же странице, то используйте стандартные возможности HTML, например #metka.
Поддержка OpenID планируется?
Нет.
Спасибо! Замечательная система!!! Установил, заменив свой WP, все прошло гладко и очень просто и понятно!!! Удачи в дальнейшем развитии!!!
Макс, большое спасибо! Буквально за час все настроил и перенес в новый блог несколько старых статей. Работает пока все безупречно. Кстати, добро пожаловать: http://xora.ru - блог об интернет-технологиях и продвижении сайтов
При инсталляции выдается ошибка "Ошибочные или неполные данные! Попробуйте заново", перепроверяла все файлы, которые нужно отредактировать перед инсталляцией, и .htaccess, и mso_config, и database.php - всё на месте. Заполняю абсолютно все предолженные поля на страничке инсталляции, и даже ставлю галочку напротив "Установить демонстрационные данные". Описанные ранее требования short_open_tag = On allow_call_time_pass_reference = On проверяла, это есть. Пробовала так же указывать ) CHARSETCOLLATE ENGINE=MYISAM; хотя уж не знаю, используется базой InnoDB или нет. FastCGI сама не устанавливала, не думаю, что хостинг-провайдер его использует. Пробовала весь дистрибутив перезаливать. Вобщем, результат один и тот же. Единственно грешу на то, что сайт на тестовом поддомене, но он установлен не в субдиректории, а как полноценный сайт.
В чем еще может быть причина?
Это означает, что вы ввели либо неполные данные (не все поля), либо эти данные некорректны. Например, неразрешенные символы, вроде кавычек или пробелов.
Спасибо. В названии сайта оказывается тоже пробелы делать нельзя. Раньше я его воспринимала как тайтл.
Пробелы можно использовать. Нельзя использовать html-тэги, html-спецсимволы, а также слэши и несколько других символов.
Ясно :) В любом случае заработало когда ввела название английскими без пробелов, это не так и важно, можно потом в настройках поменять.
CMS очень понравилась своей простотой и готовностью к работе, единственно не хватает возможности загрузки изображений напрямую с компьютера, сейчас там только url.
Для этого есть отдельная страница Загрузки. Правда после загрузкаи нужно вручную копировать либо путь, либо bb-код.
Это нормально. Спасибо большое за подсказки :)
Вопрос по поводу RSS. В дефолтном шаблоне записи выводятся не полностью - после [cut] еще пара абзацев, и все. Что нужно подкрутить в шаблоне, что бы отдавался весь текст?
Я думаю, что у вас просто так настроен фидбернер. Попробуйте отключить его плагин и посмотреть rss-ленту. Она должна быть как положено. Следовательно, нужно настраивать сам фидбернер.
Здравствуйте! сделал сайт jobperformer.org.ua но не хочу wp.2.3.3. который под ред. автора этой cms хочу эту систему. Начинаю скачивать - ссылка выскакивает что должен я скачивать с этого сайта.. епона вошь! А я от куда качаю? Че за фигня?
Фигня в том, что у вас в браузере отключена передача referer.
может я чего не понимаю, но как скачать макс кмс?
нажимаю на урл "Загрузить MaxSite CMS 0.22" и вижу:
Данная ссылка доступна только со страниц сайта
Странная проблема, после установки захожу в админ панель все выглядит нормально (пример http://clip2net.com/clip/m4959/1222419686-clip-10kb.png ), но когда перехожу по ссылкам типа Начало, Страницы, Настройки, Пользователи, то стили перестают отображаться (пример http://clip2net.com/clip/m4959/1222419649-clip-8kb.png ), а вышеназванные ссылки преобразуются в подобие http://мой_сайт//admin/admin/home
http://мой_сайт/admin/admin/options
если я кликну на одну из них, то далее они будут выглядеть как:
http://мой_сайт//admin/admin/admin/home
http://мой_сайт/admin/admin/admin/options
и т.д.
В чем может быть проблема?
Спасибо, Максим! Система понравилась, очень хорошо что я на нее наткнулся, просто я собирался писать систему под свои нужды, посмотрел вашу, она мне подходит, но конечно надо будет кое-что под себя исправить/дописать! Плагины могу выкладывать, которые напишу, может кому тоже пригодяться!
С код игрнайтер я тоже работал, и мне очень понравился это фреймворк, вобщем вовремя мне попалась ваша система) Буду активно использовать!)
Некоторые замечания могу сейчас сказать:
И сразу же ещё..сейчас только комментарий смог сюда написать только с 3-го раза..И это хорошо что пользуюсь оперой, в ИЕ весь коммент бы потерялся..Не знаю почему в первый раз не добавился коммент, во второй раз капчу не правильно ввел, но никаких сообщений об ошибке не выводилось..К тому же если пользователь регистрируется комментарием, то также должно быть уведомление что он зареген ,и что ему выслано письмо..
Столкнулся вот с какой штукой. При размещении зеркал сайта name.ru b name.su система не отображает все содержимое на обоих сайтах. Приходится настраивать все плагины на каждом зеркале. Как можно обойти это? Ключ в настройках указан.
Подумаю над этим. Пока опции сделаны через ini, поэтому сразу выводятся возможные значения. В общем подумаю.
Ну для вебмастеров title многое означает. :) Предложите свои варианты, чтобы различать все эти титлы. ;)
В любом брайзере можно назать кнопку «Назад» - текст сохранится. При регистрации письмо отсылается на указанный email. Если при отправке комментария возникает ошибка, то она выводится. Так что я не вижу в чем проблема.
Ничего не понял... У каждого сайта свои настройки, свои базы, свои файлы.
Уже сталкивались... Как решить непонятно. Дело в ЧПУ, то есть что-то неверно срабатывает в .htaccess. Если сможете побороть, дайте знать. Что за хостинг?
Нет, в ИЕ это не так!)
Я понял)Но неплохо бы сообщать об этом пользователю!
Если вы внимательно читали то увидели что я написал что ничего не отображалось..
Странно. Только что проверил - все сохраняется.
Вот же текст:
Этого недостаточно?
Ну вот например не ввожу капчу, отправляю - выводится: Ошибка! Неверно введены нижние символы!
Другие сообщения для других случаев, например если не указать пароль, то - «Нужно указать пароль». И т.д. Сообщения об ошибках выводятся.
хостинг www.hostgator.com
А в .htaccess отключила
#php_flag register_globals off ..иначе выдает ошибку 500 Internal Server Error (не знаю..влияет ли это как-то на мою проблему)
http://habrahabr.ru/blogs/MaxSite/40922/#comment_1002917
Первое впечатление.
Объективно как разработчика… ;)
Для легковесной cms, с demo сайтом, скорость, скажем так — низкая.
5 запросов и 0,1 сек. (моя машина — средний результат). Извините — но это очень много.
«Виной» всему я подозреваю CI.
У всех fw есть большой минус — тормознутость. Но при универсальности, приходится жертвовать скоростью.
Вы представьте при «полной» загруженной системе с ~30 запросами и 20 тяжелыми модулями — представьте скорость…
Я считаю при 20 подгруженных модуля, 8 блоках и ~35 запросах. скорость должна быть (во всяком случае на моей машине) в районе 0,03-0,04.
У вас будет в районе 1,5-2 сек.
Далее впечатление номер 2. Извините, но такой инсталятор только на мыло.
Ну неужеле тяжело сделать юзабилити инсталлер. Легко.
Здесь, мы видим… заходим туда, потом сюда, потом переименуем, потом еще куда-то…
Согласен, для нормального пользователя это легко, но как-то, не дружественно… а если пользователь дуб-дерево или не любит читать инструкции… ;)
Далее в админке… Max извини, а где «дерево», вы считаете юзабилити плоского проекта нормальным?
Всё в стиле WP, для тех кто им пользовался это большой плюс? для остальных громадный минус.
Пока скажем так, ничего нового я опять не увидел, опять «новая» реляционная cms, плюс которой CI точнее его фаны.
Еще надо работать и работать.
Кстати очень порадовало, лекции. Хорошая идея.
Очень плохо, что cms - "плоская"
Спасибо. На Хабре нет возможности ответить. ;)
Ну это очень мало. Меньшего количества запросов и большей скорости можно добиться только статикой. Некий аналог я уже предусмотрел. Достаточно включить в настройках шаблонах Глобальное кэширование. Это во-первых.
Во-вторых даже скорость 2-3 секунды будет вполне приемлемым результатом. Потому что это время вывода страницы и чисто субъективно это хороший результат. Но эти цифры говорят прежде всего о возможночтях сервера. А тут как раз важна не скорость (в разумных, конечно, пределах), а способность работать при высокой посещаемости. Я проверил по статистике сервера при пике (ок. 1500 хостов в день) нагрузка всего сервера не превышает 5%. Время генерации чуть-чуть выше (где-то на полсекунды на 200 хостах). Это более чем приемлемый результат.
Вы плохо понимаете суть нагрузки. Дело не в скорости, а в спосбности «не завалить сервер». Даже если будет 500 запросов и потребление памяти 20Мб, сервер должен отдавать страницы примерно с той же скоростью. Основным критерием в этом случае является загрузка процессора. Именно по этому параметру большинство хостеров «отсеивают» блоги на WordPress при большой посещаемости.
Ваша машина все 100% работает на один сайт и на генерацию одной единственной странички. На реальном сервере всё гораздо сложней. Поэтому не стоит сравнивать имено скорость. Это дилетантский подход. ;)
Согласен: легко. Но мне это не нужно. На этапе разработки мне не нужны «кухарки». Если человек не может сделать эти элементарные вещи, то он должен пользваться услугами специалистов.
Немного не уловил что такое «плоский проект» и о каком «дереве» идет речь?
Ну во первых далеко не в стиле WordPress. :) Во-вторых это самая простая схема меню: она легка в навигации и легко позволяет добавлять свои пункты. Потом немного jQuery и будет анимированно раскрываться. Но это позже.
Ну и в третьих - если для кого-то интерфейс покажется знакомым по сраванению с WordPress, то это только хорошо. Меньше придется разбираться. :)
Ну вы наверное большой знаток CMS. К сожалению я понятия не имею что такое «реляционная cms»... Обычно реляционными бывают базы данных, а вот про реляционные CMS - не разу не слышал. ;)
Я с удовольствием отвечу на эту реплику, если вы объясните что такое «плоская CMS». ;)
Плагин "Page parent" выводит ссылки на страницы, которые в черновиках, даже если на сайте незалогиненный пользователь. Соответственно, незалогиненный пользователь по этим ссылкам получает 404.
"Карта сайта", "Последние записи" - не показывают черновики даже залогиненному автору. В рубриках черновики не отображаются даже для залогиненного автора. Зато в плагине Список рубрик даже для незалогиненного пользователя отображается количество страниц считая черновики.
Ага, спасибо. "Page parent" и "Список рубрик" внес в исправления.
В "Карте сайта" и "Последние записи" - честно говоря не вижу смысла показывать черновики, потому что там вообще кэширование (иначе много запросов будет), а для залогиненного все равно нужна прямая ссылка на запись.
Есть пожелания к будущим версиям. Где их лучше изложить ?
пока то что есть изложу тут
1. Тэги. В tagclouds_widget хотелось бы видеть возможность не отображать все тэги, а только те, например, которые использовались более указанного количества раз, либо указанное количество самых популярных тэгов. Также в комплекте хотелось бы иметь возможноть просмотреть все тэги отдельной страницей, напрмер "сайт.ру/alltags"
2. Было бы удобнее если при добавлении/редактировании страницы в качестве заголовка бралось бы 10-15-20 первых символов из самой страницы, в случае если заголовок пуст или не указан. Также и для "Короткой ссылки", брать транслитированный заголовок автоматически если она небыл указан.
Я не о том, что обязательно надо, а о том, что желательно свести всё к единообразию.
Кстати, при построении дерева страниц, то меню, что под ветвистой страницей, тоже отображает черновики для незалогиненных.
А вообще, авторам удобней видеть всю навигацию. Чтобы увидеть, как оно будет в итоге. Да и сколько раз я уже клацал на ссылке черновика, после чего жал ссылку "Edit page".
http://forum.maxsite.org/viewtopic.php?id=5753
Ну я согласен, только я сразу смотрю с нескольких сторон. В данных виджетах используется кэширование. таким образом нужно либо делать еще и ключ для залогиненного автора, либо отказываться для обычного посетителя. Грубо говоря мы переносим логику «залогиненности» в виджет, что не совсем правильно. Поэтому тут вопрос не в том, что сделать нельзя, а в том, что стоит ли оно того?
Это где?
Это в page.php в шаблоне.
Понял. Спасибо. :)
Сейчас скачаю, вроде интересная CMS.
В глаза сразу бросился недостаток.На данной странице уже 54 комментария. В вашей CMS на каждой странице одной темы комментарии будут расти неограниченно? Не лучше ограничивать? При например 20 комментариев перекидывать комментарии с 21 по 41 на следующую страницу, с 42 по 62 на третью страницу? То есть уже аналог гостевой книги. В свою очередь текст самого топика остается только на первой страницы, на всех последующих только комментарии. Плюс в том, что страниц будет больше у сайта, и не будет топик резиновым. Вы сами представьте как за 1 год увеличиться объем вашего топика, если будет 500 комментариев на одной странице.
С уважением,
Ренат (Centurion)
Изучаю материалы на сайте, в числе прочего зашел посмотреть, как выглядит страничка комментатора. Увидел, что данные доступны для редактирования. Т.е. выдает мне, левому юзеру форму для редактирования данных другого юзера. Так Вас заспамят... Да и комментаторы не поймут.
Удачи!
я НЕ могу установить систему.
Скачал "MaxSite CMS 0.22"
Создал базу, поменял расширение и содержание файла database.php, настроил права папок и тп как в инструкции.
Запускаю http://www.max/.
Ввожу значения в форму.
Нажимаю кнопку "Установить!".
И попадаю на "http://www.max/install/2" - Которой нет.
Как мне быть?
Вопрос по CMS в целом, так сказать. Необходимо реалировать систему с несколькими комьюнити на разные темы. Т.е. не блог одного человека, а блоги нескольких людей, которые будут выполнять роль редакторов, остальные же пользователи выступают в роли журналистов, при этом база пользователей одна, ну и понятно на одном движке. Подходит ли для этого ваша CMS? Или это всетаки, грубо говоря, блог одного человека?