Современная, быстрая и удобная система управления сайтом

MaxSite CMS 0.18

Версии (релизы)Комментарии: 76Просмотров: 50361

Выложил MaxSite CMS 0.18.

Список изменений.

  • Если текст комментария состоит только из html-тэгов, то он не публикуется.
  • Появился счетчик переходов по ссылке (счетчик скачиваний). Это плагин «Download count». Для того, чтобы начался подсчет переходов, нужно обрамить ссылку в [dc]. При этом ссылка будет преобразована в редиректную. Ститистика хранится в отдельном файле и его можно изменить.
  • Немного исправлена страница управления плагинов. После обновления выполняется редирект, что позволяет корректно отображать меню если его изменил плагин.
  • Немного изменил дефолтный шаблон админки.
  • Появилась возможность подключать свой вариант оформления админ-панели. В комплект включил шаблон админки «red» в красных тонах.
  • В шаблоне «default» перенес файлы типов данных в отдельный каталог «type». Сделал для того, чтобы при создании новых шаблонов можно было бы просто копировать этот каталог в новую тему. Там всё равно в основном будет одно и тоже программирование и изменений потребуются минимальные.
  • Сделал функцию «mso_page_meta» для получения мета-данных текущей записи.
  • Сделал функцию меню «mso_menu_build», которая формирует li-элементы с указанными стилями. Для примера использовал её в верхнем меню сайта.
  • Сделал функцию архива сайта по месяцам. Этот архив выводится по 404-странице.
  • Улучшена функция получения записей «mso_get_pages»: добавлены новые парметры для того, чтобы можно получать любые данные любых типов, а также свою кастомную функцию формирования SQL-запроса. Так же довольно много изменений в функциях формирующих sql-запросы. Все направлено на то, чтобы можно было получать страницы с помощью «mso_get_pages» при самых разных условиях.
  • В «mso_slug» добавлено два хука («slug-do» - в начале и «slug» в конце) для того, чтобы формировать произвольные url в ссылках.
  • Добавлен подсчет количества прочтений каждой записи. Следует отметить алгоритм работы. Вместо того, чтобы анализировать каждого посетителя и искать его посещения в базе данных, используется запись адреса текущей записи в куку посетителя. Таким образом можно вообще снять нагрузку с сервера. Конечно после очистки куки счетчик увеличится на 1, но с другой стороны никаких требований по абсолютной точности статистики и не стоит.
  • Добавлены ссылки для редактирование каждого комментария.
  • На странице комментариев комментарии выводятся с помощю виджета последних комментариев. Если плагин не активирован, то старым способом - единым списком.
  • Изменен антиспам. Теперь в нем можно указывать не только черный список слов и IP, но и слова для модерации. Если в тексте есть любое из указанных слов, он автоматом поступает на модерацию. Кроме этого появилась опция, которая разрешает премодерацию для всех комментариев со ссылками.
  • Доступен список комментаторов. Сама ссылка размещена в Комментариях.
  • Под текстом выводится список записей по этой теме/рубрике.
  • А также ряд других изменений и улучшений.

Поскольку структура каталогов MaxSite CMS немного изменилась, то я могу посоветовать обновляться двумя способами.

Первый. Переименовываем каталоги «system» в «system-old» и «application» в «applicaton-old». Загружаем новые каталоги и копируем со старых конфигурационные файлы, которые описаны в install-ru.txt. Не забываем про права на каталоги и файлы.

Второй, несколько сложней. Переписываем «system» и «application» поверх новыми. После этого каталог «maxsite» перименуйте в «maxsite-old». Еще раз скопируйте новый каталог «maxsite» и возьмите старый «mso_config.php». Если у вас свои плагины и шаблоны, то и их. После этого удалите все файлы в каталоге «system/cache».

Главное, чтобы у вас не остались хвосты от старой версии, иначе будут ошибки.

И еще маленькое замечание. Я решил, что только что выложенные версии будут иметь некий статус «RC3» в течение одного дня. Может получиться так, что либо я сам, либо кто-то другой может найти ошибку или замечание в только что выложенной версии. Поэтому чтобы не плодить лишнюю нумерацию, просто будем придерживаться правила, что у меня есть сутки в течение которых я еще могу (если будут ошибки!) обновить файлы.

