Pull to refresh

Comments 116

<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 админу.
Упс. Код картинки криво вставился.
после установки его необходимо удалить

Второе - не делай background-image. Когда браузер туда автоматом подставляет логин и пароль - каша получается.
такое делается на javascript
Если бы вы посморели код страницы, то поняли бы, что в данном случае это именно фоновое изображение ;-)

Третье - изначально нельзя запостить в свой блог, потому что по-умолчанию у юзера нет личного блога.
Четвертое - попытался вставить видео с рутуба, так после ошибки про отсутствие блога все скобки html были превращены в entities. Зачем?
Пятое -в TinyMCE следовало бы отключить большую часть кнопочек в силу того, что в них нет реальной необходимости.

Шестое - зачем включен CallBack на файловый браузер в TinyMCE, если браузера нет?
TinyMCE лучше не использовать, я его добавил потому, что работадатель просил.
TinyMCE лучше использовать и новую версию - это классный редактор. Главное - уметь правильно его настроить.
Седьмое - если есть какие-то ошибки при посте (например заголовок длинный) и был выбран блог, то после того как данные отправлены, и ты вновь на этой же странице, но с ошибками - селект с блогом, который ты выбрал для поста до того, стоит по умолчанию на "выберите блог". Лучше по-умолчанию туда поставить блог пользователя.
Восьмое - зачем капча зареганным пользователям, мечтающим оставить коммент? Причем при ответе на коммент ее нет. Не понятно.

Девятое. Я уже запостил статью, зачем мне показывать ее в редакторе? Чтобы запостить еще раз? Лучше сразу же перенаправить на старницу с ней.
Десятое. На старнице "Топ блогов" сразу же выскакивает ошибка "Ошибка загрузки файла!" - это к чему?
Спасибо. поправил.
Пойду поем и буду анализировать код.
"Новенькое", "Новые особенности" — а где же старые? Маркетинг, маркетинг!

Введите номера версий и полноценный ChangeLog.
там маленький файлик внутри лежит, где прописана версия. Просто я ее так дорабатываю и изменяю, что версий можно сотни понаделать.
Предложение - перевести на англ, возможно посредством добавления мультиязычности в самой системе и толкать продукт на запад. Там donation больше прокатит, если проект действительно стоящий.
Как минимум исходные файлы в юникод перевести, а то приходится париться, чтобы почитать комменты в коде
Очень интересно... потестирую, как только будет время...
Довольно довно ждал обновления. Спасибо. Продолжайте совершенствовать :)
Спасибо за труды!
Отправил "копеечку" в материальный фонд )
UFO just landed and posted this here
UFO just landed and posted this here
Работаю в меру своих сил. А вот посоветоваться не с кем, так что буду раз любым замечаниям.
Я честно говоря не представляю, как на эту идею отреагируют ) но, можно было бы создать сообщество Explay CMS, даже здесь на хабре, код ведь открытый.. для совместной разработки, исправления багов и т.п. если конечно вам это интересно и не противоречит планам на будущее. Я лишь предложил идею, как можно было бы ускоренными темпами, общими усилиями многих небезразличных пользователей реализовать хороший проект. Вы папа, вам и решать ;)
--
На самом деле можно даже собрать сообщество для написания подобного отечественного открытого движка с нуля, были бы желающие )
UFO just landed and posted this here
Мой кстати пример был ;) Это я в тот раз Вам рассказал про уязвимость.
Отличная новость, рад за вас. Успехов.
Обязательно только отпишитесь, как выйдете на какой-то значимый для вас результат.
Карму поднял, статью тоже — стандартный набор. :)
З.ы. в качестве бесплатного совета: уберите надпись про яндекс.деньги и веб-мани. Это очень сильно унижает вас как разработчика, лучше берите деньги за внедрение системы: и денег больше будет на порядок, и уважения. :)
Поздравляю!
Хорошая работа, только вот работает медленно как то (даже на локалке).
UFO just landed and posted this here
Для чево изобретать велосипед? Есть же Drupal к примеру, который можно настроить так, что бутет работать как habrahabr.
UFO just landed and posted this here
Нет проблем, поставлю и сделаю - уровень реализации будет зависеть от сумы ;)

