MaxSite CMS 0.32

Рубрика: MaxSite CMS -> Версии
Среда, 20 мая 2009 г.
Просмотров: 7581
Подписаться на комментарии по RSS
]]>
]]>

Весёленькая версия smile, потому что за почти три месяца набралось очень много изменений. Увеличилось количество плагинов: теперь их в комплекте 61. Я включил плагин голосования Евгения Самборского, хотя сразу предупреждаю, что это не окончательный вариант и могут быть ошибки (обратите внимание, что для работы плагина требуется PHP 5).

Произошли изменения в структуре шаблонов. Точнее она стала более гибкой для кастомизации. Я об этом специально уже говорил.

Еще меня порадовало то, что появились плагины других разработчиков. Например в MaxSite CMS 0.32 вы найдете: 3d-облако тэгов, виджет «Веб-альбомы Picasa», кнопки смайлов для формы комментария, плагин для прятания текст под Spoiler, виджет самых активных комментаторов, плагин гостевой книги и плагин глобального кэширования.

Плагин глобального кэширования я сделал для того, чтобы вынести логику кэширования из шаблона. Проблема здесь в том, что закэшировать можно любую страницу. Но вот обновление страниц должно происходить по более сложному алгоритму. Например появился новый комментарий - кэш должен обновиться. Если делать по уму, то кэш только этой страницы, а не весь. Для других случаев могут быть другие условия. Таким образом удобней управлять кэшем из плагина, чем менять шаблон. Изменения в шаблоне очень просты. Вместо начального кода нужно задействовать хук global_cache_start, вместо конечного global_cache_end. Там две строчки кода и вы их можете посмотреть в шаблоне default в файле index.php. Отмечу, что старый вариант также работает и если вы не пользуетесь глобальным кэшированием, то ничего менять не нужно.

Изменения в загрузке файлов (Загрузки). На форуме мы обсуждали эту проблему. Кратко: при загрузке браузер отдает т.н. mime-тип файла. CodeIgniter проверяет разрешенные типы и от этого определяет разрешена ли загрузка. Проблема в том, что браузеры по разному формируют mime-тип и из-за этого некоторые файлы не загружаются. Проанализировав код, я решил изменить алгоритм CodeIgniter и отказаться от проверки mime-типа. Вместо этого проверяется расширение файла. То есть теперь CodeIgniter работает предсказуемо.

Проблемы с почтой. В CodeIgniter для отправки почты использует php-функцию mail с параметром «-f». Оказалось, что не на всех хостингах это работает, поэтому разработчики CodeIgniter придумали проверять safe-режим. Получилось, что на некоторых хостингах почта работает, а на других нет. У меня не хватило знаний выяснить зависимости, поэтому при отправке почты CodeIgniter принудительно указывается «$CI->email->_safe_mode = true;». Теперь должно все работать.

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

При комментировании стабатывает хук «add_new_comment».

В mso_flush_cache() добавил третий параметр $file, который позволяет удалить одиночный файл кэша.  

В плагине Ссылки (links) добавил возможность указать скриншот сайта.

Подсчет количества прочтений записи (mso_page_view_count_first) теперь может вестить с помощью куки, сессии или без онных.

Управлять выводом строчки «Подписаться на эту рубрику по RSS» в типе category можно с помощью опции «category_show_rss_text» (тип - «templates»). То есть в шаблонном options.ini задайте соответствующую опцию. Это, конечно, кому нужно. wink

А также много других мелких изменений. Хочу отметить, что основную массу изменений я внес благодаря участникам форума, за что им большое спасибо!

Скачать MaxSite CMS 0.32 482 (ок. 1.8Мб)

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 45

  1. 2009-05-20 в 20:59:05 | Axel
    ]]>]]>

    В readme к плагину Сomment smiles написано:

    Для корректной работы плагина необходимо переименовать файл /uploads/smiles/rasberry.gif в /uploads/smiles/raspberry.gif

    У вас по-умолчанию - не переименовано и смайл не отображается...

  2. 2009-05-20 в 21:06:52 | Максим
    ]]>]]>

    Зато файл на месте. cool smirk

  3. 2009-05-20 в 21:17:47 | RedRoot
    ]]>]]>

    Пол дня регулярно рефрешил главную страничку max-3000.com

    Свершилось smile

    Порадую себя и нескольких корпоративных клиентов свежим функционалом smile

  4. 2009-05-20 в 21:38:34 | Максим
    ]]>]]>

    Ого! А rss для чего? cool smile

  5. 2009-05-21 в 05:22:23 | Белый хозяин
    ]]>]]>

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

  6. 2009-05-21 в 07:10:32 | MadBadJack
    ]]>]]>

    У мну после обновления обнаружился баг. На главной сайта + на страничках tags/что-либо некорректно отображаются виджеты. А именно, сменили сторону относительно центральной части, были справа, стали слева. Причем на всех остальных страницах, как то "О сайте" "Комментарии" "Контакты" и т.п - все ок. Шаблон дефолтный, до обновления все было нормально.

  7. 2009-05-21 в 07:13:47 | MadBadJack
    ]]>]]>

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

  8. 2009-05-21 в 10:49:38 | Максим
    ]]>]]>

    Проверяйте html в виджетах. Скорее всего какой-то бъёт разметку шаблона.

  9. 2009-05-21 в 11:48:40 | MadBadJack
    ]]>]]>

    Максим, а нельзя ли чуть подробней? Путь к файлу, например, и примерные ошибки? Я скажу что сделал вчера, после возникновения проблемы:

    1. Отключил все виджеты, далее подключал по одному = 0

    2. Перекинул папку ...maxsite/templates/default с другого сайта (там все ок) = 0

    Спасибо.

  10. 2009-05-21 в 11:53:33 | MadBadJack
    ]]>]]>

    Кстати, переключение на clouds тоже не дает ничего. Абсолютно идентично.

  11. 2009-05-21 в 19:49:52 | qnick
    ]]>]]>

    Отличный CMS, долго искал что-то подобное.

    Вопрос есть. Сначала я поставил движок в подпапку mysite.ru/blog, а потом подумал и решил, что blog.mysite.ru будет лучше смотрецца.

    Файл htaccess в корне подправил, в папке /blog тоже заменил его на соответствующий, теперь блог доступен по адресу blog.mysite.ru. Но есть проблема: все ссылки в блоге (меню, "обсудить", админка и т.д.) имеют вид "blog.mysite.ru/blog/адрес". Они, конечно, работают, но выглядит это не очень. Хочется, чтобы эти ссылки имели вид "blog.mysite.ru/адрес"

    Кэш сбрасывал, не помогло.

  12. 2009-05-21 в 19:52:16 | Максим
    ]]>]]>

    htaccess должен быть не для подкаталога.

  13. 2009-05-21 в 19:57:40 | qnick
    ]]>]]>

    htacces поменял первым делом, он не для подкаталога.

  14. 2009-05-21 в 21:14:28 | MadBadJack
    ]]>]]>

    Максим, извините, но все-таки попрошу Вас посмотреть на сайт http://inn-ter.madbadjack.com/

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

  15. 2009-05-21 в 21:21:23 | Максим
    ]]>]]>

    Просто в какой-то записи открыт div, который не закрыт до cut.

  16. 2009-05-21 в 23:53:23 | MadBadJack
    ]]>]]>

    Максим, большое человеческое спасибо! Все нормализовалось!

  17. 2009-05-22 в 12:35:14 | Андрей

    Давно присматривался к вордпрессу, но эта системка СУПЕР спасибо разработчикам... snake

  18. 2009-05-22 в 13:26:27 | dj_maxx
    ]]>]]>

    Обнаружил странный глюк. При обнаружении в URL пробела он заменяется на символ подчеркивания. Например при заходе на http://anime.underverse.su/tag/Anime новости оно ищет по тегу Anime_новости и понятное дело ничего не находит... Где-то фильтруются пробелы... но где?...

  19. 2009-05-22 в 14:57:28 | Zmei
    ]]>]]>

    Увидел на сайте http://anime.underverse.su/ плагин облако тэгов 3D. Дело в том что у меня на сайте работает нормально пример http://zmei.name/tag/css xhtml - Попробуйте скачать последнюю версию http://zmei.name/page/tagcloudswf-dlja-maxsite и попробуйте поработать с ней.

    Кто сталкивался с подобной проблемой опишите ее, ок?

  20. 2009-05-22 в 15:41:46 | Zmei
    ]]>]]>

    В очередной раз протестил локально и на серваке - работает smile

  21. 2009-05-23 в 07:10:39 | dj_maxx
    ]]>]]>

    Почему-то если брать параметры через $_GET то подчеркивание появляется, а если через $_SERVER - то пробел %)

    Как следствие - баг полечился заменой

    $config['uri_protocol'] = "AUTO";

    на

    $config['uri_protocol'] = "QUERY_STRING";

    однако природа сего глюка осталась загадкой %)

  22. 2009-05-23 в 12:10:59 | Валерий

    Пока не сделаете подпись на почту к коментариям ваша система несильно нужна как блог. Хотя бы подписку rss на коменты сделали бы.

  23. 2009-05-23 в 19:41:05 | Wave
    ]]>]]>

    Валерий, а посмотрите-ка хотя бы даже на этой странице подписи под заголовком. Те, что «рубрика текущей страницы», «дата», «количество просмотров». Что там следующее идёт?

    И аналогичные подписи на странице комментариев гляньте.

  24. 2009-05-23 в 21:51:54 | Валерий

    Пардон rss на коменты есть. Уже +1. Но все же почта на много удобнее.

    Хотя сделать это не так просто как кажеться на первый взгляд

  25. 2009-05-24 в 12:58:42 | Артём Смоленский
    ]]>]]>

    Максим планируешь превратить свой блог в сервис по типу вордпресса ? Я имею виду каталог шаблонов, плагинов и т.д. Форум уже есть wink

  26. 2009-05-24 в 19:10:42 | MadBadJack
    ]]>]]>
    Хотя сделать это не так просто как кажеться на первый взгляд
    Я смотрю Вы программист, так вот и сделайте плагинчик...хаять чужую работу - ума много не надо, сделать свою - да.

  27. 2009-05-28 в 16:55:49 | v673
    ]]>]]>

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

    То есть без всякого ручного скачивания, разархивирования, загрузки по FTP и так далее.

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

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

  28. 2009-05-28 в 18:39:05 | Wave
    ]]>]]>

    Все официальные плагины поставляются в архиве с CMS. Т.е. их не нужно отдельно вручную скачивать, разархивировать, загружать по FTP. Достаточно установить (или обновить) CMS.

  29. 2009-06-02 в 16:09:27 | ламер

    несмог установить вроде все делал по инструкции , вордпрес и джумла установились..

  30. 2009-06-09 в 21:32:23 | ilya_leo
    ]]>]]>

    Максим, наконец-то сегодня проапгрейдил свой сайт, причем с версии 0.22 сразу до 0.32. К удивлению, можно сказать, что проблем вообще не возникло. О некоторых мелочах я у себя написал, посмотрите, если время будет: http://xora.ru/page/maxsite-032

    Ну и поздравляю с годиком grin

  31. 2009-06-18 в 13:32:11 | ssv229

    Привет Максим, давно слежу за вашей системой))

    около 2-ух лет с момента её моделирования.

    Сейчас от нечего делать решил скачать, изучить...

    Это замечательно, что есть такие люди как вы, спасибо вам grinexcaim

  32. 2009-06-20 в 17:16:46 | Аноним

    Первое впечатление — ужасно. Установщик отказался заливать базу сам, ручками как то не очень хочется. Успехов в разработке.

  33. 2009-06-26 в 20:24:25 | madexz

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

  34. 2009-06-26 в 22:38:11 | Wave
    ]]>]]>

    Плагин перелинковки включен?

  35. 2009-07-05 в 10:51:23 | nalim

    Насчет почты))) Можно же посылать без всяких mail-серверов напрямую через socks. Есть уже масса решений на PHP например в PEAR. Преимущества: это будет работать почти везде, и не придется думать о ключах мэйл сервера)

  36. 2009-07-10 в 02:37:44 | Барсук Ленивый
    Проанализировав код, я решил изменить алгоритм CodeIgniter и отказаться от проверки mime-типа. Вместо этого проверяется расширение файла.

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

  37. 2009-07-10 в 08:35:25 | Максим
    ]]>]]>

    Пустые слова. Конкретный пример, описание, метод есть?

  38. 2009-07-21 в 04:25:54 | Комментатор 127
    ]]>]]>
    Пустые слова. Конкретный пример, описание, метод есть?
    bot.php.gif и будет большое бобо старому апатчу сконфигурированному неправильно.

  39. 2009-07-21 в 04:34:22 | Комментатор 127
    ]]>]]>

    не вижно долгожданной поддержки xCache, eAccelerator, APC, memcache

    class cache_common
    {
    	var $used = false;
    	/**
    	* Returns value of variable
    	*/
    	function get ($name)
    	{
    		return false;
    	}
    	/**
    	* Store value of variable
    	*/
    	function set ($name, $value, $ttl = 0)
    	{
    		return false;
    	}
    	/**
    	* Remove variable
    	*/
    	function rm ($name)
    	{
    		return false;
    	}
    }
    class cache_eaccelerator extends cache_common
    {
    	var $used = true;
    	function cache_eaccelerator ()
    	{
    		if (!$this->is_installed())
    		{
    			die('Error: eAccelerator extension not installed');
    		}
    	}
    	function get ($name)
    	{
    		return eaccelerator_get($name);
    	}
    	function set ($name, $value, $ttl = 0)
    	{
    		return eaccelerator_put($name, $value, $ttl);
    	}
    	function rm ($name)
    	{
    		return eaccelerator_rm($name);
    	}
    	function is_installed ()
    	{
    		return function_exists('eaccelerator_get');
    	}
    }
    class cache_apc extends cache_common
    {
    	var $used = true;
    	function cache_apc ()
    	{
    		if (!$this->is_installed())
    		{
    			die('Error: APC extension not installed');
    		}
    	}
    	function get ($name)
    	{
    		return apc_fetch($name);
    	}
    	function set ($name, $value, $ttl = 0)
    	{
    		return apc_store($name, $value, $ttl);
    	}
    	function rm ($name)
    	{
    		return apc_delete($name);
    	}
    	function is_installed ()
    	{
    		return function_exists('apc_fetch');
    	}
    }
    
  40. 2009-07-21 в 04:36:54 | Комментатор 127
    ]]>]]>
    class cache_xcache extends cache_common
    {
    	var $used = true;
    	function cache_xcache ()
    	{
    		if (!$this->is_installed())
    		{
    			die('Error: XCache extension not installed');
    		}
    	}
    	function get ($name)
    	{
    		return xcache_get($name);
    	}
    	function set ($name, $value, $ttl = 0)
    	{
    		return xcache_set($name, $value, $ttl);
    	}
    	function rm ($name)
    	{
    		return xcache_rm($name);
    	}
    	function is_installed ()
    	{
    		return function_exists('xcache_get');
    	}
    }
    
  41. 2009-07-21 в 04:41:10 | Комментатор 127
    ]]>]]>

    define("CACHE", "none"); // "none", "APC", "eaccelerator"

    switch (CACHE)
    {
    	case 'eaccelerator':
    		$tr_cache = new cache_eaccelerator();
    		break;
    	case 'APC':
    		$tr_cache = new cache_apc();
    		break;
    		
    	case 'xcache':
    		$tr_cache = new cache_xcache();
    		break;
    	default:
    		$tr_cache = new cache_common();
    }
    
  42. 2009-07-21 в 04:42:16 | Комментатор 127
    ]]>]]>

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

  43. 2009-07-21 в 04:44:37 | Комментатор 127
    ]]>]]>

    добавил запрос ваш движок теперь поддерживает так же http://code.google.com/p/web-optimizator/

  44. 2009-07-21 в 08:45:02 | Максим
    ]]>]]>

    Ничего не понятно. Пишите на форуме, объясняйте нормально, что хотите.

  45. 2009-07-24 в 08:28:30 | Комментатор 127
    ]]>]]>

    можете добавить в движок PHP акселераторы код классов выше ? xCache, eAccelerator, APC, memcache

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

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

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



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

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