ps Еще просьбочка. если вы обновились или установили систему, то отметьте в комментариях «всё ок» или были какие-то проблемы.

Комментариев: 76 RSS

1Аноним23-07-2008 15:02

ох, много всего. Сегодня попробую обновиться, посмотрим что получится..

2WaveСайт23-07-2008 16:10

На Денвере обновил на тестовом хосте способом номер один. С версии 0,15.

Отвалился визуальный редактор.

Скрипты разрешены, пути в генерируемых страницах админки правильные. Пробовал вторым огнелисом и шестым эксплорером.

Сначала грешил на новый шаблон админки (перед созданием страницы сменил шаблон). Но по возвращению шаблона редактор не появился. Кеш браузера чистил. Кеш на сервере чистил.

3Максим23-07-2008 16:59

Скорее всего js берется браузером старый. Попробуйте сбросить его кэш (Ctrl+F5).

5WaveСайт23-07-2008 18:11

Кеш браузера чистил. Кеш на сервере чистил.
Поставил на тестовый с нуля - работает...

Да, виноват оказался лайтбокс. Максим, раз он конфликтует с идущей в поставке jQuery, не лучше ли его исключить и спецэффекты для фотографий именно by jQuery делать?

6Максим23-07-2008 18:17

Да, наверное исключу. Я пока не могу найти какую-то аналогичную замену, в этом загвоздка. Хотя есть вроде бы что-то похожее для галерей. Эти штуки подключаются очень просто, поэтому я как таковой проблемы создания плагина не вижу, просто нужно искать уже готовое решение на jQuery. :)

8FrameСайт23-07-2008 19:00

Поставил, проблем никаких не возникло, спасибо, админка веселая :)

9WaveСайт23-07-2008 19:35

Зашёл (а просто так) в профиль http://max-3000.com/users/5

Там два комментария. Одинаковых. Хотя по ссылкам этих комментариев как и положено - разные.

Зашёл в свой профиль.

http://max-3000.com/users/4

Из трёх комментариев два одинаковых.

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

10Volkman23-07-2008 19:50

Обновился удачно. Т.е. все старое работает так же как и ранее. Немного напрягает то, что в редакторе записи в режиме html не отображаются еги

. Хотя, вроде, не криминал.

11Volkman23-07-2008 20:08

не отображается тег "p". В предыдущей записи редактор "лишнее" вырезал.

12AntuanСайт23-07-2008 23:27

Сделал апгрейд с 16 на 18-ую (ссылка на 17 не работает)

Не могу зайти в Админку. Так и не сделали - запросить пароль

Сайт отображается....

Раздражают ссылки, которые, если задеть мышкой, мелькают несколько секунд (до минуты!)

Чистил куки, Вспоминал пароль (ставил разный), Проверил закачку файлов конфига и датабазе в Формате UTF-8 Unix, Проверил чмоды. пока не пускает... может завтра повезёт...

Да...

Архив - пустой (кажется, раньше отображались статьи)

13AvotСайт24-07-2008 07:24

Я обновился с 0.17

1. пропала панель кнопок сверху (Главная, итд), лень разбираться, сделал вручную из админ панели )

2. В админ панели в разделе Антиспам такая ситуация:

Под Оперой галка Включить Антиспам не фиксируется (ставлю галку, пишет Обновлено! но галка опять пустая), а под ИЕ этого чекбокса вообще нет..

В принципе, по барабану пока что, но сам факт..

а так ничего, быстро обновился, видно руку набиваю ;)

14Максим24-07-2008 07:59

По дублирующимся комментаторам буду еще разбираться в чем такм дело.

Запросить пароль будет в ближайших версиях.

Чтобы отключить эффект ссылок, нужно убрать строчку в шаблонном header.php


Панель кнопок вверху настраивается в «Настройках шаблона». Можно подсмотреть код в options.ini.

C IE буду тоже разбираться.

15Максим24-07-2008 08:50

Обновил файл версии. Исправил ошибку в плагинах antispam и down_count с чекбоксами.

Исправил comments.php - по дублирующимся комментариям.

Убрал плагин lightbox из-за конфликта. С новым (спасибо, Владимир!) буду разбираться.

В дефолтном users-all.php исправил орфографическую ошибку.

16Dimox24-07-2008 10:20

Максим, настройка ЧПУ не предусмотрена пока?

17Максим24-07-2008 10:26

