Как стать автором
Обновить

Explay CMS 3.1

Время на прочтение4 мин
Количество просмотров4K
Всего голосов 62: ↑45 и ↓17+28
Комментарии36

Комментарии 36

Почему все бесплатные движки социальных сетей так похожи на Хабр?

Когда наконец появится движок а-ля дигг.ком/ньюс2.ру?
Что движок похож на Хабр поспорить не могу. Больно уж мне понравилась идея коллективных блогов. Однако никто Вам не запрещает переделать шаблоны под Digg или News2 :)
Дело не в шаблонах, а в логике так называемой автомодерации. В ЛС и БС эта логика проста как сапог: набираем количество голосов, указанное в конфиге и топик попадает на главную вне зависимости ни от каких факторов (сила/карма пользователя). Накрутить такой рейтинг проще простого. Дигг и н2.ру устроены иначе — там имеет значение не количество голосов, а некая «сумма сил» голововавших, так же в расчете рейтинга участвует время создания (чем дольше существует топик, тем больше «суммы сил» требуется для его вывода на главную), ну и есть еще пара моментов.
+1000

заколебали хабр переписывать
вам-то что? люди хотят переписывать хабр — люди переписывают хабр.
Дык, есть уже. =) pligg.com
Вы молодец, что ведете такую работу на совершенно бескорыстных условиях.

P.S.: Очень заметно влияние хабра на дизайн вашего сайта :)
Ну это еще ничего, с самого начала дизайн был практически копией Хабра. Правда это тогда еще был сайт моей школы :)
Вы молодец, очень хорошие задатки как для дизайнера — если что-то хорошо, и я не могу придумать лучше — надо копировать и не парится. Это юзабилити, а не арт, тут грамотное копирование решает.

Единственное что — ссылки, желательно, если не подчеркивать, то хотя бы подсвечивать при наведении.
Особенно приятно удивило на вашем сайте наличие документации, её обычно ленятся делать даже коммерческие движки. :)
на этой страничке explay.su/post/article/73 под заголовком нововведений с пользовательской стороны, буковку добавьте,.
Каждый год 31 декабря ..., а нет, извините — не то: каждый сезон вы выкладываете эту чудесную CMS, и каждый раз мы встречаем поток жалоб, уведомлений о багах. И вот бегло глядя по диагонали еще раз:
— в письме с регистрацией НЕТ ТЕМЫ — ровно как и в прошлый раз
— вы по прежнему не знаете URL валидатора
— повсюду генерится js прямо инлайново в html, неужели нельзя задать список ошибок по id например. Ну ладно, будем считать что все это advanced:
< _a id="..." onclick=«new Error ('Вы не можете голосовать!');» title=«не нравится» href=«javascript:void(0);»>
< _img alt="" src=«explay.su/images/post-vote-minus-cant.png»/>
< _/a>
— в прошлый раз я вам указал на уязвимость habrahabr.ru/blogs/about_cms/61963/#comment_1709715, которую вы осознали после долгого диалога и сейчас придумана чуда защита с добавлением некоего code, вместо того чтобы просто использовать post илбо HTTP_X_REQUESTED_WITH. Видимо лучше везде создавать себе геморой с просовыванием глобальной переменной взамен того, чтоб просто сделать правильно
— захардкоденные параметры в js (подобные timeout и opacity) — вот их то как раз нужно быть вынести в глобальную переменную(объект) назвав допустим config, точно также как и следовало тексты ошшибок вынести в отдельный массив, чтобы если придется менять параметры/строки на это не уходило пол дня (у вас же продукт для масс?)
— при голосовании заменяется стрелка путем replace img в dom дереве, это по вашему нормально? почему не описать для A некий класс, и просто в связи с его заменой менять бекграундимеж красную стрелку на зеленую (заданный в CSS).

не хочется в очередной раз показаться занудой или неблагодарным читателем, но ваша cms как и прежде представляет собой комок совершенно не разделенного ни по каким принципам кода, за который ваши коллеги по оружию (в том числе я) — разработчики на php, в очередной раз заслуженно получают звание говнокодеров
ЗЫ:
if ($('#blog_members').css('display') == 'none') {
$('#blog_members').show();
} else {
$('#blog_members').hide();
}
превращается в $('#blog_members').toggle();
Не ленитесь, просмотрите хоть раз _всю_ документацию.

