Идеальная CMS | Альтернативный Форум

Идеальная CMS

  • Автор темы Автор темы metallphilin
  • Дата начала Дата начала
M

metallphilin

НЛО опубликовал
во первых - на фиг блочность и диазйн вообще. так как система должна вставлять в МОЙ дизайн и мне ну нужно никаких стилей, картинок и тем более шаблонов.

Модульность. Т.е. если мне не нужны модули баннеров, или там поиска - нафига они мне тут болтаццо будут? Т.е. по идеи голое ядро + набор из модулей:

1. Новости.
2. Анонсы.
3. Поддержка клиентов.
4. Голосования.
5. Рассылка.
6. Галерея.
7. Поиск.
8. Карта сайта.
9. Стата.
10. Форум.
11. Магазин (обязательно с интергрированными оплатами через WM и Яндекс)
12. Страницы.
13. Рассылка новостей.
14. Каталог ссылок (статичный)
15. Инструменты експорта импорта отдельных таблиц базы в CVS для работы.
16. Форма обратной связи.
17. FAQ.
18. Cлужба поддержки клиентов.
19. Составление различных автоматизированных форм на сайте.
20. ну, и, конечно, всеми любимая гостевушка.

Как долны быть модули разбиты на составляющие. Например новости.:

[main] - новость
[number] - номера страниц
[podr] - кнопка подробнее.
[nimg] - картинка новости.
[vp] - кнопка вперед.
[nz] - кнопка назад.

Один словам каждый модуль должен максимально сильно разбит на составлящие и cоб-но [...] - это команды вызова на php.

Повторю НИКАКОГО дизайна - чисто когд, даже без сss. css задавать отдельно.

Так же что бы каждой команде соот-вовал, ну [number] например файл number.php который можно отредактировать на свое усмотрение а не лазить по всей системы вискивая злостчасный кусок кода.

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

Далее...два стого варианта - на текстовых базах и на маське. На текстговых для простых сайтов, что бы не было ебатни с переносами с хоста на хост если сайт один хрен мелкий и на MySQL что бы нормально держал крупные проекты.

максимально понятное меню админа! никаких заморочек по поводу настроек - все настройки, пусть много, но сделать при установке системы, чемпотом ковыряться в сотнях меню и подразделах! строго настроки по каждому модулю в своем разеделе


Ну под конец скажу еще раз что НЕ ДОЛЖНО БЫТЬ ШАБЛОНОВ! нужна система а не готовый сайт! Никакого CSS система для РАЗРАБОТЧИКА а не тупого ламерикоса который поставит тот же самый DLE или Nuke и все сайтостроитель куда деваццо.


Строго ИМХО.

ЗЫ: еще:

21. ротатор баннеров.
22. скрипт партнерской программы.
23. модуль отправки смс админу.
24. система рейтингов.
25. даунлоад центр.
26. система распределения прав юзеров.





Пы.Сы.: это копия моего же поста с Link hidden, please Sign in or Sing up
 
Последнее редактирование:
Собсна что вы представляете под понятием идеальной cms, как она должна выглядеть, какая структура и т.д

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

Сань, теперь я тебя уже не понимаю, почему убрать модульность и css? как ты собираешься клепать сайты? вообще мой движок не зависит от диза вообще, его ты можешь сделать хоть на div слоях эт не суть важно, ща пожру и приведу пару примеров...

Добавлено через 21 минуту
Вообщем лан, есть пара мин, приведу пару примеров из моей новой cms, я те уже грил что она разделена на 2 папки, в одной чисто код, в другой чисто диз, начнём с диза:
Код:
{news_day_main_table}
<table width="100%" border="0" cellspacing="0" cellpadding="0">
[date_for_news]
  <tr><td align=left valign=top>
	 <table width="100%" border="0" cellspacing="0" cellpadding="0">
	 [news_normal_day]
</table></td></tr>
		 <tr>
    <td   align="left" valign="top"  > 
	[print_allnews]
   </td>
  </tr>			 
</table>
{/news_day_main_table}
{date_for_news}
<tr>
    <td   align="left" valign="top"  > 
	[convert_date]
	[insert_date]
   </td>
  </tr>
{/date_for_news}
{news_normal_day}
[convert_date]
<tr>
      <td align="left" width="100%" valign="top"><img src=images/mini_button/news/news.jpg align=abstop> [time] <span class=TextStyle><a class=LittleLink [show_link_topic]><span><b>[show_topic]</b></span></a></span></td>
  </tr>