Если как в WordPress, то нет и вряд ли будет. Вместо этого используется схема синонимов URL для страниц и рубрик по их ID и slug.

18Dimox24-07-2008 10:35

Тогда как можно добавить слеш в конце всех ссылок?

19Максим24-07-2008 10:38

А зачем?

Ну вообще можно плагином на хук «slug» свою функцию повесить.

20FrameСайт24-07-2008 11:45

# Добавлен подсчет количества прочтений каждой записи. Следует отметить алгоритм работы. Вместо того, чтобы анализировать каждого посетителя и искать его посещения в базе данных, используется запись адреса текущей записи в куку посетителя. Таким образом можно вообще снять нагрузку с сервера. Конечно после очистки куки счетчик увеличится на 1, но с другой стороны никаких требований по абсолютной точности статистики и не стоит

Максим, а где это, что такое? как увидеть результат подсчета ?

21FrameСайт24-07-2008 11:49

И вопрос номер 2, в карте сайте предусмотрена пагинация страниц, или там будет сейчас неограничено выводиться все записи?

22Максим24-07-2008 11:52

Статистика скачиваний доступна в плагине «Счетчик скачиваний». Можно задать шаблон вывода и указать в нем %COUNT%.

В архиве будет выводиться все без пагинации.

23FrameСайт24-07-2008 12:34

Я не про статистику скачиваний, я про "Добавлен подсчет количества прочтений каждой записи". Вот эта статистика интересует.

24Максим24-07-2008 13:30

Понял. Вывод только на странице записи. Но вообще это хранится в базе данных в таблице page - page_view_count

25FantaСайт24-07-2008 13:40

Макс сегодня на хабре не плохую стаью про jQuery видел.

Глянь может что-то полезное для себя почерпнеш!

26Аноним24-07-2008 13:43

01. Переустановил. Видимо, пароль забыл - нужна ссылка «Забыли пароль?»

02. Не редактируется новость

03. Надо добавить кнопку CUT в визуальный редактор

Сам тэг не работает.

Заработал лишь тогда, когда прямо в редактор вставил CUT в квадратных скобках - странно это...

04. Плагин перелинковки показывает ошибки - об этом писали уже

27AntuanСайт24-07-2008 13:46

Странные сессии для написания комментария - 10 сек

Переписывал Комментарий выше - забыл точку переставить

(может, по умолчанию, поставить нижнюю точку?)

28AntuanСайт24-07-2008 17:14

Пропала возможность оставлять комментарии: ни Гостям, ни Админу (Разрешение на комментирование статьи - включено)

Цифры на капче не меняются - ещё проверю...

Говорю про свой сайт в интернете

29Максим24-07-2008 17:44

04. Плагин перелинковки показывает ошибки - об этом писали уже

Что за ошибка?

Странные сессии для написания комментария - 10 сек

Сессия устанавливается в момент посещения. В принципе её можно изменить в конфигурации. Время в секундах.

Пропала возможность оставлять комментарии: ни Гостям, ни Админу (Разрешение на комментирование статьи - включено)

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

Цифры на капче не меняются - ещё проверю...

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

30AntuanСайт24-07-2008 21:38

Когда включаю плагин перелинковки, то вначале статьи появляется такая надпись (2 раза)

A PHP Error was encountered

Severity: Warning

Message: preg_match() [function.preg-match]: Compilation failed: missing ) at offset 9

Filename: perelinks/index.php

Line Number: 80

По поводу комментариев - Обновлял по второму методу

31Максим24-07-2008 21:57

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

32AntuanСайт24-07-2008 22:51

После некоторых опытов - добился возможности Комментирования :)

Думаю помогло это - Админ - Настройка Шаблонов - Снял птичку с Глобального кэширования

33Аноним28-07-2008 10:15

Установила версию 0.18 на «Денвер». В «Опере» не могу зайти в админ-панель. В форме для входа, если нажать на «вход» не устанавливается курсор. Так было и в 0.16. В «Фаерфоксе» «GeenBrowser» и «Эксплорере» эта проблема отсутствует.

35laura28-07-2008 20:49

A PHP Error was encountered

Severity: Warning

Message: Error parsing x:\home\dubinin\www/application/maxsite/templates/default/options.ini on line 108

Filename: common/inifile.php

Line Number: 13