также в jquery есть метод UNBIND, пишите правильно, либо используйте чистый js — кстати очень полезно и для вашего функционала совсем не много, зачем вам библиотека на 60kb если кроме ajax и пары затуханий ничего нет.
Хочу Вас заверить, что прочитал всю документацию jQuery, и в более поздних скриптах Вы можете найти и bind, и undind, и toggle, и шмугл. Извиняюсь, что не удовлетворил Ваших потребностей :)
хочу вас заверить, что в вашем случае «прочитал» толку никакого не принесло, попробуйте теперь осмыслить и выучить.
Ваша версия jquery вполне позволяет делать toggle и unbund, просто что-то не так с руками.
Хм, а попроще выражаться вообще можно? Что за неприязнь?
У Вас, у самого ничего за спиной, тока тыкать можете, а ещё и таким тоном.
Если что-то не устраивает, обсудите, и решите проблему, а нет, то уж лучше молчать.
Ошибки для того, что бы учится, у всех они были, и у всех они будут!
зы: да Вы — типичный джаваскрипт-тролль
нет никакой неприязни, совсем.
Просто на набор проблем и способов их решения нужно если и не говорить «ок, сделаем», то хотя бы не писать беспомощное «не нравится — извините», ведь это вроде бы как продукт для масс, его выводят каждый раз на главную.
Автор назвал версию 3.1, хотя очевидно, что это 0.3.1 alpha.
По поводу тролля — перечитайте мои сообщения, они может и не всегда тактичны, но лишь тогда, когда автору насрать на советы в очередной раз. Например пункт #1 — как можно отправлять письмо от имени "" (две кавычки) и? это было и в прошлых релизах, я тогда регистрировался и тоже получил письмо без темы. ну и дальше подряд по списку.
Зря вы так, ferrari вам написал хороший отзыв.
Разве не для этого вы опубликовали пост? Вы хотите знать что думаю другие о вашей cms или как?
Есть смысл задуматься над его предложениями. Я бы на вашем месте сказал ему огромное спасибо за потраченное время.
равно как и Битрикс, однако это ему не мешает.
А закрытые блоги делать можно? Я не нашел на сайте упоминания.
В данной версии, к сожалению, такой возможности нет.
По сути — флейм по поводу ескейп_стринг, о цмс забывают на 1й же странице. Да, но ошибки всё-таки серьезные, разработчику стоит
обратить внимание.
На PHPClub товарищ DiMA, конечно, был прав насчет интерфейса кеширования (он, кстати, исправен), но уязвимости у него неработоспособные получились.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо, исправлюсь конечно. Только вот жаль, что когда я выпускал промежуточные версии не было столь въедливых тестеров :)
Труд хороший.

Но юмор автора Explay мне не понятен, заходим на страницу golovdinov.ru/ смотрим в код, а там

div id=«х… й»>Головдинов Александр Эмирович

а css?

div#х… й { /* юникод фореве, бля! */
Ему 18 лет. Так вот самовыражается.
Может стоило например так:
< _style> i {display:none} < _ /style>
Го < _i>ло< _/i> в < _i>ди< _/i> нов Александр Эмирович

или это уже в 19…
Либо Вы не до конца скопировали, либо не захотели, но полный код выглядит так:

div#х… й { /* юникод фореве, бля! ps: не обращайте внимания на мое самовыражение. pps: кому нужен инвайт на лепру? */
Это уже «афтар» пытается с нами пообщаться и шлёт неведомые сигналы :)
В целом, с виду, ничего так, по коду, нуу… все мы начинали с чего-то)

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

По CMS, совет, сделайте обработку рерайта чисто в PHP, тогда Ваша CMS не будет привязана к Apache и mod_rewrite =)

Удачи Вам!
а подробней не подскажете про обработку рерайта чисто в PHP?
НЛО прилетело и опубликовало эту надпись здесь
Ошибка zip-архива install.zip: PCLZIP_ERR_BAD_FORMAT (-10): Invalid End of Central Dir Record size: 17
А что с поддержкой языков? есть возможность перевода на английский?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации