Comments 116
Спасибо большое! Скоро все будет ;-)
+2
<img src="https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg401.imageshack.us%2Fimg401%2F1736%2Fpicture7cv9.th.png%22" border="0" alt="Free Image Hosting at http://www.ImageShack.us" />
Первое - неприятная надпись про install.php. Расположена криво. Файл этот может пригодится, поэтому лучше вообще переименовать его во что-либо произвольное, видное только через ftp админу.
Первое - неприятная надпись про install.php. Расположена криво. Файл этот может пригодится, поэтому лучше вообще переименовать его во что-либо произвольное, видное только через ftp админу.
-1
Второе - не делай background-image. Когда браузер туда автоматом подставляет логин и пароль - каша получается.
0
0
Пятое -в TinyMCE следовало бы отключить большую часть кнопочек в силу того, что в них нет реальной необходимости.
Шестое - зачем включен CallBack на файловый браузер в TinyMCE, если браузера нет?
Шестое - зачем включен CallBack на файловый браузер в TinyMCE, если браузера нет?
0
Седьмое - если есть какие-то ошибки при посте (например заголовок длинный) и был выбран блог, то после того как данные отправлены, и ты вновь на этой же странице, но с ошибками - селект с блогом, который ты выбрал для поста до того, стоит по умолчанию на "выберите блог". Лучше по-умолчанию туда поставить блог пользователя.
0
Восьмое - зачем капча зареганным пользователям, мечтающим оставить коммент? Причем при ответе на коммент ее нет. Не понятно.
0
Девятое. Я уже запостил статью, зачем мне показывать ее в редакторе? Чтобы запостить еще раз? Лучше сразу же перенаправить на старницу с ней.
0
Десятое. На старнице "Топ блогов" сразу же выскакивает ошибка "Ошибка загрузки файла!" - это к чему?
0
Пойду поем и буду анализировать код.
+17
"Новенькое", "Новые особенности" — а где же старые? Маркетинг, маркетинг!
Введите номера версий и полноценный ChangeLog.
Введите номера версий и полноценный ChangeLog.
+1
Предложение - перевести на англ, возможно посредством добавления мультиязычности в самой системе и толкать продукт на запад. Там donation больше прокатит, если проект действительно стоящий.
+2
Очень интересно... потестирую, как только будет время...
0
Отличная новость! Рад слышать!
0
Спасибо за труды!
Отправил "копеечку" в материальный фонд )
Отправил "копеечку" в материальный фонд )
+3
UFO just landed and posted this here
Работаю в меру своих сил. А вот посоветоваться не с кем, так что буду раз любым замечаниям.
+2
Я честно говоря не представляю, как на эту идею отреагируют ) но, можно было бы создать сообщество Explay CMS, даже здесь на хабре, код ведь открытый.. для совместной разработки, исправления багов и т.п. если конечно вам это интересно и не противоречит планам на будущее. Я лишь предложил идею, как можно было бы ускоренными темпами, общими усилиями многих небезразличных пользователей реализовать хороший проект. Вы папа, вам и решать ;)
--
На самом деле можно даже собрать сообщество для написания подобного отечественного открытого движка с нуля, были бы желающие )
--
На самом деле можно даже собрать сообщество для написания подобного отечественного открытого движка с нуля, были бы желающие )
+3
UFO just landed and posted this here
Мой кстати пример был ;) Это я в тот раз Вам рассказал про уязвимость.
+1
Отличная новость, рад за вас. Успехов.
Обязательно только отпишитесь, как выйдете на какой-то значимый для вас результат.
Карму поднял, статью тоже стандартный набор. :)
З.ы. в качестве бесплатного совета: уберите надпись про яндекс.деньги и веб-мани. Это очень сильно унижает вас как разработчика, лучше берите деньги за внедрение системы: и денег больше будет на порядок, и уважения. :)
Обязательно только отпишитесь, как выйдете на какой-то значимый для вас результат.
Карму поднял, статью тоже стандартный набор. :)
З.ы. в качестве бесплатного совета: уберите надпись про яндекс.деньги и веб-мани. Это очень сильно унижает вас как разработчика, лучше берите деньги за внедрение системы: и денег больше будет на порядок, и уважения. :)
+4
Поздравляю!
Хорошая работа, только вот работает медленно как то (даже на локалке).
Хорошая работа, только вот работает медленно как то (даже на локалке).
0
А мне логотип понравился.
+1
Для чево изобретать велосипед? Есть же Drupal к примеру, который можно настроить так, что бутет работать как habrahabr.
-9
Что-то меня код не впечатлил, жирка много :)
p.s. могу прочесть несколько мантр в личке)
p.s. могу прочесть несколько мантр в личке)
0
как же тебе скажут что это клон Хабра, если её нужно установить (!) чтобы это узнать :)
0
хм... тестирую.
Смотря по комментам ещё сыро
Смотря по комментам ещё сыро
0
Огромнейшее спасибо!:)
0
UFO just landed and posted this here
Сыроватая еще.
Но молодец что не забил еще на проект.
Но молодец что не забил еще на проект.
0
Судя по списку нововведений, какое-то извращенное понимание слово «CMS» у автора.
+1
идея супер!
замечание: при установке движка не мешало бы добавить возможность добавления префикса для таблиц mysql
замечание: при установке движка не мешало бы добавить возможность добавления префикса для таблиц mysql
0
Сделай-те ктонить демку чтоб поюзать можно было, а то париться с установкой лениво... Надо ж двигать продукцию в массы - хоть посмотреть на нее...
+1
Жаль только что название "ненашенское", уверен выгоднее бы было русскоязычное название. По самой цмс сказать ничего не могу, кроме того что поддерживаю!
0
$db->query ("INSERT INTO ".DB_PEREFIX."_statistics VALUES (0, '$ip', '".$_SERVER['HTTP_USER_AGENT']."', '".$_SERVER['HTTP_REFERER']."', '".$_SERVER['REQUEST_URI']."', ".time().", '$ugroup')");
Не хорошо так делать, значения надо квотить. Не стоит надеяться на то, что в $_SERVER['HTTP_USER_AGENT'] не будет вредоносного кода или, хотя бы кавычки.
Так что юзайте плейсхолдеры, либо "'".mysql_real_escape_string($str)."'" .
Вот.
Не хорошо так делать, значения надо квотить. Не стоит надеяться на то, что в $_SERVER['HTTP_USER_AGENT'] не будет вредоносного кода или, хотя бы кавычки.
Так что юзайте плейсхолдеры, либо "'".mysql_real_escape_string($str)."'" .
Вот.
+2
UFO just landed and posted this here
Промо-страница должна все же быть без ошибок.
"Создайте новую базу данных (если не собираетесь использовать текущюю)."
Исправьте :) текущУю.
"Создайте новую базу данных (если не собираетесь использовать текущюю)."
Исправьте :) текущУю.
0
Блин. Прошу прощения. Чертов кеш...
0
Explay? Как плееры что ли? :)
0
молодец парень!
0
Очень понравилась идея, понравилась реализация (для данного этапа работы), понравился более-менее "человечный" код (у забугорных программеров от друпала до плигга код ИМХО какой-то нечеловечны). Надо заводить багтрак, чейнжлог, контроль версий и все такое. Автору очередной респект (читает сейчас наверное, и все эти респекты ему... как подарок с олимпиады на 5 кг :) ).
-2
У меня у одного промо-страница не открывается?..
0
Посмотрел код. Совсем не впечатлил. Думаю в какой-то момент, когда код станет совсем монолитным и не маштабируемым автор откажется от развития движка.
P.S. Чем-то напомнил известный новостной движок.
P.S. Чем-то напомнил известный новостной движок.
0
Поправьте:
* «распространяется абсолютно бесплаТно»
* «создавать и вступать В блоги»
* «возможность посмотреть, ← неплохо бы вставить запятую кто и как»
* «пользование сайтом настоящиМ удовольствием»
* «и др. папкАМ, в которые»
* «если не собираетесь использовать текущУю»
* «Также ← слитно перед использованием»
* «распространяется абсолютно бесплаТно»
* «создавать и вступать В блоги»
* «возможность посмотреть, ← неплохо бы вставить запятую кто и как»
* «пользование сайтом настоящиМ удовольствием»
* «и др. папкАМ, в которые»
* «если не собираетесь использовать текущУю»
* «Также ← слитно перед использованием»
0
Код честно говоря совсем не ахти, но за благое начинание можно закрыть на это глаза (временно). То что первое бросилось в глаза (только по коду, не ставил), было бы лучше, если (вразнобой):
Если вы не займетесь тотальным рефакторингом, то проект и пары апдейтов не перенесет (может и перенесет, но о качестве говорить не придется). Вы извините, может недоглядел чего, может надо было поставить, но после сорцев не хочется.
P.S. Ну вот, скажут: "Пришел опять, страницу растянул..." :-)
- вынети логику и шаблоны за пределы www
- UTF-8
- ООП
- какой-то единый стиль в сорцах
- хоть какие-то комментарии
- какой-нибудь шаблон проектирования
- избавиться от html в логике
- тест на SQL-injection
- register_globals! пример:
if ($EXPLAY != "work") {
header ("Location: ../../index.php");
exit;
}
кстати, куда вы нас тут отсылаете? ниже плинтуса, как говорится
- любой обработчик SQL-запросов с подстановками
- if (my_karma() > "-10") { (боже, а почему строка-то?!)
- настройки в отдельный файл
- очистить архив от лишних файлов и бекапов
- cache не должен лежать в include
- обновление так делать нельзя, а если ошибка посредине?
- язык в отдельный файл
- надоело
Если вы не займетесь тотальным рефакторингом, то проект и пары апдейтов не перенесет (может и перенесет, но о качестве говорить не придется). Вы извините, может недоглядел чего, может надо было поставить, но после сорцев не хочется.
P.S. Ну вот, скажут: "Пришел опять, страницу растянул..." :-)
+6
Разработчику следует создать багтрэкер и выложить ссылку с рекомендациями, чтобы все могли внести свой небольшой вклад бетатестера. Дело быстрее пойдёт.
+1
ковырял двиг, но без перехода на PDO в плане баз, без перехода на Smarty в плане шаблонов, и на паттерн MVC в плане архитектуры - делать нечего, ибо дырявый двиг с макаронокодом, который не поддерживается, и рефакторится прям титаническими усилиями - создал бы SafExplay.
0
да да, особенно Smarty, я сейчас даже не понимаю как раньше обходился без этого шаблонизатора.
0
я использовал его долгое время. но уже полгода как не использую.
я отказался от него по единственной причине: нельзя сделать вывод страницы по кускам. вся страница должна быть сгенерирована на сервере.
большие страницы должны генерить данные "на глазах у пользователя"
а в остальном смарти довольно продуманный и удобный шаблонизатор
я отказался от него по единственной причине: нельзя сделать вывод страницы по кускам. вся страница должна быть сгенерирована на сервере.
большие страницы должны генерить данные "на глазах у пользователя"
а в остальном смарти довольно продуманный и удобный шаблонизатор
0
не совсем понял что вы имеете ввиду.
0
на странице может быть множество блоков данных, при вытягивании которых базы потребуется определенное время.
т.е. если таких блоков 10 то посетитель подождет 10*(время вытягивание изи базы) времени перед тем как страница загрузится.
такую страницу нужно отправлять по кускам, по мере вытягивания этих данных из базы.
имхо: механизм ob_start/ob_get_clean нужно использовать только по мере необходимости.
т.е. если таких блоков 10 то посетитель подождет 10*(время вытягивание изи базы) времени перед тем как страница загрузится.
такую страницу нужно отправлять по кускам, по мере вытягивания этих данных из базы.
имхо: механизм ob_start/ob_get_clean нужно использовать только по мере необходимости.
0
не вижу смысла выкидывать шаблон по частям вообще,
в таких случаях лучше заняться кэшированием и ускорением этих самых блоков.
в таких случаях лучше заняться кэшированием и ускорением этих самых блоков.
0
Могу добавить только одно, Slaed (PHP-Nuke) плохой пример для подражания.
0
А разве так правильно реализовано тэги к блогам? (вопрос не только к разработчику)
Ведь когда ищешь по тэгам, то получается полнотекстовый поиск, а это сильно замедляет.
Ведь когда ищешь по тэгам, то получается полнотекстовый поиск, а это сильно замедляет.
0
В админке в простом редакторе не работает Вставка видео с YouTube - JavaScript ругается что предпологается наличие объекта
0
А еще глюк со старой версии остался - в FireFox в админке в правой колонке когда переключаешся между Меню On-line Сайт - все содержимое блока постоянно ползёт вниз.
0
Хочешь, помогу с интерфейсом (по мере времени) на тех же условиях, на которых ты предлагаешь использовать эту CMS?
0
Извините если обсуждалось уже, но что с кодировкой? У меня вместо мною созданных пунктов меню на русском языке, отображаются знаки вопросов, так в IE 7, FireFox 2
+1
имхо: все sql запросы запросы должны быть вынесены в отдельный класс-генератор-запросов. использовать конструкцию mysql_query('sql запрос') в каждом файле - гиблое дело, особенно когда приходит время расшириться на несколько баз данных.
0
Аффтору все таки, наверное стоит использовать ООП. И шаблоны проектирования.
Мы такой код юзали года 4 назад.... Сейчас уже время диктует более технологичные решения.
Однако, сам факт, что есть желание что-то создавать свое - очень отраден. :)))
Мы такой код юзали года 4 назад.... Сейчас уже время диктует более технологичные решения.
Однако, сам факт, что есть желание что-то создавать свое - очень отраден. :)))
0
Использование ООП в PHP довольно спорный вопрос. В умеренных количествах, да, бесспорно ннужно. Но опытным путем доказано, что скрипт на ООП работает медленее чем процедурный (пусть ненамного, но медленее). А особых приемуществ ООП, по крайней мере для себя, я не вижу. Вы меня можете переубедить, если дадите наглядный пример :)
0
автор не знает про мускульные индексы?
автор, в качестве первого проекта сойдет.
теперь можешь удалить и написать заново, только перед этим почитай умные книжки ООП, разделение логики и представления.
Юзай какой-нибудь фреймворк (Zend, CodeIgniter, Symfony, Cake) и жизнь станет веселей.
автор, в качестве первого проекта сойдет.
теперь можешь удалить и написать заново, только перед этим почитай умные книжки ООП, разделение логики и представления.
Юзай какой-нибудь фреймворк (Zend, CodeIgniter, Symfony, Cake) и жизнь станет веселей.
-3
if ($EXPLAY != "work") {
header ("Location: ../../index.php");
exit;
}
а если регистр глобалс on?
header ("Location: ../../index.php");
exit;
}
а если регистр глобалс on?
0
Мне не совсем ясно почему минисуют palchevsky, человек прально грит. Такое лучше писать на ООП, или же если проблемно самому выписывать фремйворки, юзать готовые решения.
-1
После установки выдал вот это:
500. Ошибка программы
По некоторым причинам программа совершила ошибку. Возможно, скоро ситуация изменится.
Вы можете попробовать вернуться на заглавную страницу.
Что делать?
Спасибо.
500. Ошибка программы
По некоторым причинам программа совершила ошибку. Возможно, скоро ситуация изменится.
Вы можете попробовать вернуться на заглавную страницу.
Что делать?
Спасибо.
0
было такое же, самое главное проставьте правильные права на файлы, вот с сайта автора:
>>Если у движка PHP установлены права владельца (полные), то для всех папок и файлов достаточно атрибутов 775. Если у PHP нет прав владельца, то установите атрибуты 777 следующим папкам:
— engine (на время установки системы)
— include/cache
— images/avatars
— images/articles
— images/blogs
и др. папкам, в которые вы намерены что-либо загружать.
Кроме папок так же необходимо установить атрибуты 777 файлам:
— engine/admin_pan_log.txt
— engine/errorlog.txt
— include/start_page.txt
— modules/auth/admin/fields_options.txt
— modules/articles/admin/options.txt
Примечание: большинство проблем при установке и запуске системы связаны именно с правами файлов. <<
>>Если у движка PHP установлены права владельца (полные), то для всех папок и файлов достаточно атрибутов 775. Если у PHP нет прав владельца, то установите атрибуты 777 следующим папкам:
— engine (на время установки системы)
— include/cache
— images/avatars
— images/articles
— images/blogs
и др. папкам, в которые вы намерены что-либо загружать.
Кроме папок так же необходимо установить атрибуты 777 файлам:
— engine/admin_pan_log.txt
— engine/errorlog.txt
— include/start_page.txt
— modules/auth/admin/fields_options.txt
— modules/articles/admin/options.txt
Примечание: большинство проблем при установке и запуске системы связаны именно с правами файлов. <<
0
5 Апреля открылось сообщество для разработчиков и пользователей Explay CMS.
http://explay.su/
Хотел написать хотя бы в персональный блог, а не могу оказывается ;).
Отпишите кто-нибудь, кто может.
http://explay.su/
Хотел написать хотя бы в персональный блог, а не могу оказывается ;).
Отпишите кто-нибудь, кто может.
0
Жаль что не могу добавит вам карму! Держи просто пять! Отличная работа. Удачи вам!
+1
Автор, при установке очень сильно обрадовала длинная строка с надписью:
Удачно!
Удачно!
Удачно!
Удачно!
Спасибо. :)
Удачно!
Удачно!
Удачно!
Удачно!
Спасибо. :)
0
Скачал. просмотрел код. Понятно, доступно, просто.
Большое спасибо за проделанную работу.
Не возражаете я воспользуюсь?
Попытался запустить под Win HAMPP - не пошло, но лечение описано коментарием выше. Еще раз спасибо.
Большое спасибо за проделанную работу.
Не возражаете я воспользуюсь?
Попытался запустить под Win HAMPP - не пошло, но лечение описано коментарием выше. Еще раз спасибо.
0
Привет. Заброшена CMS теперь уже? Или будет возрождение?
0
Sign up to leave a comment.
Новая версия Explay CMS