Такая надпись появляется после того как я захожу в админ-панели в настройки шаблона. 0.18 стоит на «Денвере»

36Роман29-07-2008 16:44

laura

ошибка в синтаксисе options.ini я так понял

37OlegTСайт30-07-2008 17:02

Мне в WP очень нравилась функция автоматического информирования поисковых ботов об обновлениях на сайте, когда опубликована новая статья. Google MSN и Yahoo сразу сами кидаются индексировать страницу, практически сразу выкладывая в выдачу. Не знаю как такая функция работала, но будет ли подобное реализовано здесь?

38Максим30-07-2008 18:26

От пингов на уровне системы я отказался. Я говорил об этом на своем блоге. Поэтому данное действие будет возможно только на уровне плагина. Если кто-то сделает.

39Дмитрий31-07-2008 10:30

Не получается установить на локалхост... Все настройки сделал по инструкции. При попытке запросить http://test.ru/max/ выдает

Fatal error: Cannot access empty property in I:\_servers\wamp\www\max\system\database\DB_driver.php on line 81

Что не так?

41Андрей03-08-2008 13:43

Максим, потестировал слегка вашу смс, мне понравилась. Тока через некоторое время вылезла ошибка:

An Error Was Encountered

Невозможно соединиться с БД, используя предложенные логин/пароль.

Сразу скажу дело не в логине/пароле, смс ставил на локальную машину, под денвером. Когда зашел в phpmyadmin - он выдал

Ответ MySQL:  
#1040 - Too many connections

Такая проблема обычно возникает, если для подключения к базе использовать mysql_pconnect. Варианта решения два - отказаться от нее в пользу mysql_connect, либо подчищать память после запросов mysql_free_result (сам пользуюсь обычно первым вариантом, второй не пробовал, но говорят помогает)

42Максим03-08-2008 14:12

К сожалению ни разу не удавалось отловить эту ошибку. Возможно, что тут дело еще и в конфигурации самого денвера или MySQL. Но вообще в качестве эксперимента можете попробовать в конфигурационном database.php изменить:

$db['default']['pconnect'] = FALSE;

Еще один вариант это дописать в конце этого файла:

$db['default']['autoinit'] = FALSE;

Этот рецепт вычитал у Александра (http://rmcreative.ru/blog/post/otlozhennoe-podkljuchenie-k-baze-v-codeigniter).

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

43Андрей03-08-2008 16:17

Да, ошибку действительно сложно поймать;) почему первый раз она у меня появилась точно не знаю (просто бродил по линкам, включал/отключал плагины, редактировал записи, добавлял комментарии в нормальном режиме, как обычно ведет себя пользователь на сайте). Сейчас попробовал делать примерно тоже самое - ошибка не вылетает (почти час сидел в ссылки тыкал;) . Но ошибка появляется если много-много раз подряд обновить страницу (зажать клавишу обновления).

Попробовал

$db['default']['pconnect'] = FALSE;

Ошибку не получилось вызвать.

Да, еще баги:

на странице комментарии:

Fatal error: Call to undefined function mb_strlen() in W:\home\mso\www\application\maxsite\common\common.php on line 1832

И, если включить плагин perelinks, после [Edit page] выдает

Fatal error: Call to undefined function mb_strtolower() in W:\home\mso\www\application\maxsite\plugins\perelinks\index.php on line 41

44Максим03-08-2008 17:10

Наверное всё-таки это связано с настройкой MySQL.

mb_strlen - требуется включенной библиотеки mbstring. Это условие для системы.

45WaveСайт03-08-2008 17:16

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

Ещё поиск без этой библиотеки не работает, и... Не помню, можно глянуть.

Выход: скачать php_mbstring.dll самому и в конфиге раскомментировать extension=php_mbstring.dll

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

46Артем07-08-2008 21:04

Здравствуйте. У меня вопрос по изменению шаблона. Как сделать поле, в котором размешены сообщения блога шире, а сайтбар сократить (уменьшить), а то получайтся как-то 50х50, хочется уделить большее внимание тексту блога. Спасибо.

47Артем07-08-2008 21:09

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

49Артем08-08-2008 13:30

Скажите, как можно уменьшить длину поля, для ввода комментариев? Я нашел в style.css где можно изменить ширину, а длины нигде нет, а то поле какое-то огромное, хотелось бы укоротить. Спасибо.

50Максим08-08-2008 17:13

Ну что такое ширина я понимаю, а вот что такое длина - для меня загадка. ;)

51Артем08-08-2008 17:50

Как бы обьяснить, ну я хочу сократть (уменьшить) расстояние от верхнего, до нижнего края поля "ваш комментарий" (зеленого цвета).

http://s43.radikal.ru/i102/0808/6c/e62c07e2a871.jpg - как сейчас

http://s51.radikal.ru/i131/0808/a1/26c3b6ca9c48.jpg - так хочу сделать

Как это можно и где сделать?

52Максим08-08-2008 18:25

Для textarea укажите нужную высоту или укажите нужное значение rows в файле page-comment-form.php

54Артем09-08-2008 20:28

Здравствуйте. А почему в сайтбаре на моем сайте в блоке вывода последних записей (last_pages_widget), они идут сплошняком (не с новой строчки) и даже без пробелов, тоже самое в блоке последних комментариев (last_comments_widget). Сайт - http://arkov.6dp.ru/

55Максим09-08-2008 20:36

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

56Артем09-08-2008 21:34

Хм, очень странно!!! Поставил дефолтный шаблон смотрите http://arkov.6dp.ru/ но все попрежнему

58Артем09-08-2008 22:53

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

59Максим10-08-2008 09:11

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

60Артем10-08-2008 09:50

А как указать зоголовок виджета??? В админ-панели по этому поводу ничего не сказано((

И еще такой вопро. Как сделать, чтобы в шапке шаблоне не выводилось название и краткое описание сайта, какую строчку и в каком файле убрать? А так же, как сделать, чтобы картинка - шапка являлась ссылкой на сайт. Спасибо.

61Артем10-08-2008 09:54

Все, с загаловками разобрался, спасибо.

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

62Максим10-08-2008 10:54

Смотрите шаблон, исправляйте php и css. Объяснять слишком долго.

63Артем10-08-2008 11:07

А где можно изменить размер и цвет шрифта заголовков виджетов? Какой тег?

64Артем10-08-2008 11:29

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

И еще, если я просто не впишу название о крат. описание сайта. то это негативно повледяет на индексацию страниц поисковиками? Спасибо.

65Артем10-08-2008 12:54

И еще вопрос, надеюсь последний :-) Как вы сделали блог (виджет) со статистикой, где стоят счетчики майл.ру и другие, как его можно сделать?

66MustikСайт10-08-2008 20:40

Это виджет text_block_widget (Текстовый блок). В него можно вставлять, как PHP так и Html код.

67Roman11-08-2008 08:37

не знаю где спросить, спросил на форуме maxsite, на всякий случай здесь еще спрошу:

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

69Максим11-08-2008 17:07

Да, давайте лучше на форуме. А то здесь я уже теряюсь. ;)

К слову, я всё-таки добавил в систему возможность указывать не только формат даты, но и названия дней недели и месяцев.

70Viggo12-08-2008 05:49

Если как в WordPress, то нет и вряд ли будет. Вместо этого используется схема синонимов URL для страниц и рубрик по их ID и slug.

Может сморожу глупость, уж извините. У меня в блог-сайте на данный момент урлы имеют вид - без "category" и имя-файла.htm, где имя файла прописываю чаще вручную, чем по дефолту.

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

71Максим12-08-2008 07:45

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

72Артем12-08-2008 12:46

Хотелось бы выразить благодарность автору MaxSite CMS. Спасибо.

так же хотел спросить. когда выйдет обновление и будет ли плагин галереи?

73MustikСайт12-08-2008 18:24

и будет ли плагин галереи?

Я хоть и не Максим, :) но предположу что его не будет. Просто помимо него еще много работы однако :)

74Максим12-08-2008 21:31

Ну да, работы еще много. :) Ближайшая версия 0.19 выйдет на днях. Она готова, хочу немного сам потестировать.

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

А вот галерея на основе jQuery (аналог лайтбокса) уже в планах. На первый взгляд там ничего сложного и если так, то через версию выложу в виде плагина.

Сейчас же я хочу «добить» функционал тот, где не нужно использовать сложный JS. А после этого уже им в плотную займусь.

75Аноним13-08-2008 19:27

Будем будем очень ждать :) Действительно, удобной загрузки изображений очень не хватает! :)

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

Комментарий будет опубликован после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)