PS.Для информации: http://habrahabr.ru/blog/drupal/34268.html
в каких пределах сумма, какая вилка? в штат прогера брать не хочу, а вот похожую вещь надо сделать
необходимо знать что именно нужно сделать, что бы не засорять многоуважаемый хабр пишите пожалуйста в личку
Что-то меня код не впечатлил, жирка много :)
p.s. могу прочесть несколько мантр в личке)
как же тебе скажут что это клон Хабра, если её нужно установить (!) чтобы это узнать :)
хм... тестирую.
Смотря по комментам ещё сыро
UFO just landed and posted this here
а Вы попробуйте и сравните. Правда над Joomla не один человек работает...
Сыроватая еще.
Но молодец что не забил еще на проект.
Судя по списку нововведений, какое-то извращенное понимание слово «CMS» у автора.
Это социально-ориентированная CMS.
идея супер!
замечание: при установке движка не мешало бы добавить возможность добавления префикса для таблиц mysql
Сделай-те ктонить демку чтоб поюзать можно было, а то париться с установкой лениво... Надо ж двигать продукцию в массы - хоть посмотреть на нее...
Я бы с радостью, но не средств, не возможностей :(
Жаль только что название "ненашенское", уверен выгоднее бы было русскоязычное название. По самой цмс сказать ничего не могу, кроме того что поддерживаю!
мог бы - поставил плюс. Explay CMS звучит как множество других названий, а вот если что-нибудь русское. оно бы и звучало роднее, и звучно было бы - а значит, и узнаваемость бы повысилась.
$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)."'" .
Вот.
На этом движке построен мой первый социальный проект посвященный SEO. Вот собственно он.
щас его и поломают :)
Как вы легко сдали систему. Понимаю, что реклама, по после исходников она вам может плохо вылиться.
А не плохой проект вышел. Вполне даже приличный и сырость CMS не помешала.
Молодца!
UFO just landed and posted this here
UFO just landed and posted this here
Промо-страница должна все же быть без ошибок.
"Создайте новую базу данных (если не собираетесь использовать текущюю)."
Исправьте :) текущУю.
плюс: "управление и пользование сайтом настоящи удовольствием."
UFO just landed and posted this here
Чуть ниже извинился :) браузер из кеша страницу выдал. Извините :)
UFO just landed and posted this here
Блин. Прошу прощения. Чертов кеш...
Очень понравилась идея, понравилась реализация (для данного этапа работы), понравился более-менее "человечный" код (у забугорных программеров от друпала до плигга код ИМХО какой-то нечеловечны). Надо заводить багтрак, чейнжлог, контроль версий и все такое. Автору очередной респект (читает сейчас наверное, и все эти респекты ему... как подарок с олимпиады на 5 кг :) ).
У меня у одного промо-страница не открывается?..
Посмотрел код. Совсем не впечатлил. Думаю в какой-то момент, когда код станет совсем монолитным и не маштабируемым автор откажется от развития движка.

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. Ну вот, скажут: "Пришел опять, страницу растянул..." :-)
А главное, создавать что-то с нуля в 2008 году на PHP...
И даже в 2008 году лично я создаю что-то с нуля на PHP. И это не так страшно, как вам кажется, просто приложения бывают узкоориентированными.
Да вот, кстати, чем ASP.NET не подходит?
Может тем, что его нет на моей платформе?
Разработчику следует создать багтрэкер и выложить ссылку с рекомендациями, чтобы все могли внести свой небольшой вклад бетатестера. Дело быстрее пойдёт.
ковырял двиг, но без перехода на PDO в плане баз, без перехода на Smarty в плане шаблонов, и на паттерн MVC в плане архитектуры - делать нечего, ибо дырявый двиг с макаронокодом, который не поддерживается, и рефакторится прям титаническими усилиями - создал бы SafExplay.
да да, особенно Smarty, я сейчас даже не понимаю как раньше обходился без этого шаблонизатора.
я использовал его долгое время. но уже полгода как не использую.
я отказался от него по единственной причине: нельзя сделать вывод страницы по кускам. вся страница должна быть сгенерирована на сервере.
большие страницы должны генерить данные "на глазах у пользователя"

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

такую страницу нужно отправлять по кускам, по мере вытягивания этих данных из базы.
имхо: механизм ob_start/ob_get_clean нужно использовать только по мере необходимости.
не вижу смысла выкидывать шаблон по частям вообще,
в таких случаях лучше заняться кэшированием и ускорением этих самых блоков.
Вот смотрите, здесь на хабре, при просмотре топика, сначала грузится его текст, а зетем, через промежуток времени, отдаются комментарии. Вы считаете, что такое решение не верно?
я всегда считал что это из за тормознутости яндекс директа, в последнее время он очень тормознут.
Могу добавить только одно, Slaed (PHP-Nuke) плохой пример для подражания.
А разве так правильно реализовано тэги к блогам? (вопрос не только к разработчику)

Ведь когда ищешь по тэгам, то получается полнотекстовый поиск, а это сильно замедляет.
В админке в простом редакторе не работает Вставка видео с YouTube - JavaScript ругается что предпологается наличие объекта
А еще глюк со старой версии остался - в FireFox в админке в правой колонке когда переключаешся между Меню On-line Сайт - все содержимое блока постоянно ползёт вниз.
Хочешь, помогу с интерфейсом (по мере времени) на тех же условиях, на которых ты предлагаешь использовать эту CMS?
Извините если обсуждалось уже, но что с кодировкой? У меня вместо мною созданных пунктов меню на русском языке, отображаются знаки вопросов, так в IE 7, FireFox 2
Та же беда. Пока на тороне сервера жестко не поставил windows-1251. А почему, кстати, не UTF-8 (вопрос к автору)?
Мне бы сначала движок до ума довести...
Так правильная и современная кодировка разве не попадает в перечень задач для доведения движка? :)
имхо: все sql запросы запросы должны быть вынесены в отдельный класс-генератор-запросов. использовать конструкцию mysql_query('sql запрос') в каждом файле - гиблое дело, особенно когда приходит время расшириться на несколько баз данных.
Аффтору все таки, наверное стоит использовать ООП. И шаблоны проектирования.
Мы такой код юзали года 4 назад.... Сейчас уже время диктует более технологичные решения.

Однако, сам факт, что есть желание что-то создавать свое - очень отраден. :)))
Использование ООП в PHP довольно спорный вопрос. В умеренных количествах, да, бесспорно ннужно. Но опытным путем доказано, что скрипт на ООП работает медленее чем процедурный (пусть ненамного, но медленее). А особых приемуществ ООП, по крайней мере для себя, я не вижу. Вы меня можете переубедить, если дадите наглядный пример :)
тоже хочу чтобы меня переубедили)
зачем вас убеждать :)
Убедите нас, что ООП работает медленнее чем процедурный (тем более что "опытным путем доказано")
я не против опп, но зачем всё через него делать?
например, работу с базой и шаблонами на нём, а вывод постов уже нет
автор не знает про мускульные индексы?
автор, в качестве первого проекта сойдет.
теперь можешь удалить и написать заново, только перед этим почитай умные книжки ООП, разделение логики и представления.
Юзай какой-нибудь фреймворк (Zend, CodeIgniter, Symfony, Cake) и жизнь станет веселей.
if ($EXPLAY != "work") {
header ("Location: ../../index.php");
exit;
}

а если регистр глобалс on?
если "on", пора подумать о смене хостинга или настроек
Мне не совсем ясно почему минисуют palchevsky, человек прально грит. Такое лучше писать на ООП, или же если проблемно самому выписывать фремйворки, юзать готовые решения.
После установки выдал вот это:


500. Ошибка программы


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

Вы можете попробовать вернуться на заглавную страницу.

Что делать?
Спасибо.
было такое же, самое главное проставьте правильные права на файлы, вот с сайта автора:

>>Если у движка 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

Примечание: большинство проблем при установке и запуске системы связаны именно с правами файлов. <<
5 Апреля открылось сообщество для разработчиков и пользователей Explay CMS.
http://explay.su/

Хотел написать хотя бы в персональный блог, а не могу оказывается ;).
Отпишите кто-нибудь, кто может.
Жаль что не могу добавит вам карму! Держи просто пять! Отличная работа. Удачи вам!
Автор, при установке очень сильно обрадовала длинная строка с надписью:
Удачно!
Удачно!
Удачно!
Удачно!
Спасибо. :)
Скачал. просмотрел код. Понятно, доступно, просто.
Большое спасибо за проделанную работу.
Не возражаете я воспользуюсь?
Попытался запустить под Win HAMPP - не пошло, но лечение описано коментарием выше. Еще раз спасибо.
Привет. Заброшена CMS теперь уже? Или будет возрождение?
Sign up to leave a comment.

Articles