Выложил 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).
4Максим23-07-2008 17:03
Да, еще может конфликтовать с плагином lightbox.
5WaveСайт23-07-2008 18:11
Да, виноват оказался лайтбокс. Максим, раз он конфликтует с идущей в поставке jQuery, не лучше ли его исключить и спецэффекты для фотографий именно by jQuery делать?
6Максим23-07-2008 18:17
Да, наверное исключу. Я пока не могу найти какую-то аналогичную замену, в этом загвоздка. Хотя есть вроде бы что-то похожее для галерей. Эти штуки подключаются очень просто, поэтому я как таковой проблемы создания плагина не вижу, просто нужно искать уже готовое решение на jQuery. :)
7Владимир23-07-2008 18:58
Для jQuery существует одноименный плагин - http://leandrovieira.com/projects/jquery/lightbox/
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
Максим, а где это, что такое? как увидеть результат подсчета ?
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
Что за ошибка?
Сессия устанавливается в момент посещения. В принципе её можно изменить в конфигурации. Время в секундах.
Странный глюк. Есть подозрение, что вы не все обновили. Похоже, что в шаблоне вообще комментарии не подключены.
Цифры меняются, но только когда сменится сессия или будет другая страницы. Сделано, чтоб комментатор имел возможность вернуться назад в случае ошибки (неверный код, антиспам и т.п.) :)
30AntuanСайт24-07-2008 21:38
Когда включаю плагин перелинковки, то вначале статьи появляется такая надпись (2 раза)
По поводу комментариев - Обновлял по второму методу
31Максим24-07-2008 21:57
Честно говоря непоняно. Такое впечатление, что у вас то ли кэш старый используется, то ли файлы не все обновились. Я вижу, что у вас скорее всего включено глобальное кэширование, поробуйте его отключить и обновиться по первому способу.
32AntuanСайт24-07-2008 22:51
После некоторых опытов - добился возможности Комментирования :)
Думаю помогло это - Админ - Настройка Шаблонов - Снял птичку с Глобального кэширования
33Аноним28-07-2008 10:15
Установила версию 0.18 на «Денвер». В «Опере» не могу зайти в админ-панель. В форме для входа, если нажать на «вход» не устанавливается курсор. Так было и в 0.16. В «Фаерфоксе» «GeenBrowser» и «Эксплорере» эта проблема отсутствует.
34Максим28-07-2008 11:04
Может Опера что-то режет? У себя такой проблемы не вижу.
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
ошибка в синтаксисе 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
Что не так?
40Максим31-07-2008 11:27
Наверное неверно указаны параметры БД.
41Андрей03-08-2008 13:43
Максим, потестировал слегка вашу смс, мне понравилась. Тока через некоторое время вылезла ошибка:
Сразу скажу дело не в логине/пароле, смс ставил на локальную машину, под денвером. Когда зашел в phpmyadmin - он выдал
Такая проблема обычно возникает, если для подключения к базе использовать mysql_pconnect. Варианта решения два - отказаться от нее в пользу mysql_connect, либо подчищать память после запросов mysql_free_result (сам пользуюсь обычно первым вариантом, второй не пробовал, но говорят помогает)
42Максим03-08-2008 14:12
К сожалению ни разу не удавалось отловить эту ошибку. Возможно, что тут дело еще и в конфигурации самого денвера или MySQL. Но вообще в качестве эксперимента можете попробовать в конфигурационном database.php изменить:
Еще один вариант это дописать в конце этого файла:
Этот рецепт вычитал у Александра (http://rmcreative.ru/blog/post/otlozhennoe-podkljuchenie-k-baze-v-codeigniter).
У меня что со старыми, что с новыми работает одинаково. Поэтому если это поможет отпишитесь, включу по-умолчанию.
43Андрей03-08-2008 16:17
Да, ошибку действительно сложно поймать;) почему первый раз она у меня появилась точно не знаю (просто бродил по линкам, включал/отключал плагины, редактировал записи, добавлял комментарии в нормальном режиме, как обычно ведет себя пользователь на сайте). Сейчас попробовал делать примерно тоже самое - ошибка не вылетает (почти час сидел в ссылки тыкал;) . Но ошибка появляется если много-много раз подряд обновить страницу (зажать клавишу обновления).
Попробовал
Ошибку не получилось вызвать.
Да, еще баги:
на странице комментарии:
И, если включить плагин perelinks, после [Edit page] выдает
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
так же, хотел узнать, как можно уменьшить картинку сверху, а то она слишком широкая, хотелось бы сделать поуже.
48Максим08-08-2008 10:31
Вопрос из html-css-верстки. Изменяйте в css файле. ;)
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
53Артем08-08-2008 21:11
Спасибо
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/ но все попрежнему
57Максим09-08-2008 22:05
Наверное что-то с форматом вывода в самом виджете.
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, на всякий случай здесь еще спрошу:
Можно ли сделать (добавить) переменные для вывода даты в шаблонах. Хотелось бы выводить даты: названия месяцев - краткие (три символа) и полные, дни недели - тоже краткие и полные, по-русски. Понимаю, что можно сделать опциями (плагином), но не соображу по быстрому как бы это сделать :(
68Roman11-08-2008 16:25
Прочитал ответ на форуме - Спасибо!
69Максим11-08-2008 17:07
Да, давайте лучше на форуме. А то здесь я уже теряюсь. ;)
К слову, я всё-таки добавил в систему возможность указывать не только формат даты, но и названия дней недели и месяцев.
70Viggo12-08-2008 05:49
Может сморожу глупость, уж извините. У меня в блог-сайте на данный момент урлы имеют вид - без "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
Будем будем очень ждать :) Действительно, удобной загрузки изображений очень не хватает! :)
76MustikСайт13-08-2008 19:28
Сори, комент выше мой :)