<tr><td align="left" width="100%" valign="top"><span class=MiniTextStyle>[show_news]</span></td>
  </tr>
{/news_normal_day}
ну собсна вот так выглядит файл примерно...я половина вырезал из файла со стилями, собсна всё сделано на основе рекурсии, надеюсь те не нада обьяснять что эт такое (функция вызывает сама ся), ну вот, сдесь примерно всё как ты хотел во второй части, только немного сложнее, щас обьясню попорядку, вот начнём с первого:
[date_for_news]
собсна из файла с функциями выдираеццо кусок, обрабатываеццо, там идёт проверка на переменную, если всё ок, то сценарий выдирает кусок:
Код:
{date_for_news}
<tr>
    <td   align="left" valign="top"  > 
	[convert_date]
	[insert_date]
   </td>
  </tr>
{/date_for_news}
и вставляет его в тексте за место [date_for_news], перд этим рекурсией обработав втутренние команды, такие как convert_date и insert_date
Далее идёт обработка news_normal_day, собсна циклически добавляеццо код
Код:
{news_normal_day}
[convert_date]
<tr>
      <td align="left" width="100%" valign="top"><img src=images/mini_button/news/news.jpg align=abstop> [time] <span class=TextStyle><a class=LittleLink [show_link_topic]><span><b>[show_topic]</b></span></a></span></td>
  </tr>
<tr><td align="left" width="100%" valign="top"><span class=MiniTextStyle>[show_news]</span></td>
  </tr>
{/news_normal_day}
и так же обрабатываеццо.
Далее идут переменные типа [time], [show_topic], для них нет диза, по этому они тупо вставляюццо в текст, вообщем примерно так построена моя кмс. есть вопросы?!

P.S я конечно понимаю что ты хотел например просто в главной странице [news] и у тя сразу вставился модуль news со всем дизом, а в моём варианте можно весь диз вплоть до циклов и прочих мелочей менять под себя, что создаёт практические безграничные возможности в плане адаптации движка под диз.

Добавлено через 26 минут
да кстати, вот операции при которых нужно вставить переменную, использовать новый кусок стиля, их можно называть как хочешь, там через файл описываеццо, по этому можно тупо заменить [date_for_news] на [date_news] соответственно поправив блок {date_for_news}{/date_for_news} на новый, и заменить в файле и всё будет работать, но некоторые приписки всё же придёццо соблюдать, например если новость удалена то к тей можно применить другой стиль, т.к называешь как хочешь но в конце дописываешь _deleted или _hided
 
Последнее редактирование:
ай красавец!

Все с первого раза уловил =)

И идею и суть....

Значит в каждай переменная вызываеццо через [convert_date] - супер, маладца! Это как раз то что нужно, и я тебе наоборот говорил, что на фиг не нужен готовый дизайн - наоборот чем больше идет фреймовки, тем гораздо лучше!

[time] и [show_topic] с ними тоже все понятно. Для каждого будет задан свой css cтиль, менять будет удобно и не сложно. тоже поддерживаю.


Далее, вишь я пост свой сверху обновил чуть. Как быть с пауком. Сможешь накалякать такую штуку что бы он в метя переменные вырывал рандомные слова с паги? Смотри на сколько сразу сократиццо обьем работы - и для каждой паги будут свои мета.

Дальше. На счет ЧПУ чего. Он блин нужен, как не крути.... в идеале, как у меня на Link hidden, please Sign in or Sing up сделано. ПОнимаю что придеццо переписывать все линки всего движка, но смотри чем это удобно.. можно создавать видимость, что мы работаем на разных движках - т.е. шифровка самого кода, зачем кому то знать на каком языке мы пишем и как работают наши модули, а? ;)

Кароче я рад жутко, что ты меня понял - жду чего нить постестить и опять завалить тебя какой нить критикой :D
 
metallphilin сказал(а):
Значит в каждай переменная вызываеццо через [convert_date] - супер, маладца!
немного не так, convert_date это блок операций, который преобразовывает дату в нормальный вид, а вот [insert_date] это банальный вывод получившийся в итоге переменной, далее вроде всё верно...на счёт ЧПУ пытался мудить...получилась чисто сказать большая жопа...чёт он у мя отказываеццо работать с >9 аргументами т.е я пишу $10 а он сцуко делает первый и дописывает ноль...не порядок..далее чё-то хрень идёт если я например хочу bla-bla/bla-bla/id.html?sorted=up вот почему-то он не хочет обрабатывать sorted, если найду как исправить, то постараюсь сделать чпу, на счёт потестить...как сделаю основные функции и перепишу все модули, дам, попробуешь поставить сам на какой нить сайт..тока ещё установку нада будет сделать....но проверстать тоже пиздец будет сложно..
 
