Всея ПЫХА epsyl adw0rd Мавр ГО Irinax http://hell.helldude.ru - это пиздец

От рассуждений к практике. SiteMaster CMS. Поговорим?

Рубрики: (sitemaster cms, Полезные штуки) Автор: phpdude 13-11-2008

Теги : , , , , , , ,

добрый всем ночь(я)(и)(ю) я хз как у вас на чукотке это говорят.

как всегда пишу ночью.

короче суть.

первое – заебали кмсы.

второе – надо чтото продавать клиентам.

третью – существующие заебали => сссылка на первое.

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

предистория, специально посмотрел штук на 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 (может быть, только не вижу смысла, разве что централизованное управление). Вроде бы хватит, пока не знаю :)

Комментарии RSS тут:

Всего отзывов: 23 на От рассуждений к практике. SiteMaster CMS. Поговорим?

Оставьте свой отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

О САЙТЕ

Крик души может быть будет на этом сайте, а может и будет что-нибудь другое :)



Яндекс.Метрика