Ноя 13
2008От рассуждений к практике. SiteMaster CMS. Поговорим?
Рубрики: (sitemaster cms, Полезные штуки) Автор: phpdude 13-11-2008
Теги : sitemaster cms, ахуенно, вопрос, деньги, мне нравится, моя кмс, ПИЗДАТО, поговорим?
добрый всем ночь(я)(и)(ю) я хз как у вас на чукотке это говорят.
как всегда пишу ночью.
короче суть.
первое – заебали кмсы.
второе – надо чтото продавать клиентам.
третью – существующие заебали => сссылка на первое.
короче в очередной раз подумал писать нашу студийную кмс. но на этот раз я думаю, что решился писать уже чтото не только локализованное, а хочется чтото в опенсорц(управляемый, а не ебаный) пустить.
предистория, специально посмотрел штук на 10 кмс.
все хуйня какая то. они все заточенные под одно, все написаны программерами, и все написаны для программеров. жумлу не вспомнинайте, она пидорами для пидоров написана. еще была пхпфокс, та вообще музыкантами для музыкантов, но это вообще пиздец история.
смотрите, что я заметил, порассуждав недолго со своими студийными распиздяями.
чем неудобны существующие кмс? я считаю что их одинаковость – раз, два – то, что они все используют для вывода таблицы хтмл с ебаными кнопками типа редактировать, удалить и подобная хуйня. активировать там и тп.
идея заключается в том, чтобы написать системку, которая будет как можно более визуально отображать содержимое сайта. как бы explore.exe по идее самой.
смотрите. попытаюсь расталковать, а то меня сначала засрали мои распиздяи.
интерфейс администратора.
логин конечно же, вообще подумываю сделать вместо логина че нить новенькое чтоли. можно че нить придумать, но идею сохранить. номер паспорта чтоли вводить, заодно польза – человек свой паспорт запомнит, но это оффтоп и ненужная хуйня)
логинимся, видим унылое гавенное окошко типа жумлы, где написано мол этот ебанный сайт содержит ебанных объектов в бд 300 штук или тп. думаю на этот счет, ибо рядомой блондинке – управленцу сайта на это похуй и ее только путает.
управление сайтом, имхо совершенно новый уровень управления( по крайней мере я не видел подобного, если есть – ткните пальцем). полностью визуальный, нахуй всякие таблицы.
смотрим.
заходим и видим две панелька, обе – менеджер сайта.
менеджер сайта – простая вещь (простая для пользователя), он работает на хуяксе + дохуяксе явахуяксе яваскриптов. работает он ахуенно просто. никаких тебе пугающих «/» ни «/news/abrakadabra». просто папочки + инстанции объектов дерева сайта(об этом дальше). эта кухня умеет быть гибкой это раз. эта кухня знает что такое типы файлов. эта кухня умеет работать с простыми вещами вида – переименования файлоф, удаления, удаления в КОРЗИНУ! ура это случилось и я до этой хуйни дорос. добавления файлов и ну навигации по вирт фс конечно.
вы скажете нахуй ты это задумал!!!! ты эе был норм программист!!!! )))
на самом деле все прозаично, в очередной раз мне заказчик сказал что он ни хуя не понимают в системе управления его сайтом, я подумал что пора, но я этого заказчика бы выпотрошил за нервы которые он мне должен, не будем о грустном.
далее интерфейс кухни. добавление – как в explore.exe есть пунтк в МЕНЮ, а не в ебаном месте на странице, пункт New(Создать), который разворачивающийся вправо к примеру. далее идет выбор объекта. вы когда нить видели это меню чистой винды? ДО там есть две простые вещи: Папка(ну это очевидно) и ЯРЛЫК(этого я еще нигде не видел). ну и плюс остальные инстанции объектов бд.
после создания объекта мы сразу же перекидываемся на его, дадада РЕДАКТИРОВАНИЕ, но ни хуя на ФОРМУ ДОБАВЛЕНИЯ в рот ее.
есть два вида форм – простая ( для блондинок – типичный управленцев), и сложная – разбитая во вкладки и дополнительные функции. это фичи я тоже нигде не видел до ныне. далее смотрим.
допустим добавляем папку. что у нее можно редактировать? правильно, ночего. значит просто показываем папку в списке и все.
допустим ярлык -ну это понятно, ярлык я думаю все знают – ссылка с одного ущла дерева сайта на другой узел.
а где же модули то????? заорать готовы вы я думаю. модули в моем понимании это не интернет магазин. модули в моем понимании – классы для работы с какой либо хуйней, допустим с бд, я называю это модулем базы данных, вы можете конечно сказать что это ядро, но я не соглашусь. могу даже показать ядро своей последней кмс(жестко портальное произведение искусства – быстра, расширяема, эффективна, время генерации страниц – 0.001с. ). вот ядро.
<?php
$start = microtime(true);
mb_internal_encoding(«UTF-8″);if(function_exists(«ob_gzhandler»))
{
ob_start(«ob_gzhandler»,9);
}require_once dirname(__FILE__).«/functions.php»;
$_SITE = array
(
«access» => basename($_SERVER['SCRIPT_FILENAME'],«.php»),
«cwd» => cache(86400,«getcwd»),
«base» => cache(86400,«getSiteBase»),
«selfurl» => getSelfUrl()
);session_name(«m_sid»);
session_cache_expire(time() + 3600);
session_save_path(«2;$_SITE[cwd]/secure/tmp/sessions»);
session_start();header(«X-Powered-By: SiteMasterPortal»);
header(«Server: secured httpd»);require_once «$_SITE[cwd]/secure/core/MM.php»;
$mm = new MM();
$mm->autoload();if($db = @MM::$loaded['db'])
{
$db->debugPrint();
}
printf(«<p>Page has been generated in: %.4f seconds.</p>»,microtime(true) - $start);
краткость – сестра таланта.
вот файл autoload
urlrewrite,preferences,I18n,autologin_index,PostsHandler,component
тоже краткость.
тут подгружаются 6 модулей.
а где бд? а она когда нужна, тогда и вызывается очень просто.
$db = MM::get(«db»);
соответственно инициализация бд происходит только в момент первого обращения – так называемая ленивая загрузка(только то, что надо).
хватит про сайтмастерпортал
суть я думаю вы поняли что такое модули.
далее будут компоненты, ну как же без них. пример: компонент – гост книга (имхо боян уже). интернет магазин и прочая хуйня, они будут дописываться посленими.
да, еще будут Типы виртуальных файлов. их могут содержать компоненты, например компонент гостевая книга может содержать всего 2 объекта – сама инстанция гостевой книги и сообщение. кухня – sitetreecontroller (только без controller, а то я это слово почему то ненавижу, видимо от джумлы пошло вместе со словом модуль) будет фильтровать возможные типы обектов для каждой инстанции, ведь согласитесь неразумно давать возможность добавить папку в гостевой книге)))
такс типа объектов, модули и компоненты. 3 вещи, которые я считаю необходимы.
штука в том, что эта система будет платно-бесплатной, как вы думаете имеет ли смысл это?
смотрите, человек берет нашу кмс просто так (в отличие от Г итрикса ( оО можно сокращать Гххх или для верующих Бххх) ) мы отдаем ее бесплатно, НО! с типами объектов – документ(html), ярлык(базовый), папка(базовый), остальные типы файлов можно докупить, они будут продаваться вместе с компонентами. продаваться все это дело будет самым жесточайщим методом – в режиме онлайн, на сайте нашей кмс, пользователь при покупке регистрируется, оплачивает модуль Файл(загружаемый любой файл) и устанавливает в один клик прямо с нашего сайта (мне не слабо, сделаю играючи). цены некусаются, мы надеемся на поддержку свободных фрилансеров и веб студий в раскрутке проекта, делается 50/50 – деньги/радость(гадость). И! я думаю об это вы не подумали, да, мы будем давать возможность студиям создавать компоненты с виладацией всего кода конечно, а не говноплагинноеместо устраивать, за каждую проданную версию компонента ее создатель получает отчислления в размере 50% от стоимости компонента.
почему Мне нравится этот проект. это деньги не ради денег идиот! а ради того, чтобы сделать какойто реально юзабельный продукт, которым сможет виртуозно управлять даже ваша соска секретарша. согласитесь, все они, дурочки умеют таскать файлы мышью в експлорере и копировать и вставлять их там же, но не все понимают таблицы в экселе. как вы думаете, сможем ли мы на этом делать деньги счастье?
сразу скажу, что основная часть модулей будет закодирована, во имя моего эго. но все компоненты открыты, да и зачем вам знать как устроен мой класс бд?
ведь незачем
а вот как интернет магазин написан/написать это пожалуйста, такого говна нам не жалко
От себя и своих модулей обещаю вести себя хорошо – раз, давать всякие листалки информации и удобные апи для работы с …(ядром не назвать структуру) со структурой сайта, красивые и удобные построители форм и диалогов, и прочую удобную хуйню.
Простите, что многа букаф, надеюсь это было захватывающее чтиво, а не хуйня обычная для всяких пидорских манимейкерных блогов. Сердечно жду коментариев от вас
пример формы, ну не пиздец ли тяжко?
сис требования предполагаемые – линукс + пхп5 + мускуль + imagemagic (уверен что не стану обработку картинок делать на пхп, это извращение и трата ресурсов, которых может не хватить на большие фотки, сталкивался с такой еблей) + cron.
расширения пхп = iconv + gettext + mysql + gd + simplexml(под вопросом) + curl(не хочю выябываться на сокетах, я не мудак) + zlib + xslt(может быть, но это медленный шаблонизатор, для пхп медленный) + xmlrpc (может быть, только не вижу смысла, разве что централизованное управление). Вроде бы хватит, пока не знаю
Всея ПЫХА
adw0rd
Мавр
ГО
Irinax

Так. Че за поебень на картинке? Ну и че что ты открыл 2 окна експлорера?
Вот начал ты хорошо… Но блять когда ты начал гнать про интерфейс… – это пиздец…
«он ведь был норм. программером» RIP
да это два эксплорера. да я предполагаю что с ними будет удобно работать даже блондинке, да я хочу сделать расширяемую систему без переписывания груды гавноебанногокода. да я был норм программером
Бля… про бландинок: они, коли уж на то пошло, то они даже со своей старой мобилкой, в которую новый рингтон закачали, разбираются неделю две, и то, с инструкцией в руках.
По крайней мере если пидоры не полные пидоры, и понимают что нужно указывать автора программы (скрипта и т.д.).
В общем, я о том, что если человеку не дано разобраться с той админ. панелью, которую сейчас предоставляют популярные СУСы, то и с этой они хер шо поймут. Хотя стоит признаться, что админка той же ХотЦМС – это полный анус для «не программиста».
Хотя парочка вещей (те, которые inse3t тоже заметил) из начала поста очень толковые.
Но тут возникает ещё вопрос: а нужно ли такое в ОпенСорце? Его же «засрут» своими доработками те же джумло-пидоры, а в копирайте-то для конечного клиента останется Ваше имя
тут ответ в том, что я хочу делать премодерацию на компоненты сторонних разработчиков, они мне компонент, я выкладываю или говорю что поправить, имхо схема очень даже прелестная. я бы со своей сторны повторюсь мог предоставить достаточно более интересные апи нежели print_header print_footer. у меня есть парочка идей насчет реализации, даже уже пидумал алгоритм поиска url и бинарном дереве за 0. думаю вот просто что я все таки буду такую штуку писать, ибо весь опенсорц уже в пизде я видел, на нем даже из приспособленного под чтото именно нихуя не сделать, может конечно я не прав, но написаны они убого, никаких апи, вот кстати глянул в вордпресс там есть такая функция add_action($actionname, $callback[, $priority]) которая позволяет делать нечто вида add_action(«oncomment»,mycommenthandler
идея прикольная, вот интересно как реализована, смахивает на ногами)
такие штуки достаточно полезны для фронтэнда
Твое видение почти полностью совпадает с моим.
Хочу реализовать что – то подобное в своей системе.
=)
интересно кто первы? )))) а по теме. времени нет на реализацию этой штуковины.
Времени всегда нет. Жизнь уходит на заделывание трещин.
Правда я не видел как это выглядит. Но концептуально представляю.
Правда, у меня есть множество оригинальных идей.
Например авторизация:
не спрашивать паспортные данные (я их наизусть знаю, + еще куча народу. Бд с паспортами продают: 1к – и все данные есть),
а высылать смс на мобилку, где указывать, что ип xxx.xxx.xxx.xxx
дд.мм.гггг произвел вход в систему. =)
сейчас выложу. я пресел на убунту. старые проекты еще не перенес
в течении 2 минут будет онлайн снова
можно при регистрации слать смс на мобилку, и проверять по мобилке
хуй наебешь.
так все-таки, что лучше — ubuntu или freebsd?! или red hat?!
сам дрочу freebsd только месяца 4 – максимум 5.
а до этого ставил для ознакомления ubuntu server, заметил, что там все само, почти ничего не надо конфигурировать, для ленивых так сказать
да, убунту для ленивых. фрю для админафф жестких ))
по сути похуй, главное чтобы стабильно работало. я см юзаю дебин на серверах. пивык к аптитьюду, не моуг представаить без него себя
во фрю тоже есть средства наподобие аптитюда pkg_add -r subversion и все)
дуд, может быть и с опозданием, но один хуй отпишусь
Щас попутно начал учить аякс
Не ужели ты не видел подобного? Да не спорю про расширения файлов тоже не где не видел, но все остально видел… Сам как то думал за такое взяться, но подумав понял, что пока рановато мне
короче на это я наткнулся еще зимой перед НГ, всё забывал показать, и уже забыл про неё, ну вот ты и напомнил, http://demo.myengine.com.ua/admin/
может чем поможет?
С уважением.
да конечно я понимаю, ты хочешь уйти полностью от таблиц, впринципе они тут минимальны
http://myengine.com.ua/images/news/myengine3-admin-preview.png
уже ближе к твоему варианту
а это как бы прототип третей версии
PS склей? или нахуй склейку?
прикольно. да нечто подобное, я думаю что в скором времени займусь этой разработкой. интерфейс на extjs у них. я сначала собирался свой писать, потом подумал, что буду тоже экст использовать, ибо с лицензией у них в принципе нормально
в чем то есть схожесть – окошки и не более. когда я сделаю эту шутку, ты скажешь что этот майенжин – уг) надеюсь я сделаю это, планы очень сказочные по всему этому поводу. у меня уже есть достаточно четкие представления о ней, но еще все пока по полочкам в голове укладывается. одно могу сказать – их система мне показалась неудобна. хотя конечно мб это юношеский максимализм
дуд я не говорил что это супер, я говорил что есть небольшая схожесть, покрайне мере думал
научусь, ведь пiха всегда со мной!
А такая идея самого не раз посещала, а точнее сидит в голове, тоже иногда думаю на досуге, но это пока мечты, ибо сука мне еще учится и учится, но эт все фигня
научишься =))
phpdude, ага спасибо
не делай добра не получишь зла, оставь эту затею.
ведь должны прогеры зарабатывать
))))))))