Rembo сказал(а):
алее чё-то хрень идёт если я например хочу bla-bla/bla-bla/id.html?sorted=up вот почему-то он не хочет обрабатывать


у тя случаем не Денверовский сервер? на нем бесполезо.. помнишь я какую канитель из-за этого поднимал мне вежливо на трех форумах сказали что я дебил, ибо все должно работать - в итоге не фига...залил на хостинг (смальту) и все запахало... мистика =)
 
я на нашем пробую, в принципе Айр Кинг намудил чё нить как обычно
 
блин вот только 2 дня назад делал статику по ЧПУ на pin.mit.ru - ни хера там ничо не пашет, скажу я тебе. У меня на локалхосте ТОЖЕ САМОЕ - и все ок, там балда.
 
не знаю что на mit.ru на izmuroma всё пашет, кроме вот части после имени, но уверен что туплю я, так что будет время попытаюсь разобраццо...вообщем ближе к сабжу..
Подумал я тут, врятли я сделаю каталог с возможностью оплаты через веб манию и яндекс деньги..
 
Rembo сказал(а):
через веб манию и яндекс деньги..


там все очень просто... реально. Там фактически идет оплата черех ИХ сайты, им нужно дать инфу и все. Коды, примеры и проч. есть на их же сайтах.
 
metallphilin сказал(а):
26. система распределения прав юзеров.
Ну с этим проблем нет, мона настроить буквально до показа той или иной буквы юзерам разного статуса
metallphilin сказал(а):
24. система рейтингов.
Ну на счёт этого мона подумать, пока рейтинг тока за посты в разделах, нада подумать за что его ещё мона брать, ну естественно чтоб ещё юзеры сами добавляли...
metallphilin сказал(а):
на текстовых базах и на маське
В жизни не перейду на эту маську..

Добавлено через 30 секунд
metallphilin сказал(а):
там все очень просто... реально. Там фактически идет оплата черех ИХ сайты, им нужно дать инфу и все. Коды, примеры и проч. есть на их же сайтах.
ну тогда мона подумать....

Добавлено через 3 минуты
metallphilin сказал(а):
максимально понятное меню админа! никаких заморочек по поводу настроек - все настройки, пусть много, но сделать при установке системы, чемпотом ковыряться в сотнях меню и подразделах! строго настроки по каждому модулю в своем разеделе
В принципе сделаю достаточно понятным, если влом например мучаццо над тектстом "о нас" будет, т.е его мона как в стиль добавить непосредственно, а можно сделать типа переменной а её значение уже править через админку с помощью bb кодов, удобство в том что не нада лазить на хост и править файлы стилей.

Добавлено через 4 минуты
metallphilin сказал(а):
Ну под конец скажу еще раз что НЕ ДОЛЖНО БЫТЬ ШАБЛОНОВ! нужна система а не готовый сайт! Никакого CSS система для РАЗРАБОТЧИКА а не тупого ламерикоса который поставит тот же самый DLE или Nuke и все сайтостроитель куда деваццо.
да эт понятно, но support всё равно делать придёццо, разница только в том, что придёццо общаццо с нормальными шаристыми людьми а не нубами которые в первых раз мышку видят..

Добавлено через 5 минут
metallphilin сказал(а):
ну думаю простенький накалякать мона, что-то вроде расширенной версии гостевухи с функцией создания тем и разделов...так же в планах обменник.

Добавлено через 6 минут
да кстати, думаю на счёт того, что бы сделать редактирование .htaccess через админку...чтоб и параметры php править и мод реврайт тоже..не лазия никуда.

Добавлено через 7 минут
metallphilin сказал(а):
5. Рассылка.
13. Рассылка новостей.
в принципе сделана рассылка новостей, но работает крайне тупо, на izmuroma вообще не пашит, на mit вроде кое как и то с офигенным опозданием...
 
Последнее редактирование:
ну тогда действуй... готов записаццо в тестеры :D
 
сначала лучше записаццо в придумывателя идей))
 
Назад
Верх Низ