Pull to refresh

Comments 48

С днем рождения!
Пожелаю только здоровья и постоянного, не останавливающегося самосовершенствования!

А CMS'ку сейчас посмотрю, по описанию вроде интересная штука.

А да, сегодня еще ж и пятница :)
Explay_CMS_3_0_alfa.zip
Uploaded: 20 minutes ago

Ух ты, с пылу, с жару :)
Вообще молодцы :) И с ДР вас!

А почему решили работать с XSLT-шаблонами, если это настолько усложняет популяризацию движка?
Я думаю, потому что когда-нибудь web-разработчики станут достаточно квалифицированными для того, чтобы оценить достоинства этой технологии. А пока, остаётся использовать этот дар w3c только в своих разработках.
XSLT хороший шаблонизатор, но немного громоздкий.

Надеюсь, что еще не много времени осталось к поддержке XSLT 2.0
>Надеюсь, что еще не много времени осталось к поддержке XSLT 2.0
На стороне клиента.
>А почему решили работать с XSLT-шаблонами, если это настолько усложняет популяризацию движка?
Спасибо автору Explay_CMS за популяризацию XSLT :)
И от меня тоже! Надоели убогие велосипедные «шаблонизаторы».
в классе модуля блога в 52 строке опечатка

return erorr404 ();
Если кто-то будет кидать на сервер, дайте ссылку, интересно поглядеть. Далеко от компьютера сейчас.

З.Ы. С днем рождения!
UFO landed and left these words here
Название не очень удачное ИМХО.
В поисковиках сложно будет искать из-за цифровой техники Explay.
Надо было что-нибудь более нейтральное: IBM или Apple.

PS: s/alfa/alpha/;
«точка G» это G-spot ведь вроде? :-)
подрастешь — узнаешь! ;)
ну кстати да.
вы правы.
но если дословно переводить с русского, то тоже нормуль =)
Хабр, как всегда, помогает. Только что искал какую-то CMS для блога. Обязательно поставилю и протестирую.
P.S. С днём рождения!
Обрати внимание на Word Press
Да я уже ставил все подряд =). Просто не нравится мне то, что он везде используется. Хочется чего-то особенного. Думаю, что проще будет написать под себя небольшой движок… И не мучаться =).
Как раз проще поставить готовый стабильный продукт (wordpress) и не мучаться :-)
Поддерживаю!
После траха с разными клонами хабродвижка (LiveStreet, BigStreet, Explay 2), попробовал WordPress MU и испытал удовольствие. Всё удобно и всё РАБОТАЕТ!
UFO landed and left these words here
UFO landed and left these words here
Автор, прислушайтесь к этому комментарию. Использование сокращенной версии открывающих тэгов php считаю безобразием. Если вы используете xml/xslt, то вы должны знать, что там тоже есть тэги <?
Пардон, если я правильно понял, то Вы говорите про то, что не надо использовать "<?". Если это и попало в какой-то php-файл, то случайно.
это, возможно, было бы не так страшно, но на публичных хостингах с такой формой записи элементарно бывают проблемы (где-нибудь да не включено short_tag в конфиге)
при попытке почитать Документацию — выкидывает на 404-ую…
Отношение качества продукта к возрасту автора — очень высоко!
С Днем Рождения!
Слежу за каждыми релизами. Уже зреет проект для этой CMS — хочу применить её там.
explay.su сегодня лидер по трафику на сервере, поздравляю Саня! :)
UFO landed and left these words here
Что-то страшное. Думается это из-за того, что Вы поставили CMS не в корневую директорию.
Очень не люблю, когда приложения не работают не из корневой директории.
Кстати советую использовать для работы с данной что-то типа аля ActiveRecords из CI. Сразу и фильтрация данных и удобство работы и логи для отладки и профилирования.
С Днём Рождения! Успехов=)
Стараюсь следить за вашим творчеством, молодец!
Я как раз разрабатываю один сайт, почти все сделал.
И тут прочитал этот пост, параграф «возможности». Надо же, здесь реализовано все, что мне нужно, над чем я долго трудился. Даже обидно стало.
Поломали сайт в сентябре
В сентябре сайт поломали
Припев:
Вступает хор: sql injection, sql injection поломаааали!
Это старый движок и он уже не поддерживается.
Сейчас речь об версии 3.0, а не 2.1
Уважаемый автор, а вы вообще как своё детище тестируете? У меня например, что Explay 2, что Explay 3 выдают тучу одинаковых warning'ов при запуске.
А суть вот в чём:

* в explay/error_handlers.php — нет закрывающего php тэга… или вообще файл неполный?
Ок, закрыл тэг.

* в index.php, строка 24
$doc_root = trim (dirname (__FILE__), '/');
Почему просто trim? константа DOC_ROOT получается равна чем-нибудь вроде home/user/www/explay на *nix платформах. Соответственно, ничего с этого не работает впринципе.
Ладно, заменил на rtrim, едем дальше.

* Warning: Jevix::include(/home/user/www/explay3/explay/classes/jevix/jevix.class.php) [jevix.include]: failed to open stream: No such file or directory in /home/user/www/explay3/explay/classes/Jevix/Jevix.php on line 35
Сase-sensitive filenames в файловых системах, отличных от виндовых, вам не знакомы, видимо?
Меняем строку 35 с путём в explay/classes/Jevix/Jevix.php, перезагрузка…

И вот! Оно наконец запустилось! Но…
Все ссылки на странице представлены в виде <form action="/users/login" method=«post»gt;. Почему именно абсолютный путь? Из-за этого я даже не могу решить проблему при расположении движка не в корне простым добавлением base href в главный XSL шаблон.

В коде результирующих страниц присутствуют мусорные аттрибуты xmlns или xmlns:php, неплохо бы поправить.
Спасибо за ценный комментарий. К сожалению работаю один, а тем более под виндовс (мечтаю о своем хостинге, эх...), и вполне могу наделать кучу подобных ошибок.

По поводу закрывающего тега: не понимаю в чем может быть ошибка, закрывающие теги не рекомендованы Zend`ом.

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

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

> Что мешает сделать отдельный поддомен?
Проблема не столько в возможностях, сколько в гибкости и удобстве для пользователей. Мне совершенно не хотелось бы лазить ещё и в конфиги веб-сервера, чтобы заставить какой-то конкретный скрипт работать. Для повсеместного распространения вашего продукта это будет определённый барьер.

Всё-таки переделайте абсолютные ссылки в XSL шаблонах на относительные. А базовый путь задавать посредством единственного тэга base (http://www.w3.org/TR/html401/struct/links.html#h-12.4) на всю страницу, или же передавать в XML данных и впоследствие вставлять в аттрибутах ссылок через переменные: <a href="{$base_path}/people">.
проще надо быть, проще… ;-)

вместо
опс, нечаянно отправилось преждевременно %)

вместо
$doc_root = rtrim (dirname (__FILE__), '/');
define ('DOC_ROOT', str_replace ("\\", '/', $doc_root));
define ('ENGINE_ROOT', DOC_ROOT. '/explay');
unset ($doc_root);
в index.php можно же написать просто
define ('DOC_ROOT', str_replace ("\\", '/', dirname (__FILE__)));
define ('ENGINE_ROOT', DOC_ROOT. 'explay');
и соотвественно убрать leading slash во всех относительных путях

и кастрировать
if (isset ($_GET['debug']) && file_exists (ENGINE_ROOT. '/debug.allow')) {
define ('DEBUG', 1);
} else {
define ('DEBUG', 0);
}
до простого define ('DEBUG', 1 или 0) в конфиге
кому вообще нужно включать отладку одноразово через GET параметр?
UFO landed and left these words here
Infobox (да думаю и многие другие хостеры) даёт бесплатный домен даже при покупке хостинга на 3 месяца :)
Могу помочь с хостингом.

Напишите mobilefan@mail.ru

Only those users with full accounts are able to leave comments. Log in, please.