Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: С чего начать делать сайт?
Форумы портала PHP.SU » » Вопросы новичков » С чего начать делать сайт?

Страниц (3): [1] 2 3 »
 

1. etoYA - 18 Декабря, 2011 - 03:53:18 - перейти к сообщению
Вопрос в названии темы, но мне нужно все с чего начать, от шаблона до админки. Как лучше распределить.
1.
2.
3.
4.
...
100. Улыбка
2. kuller - 18 Декабря, 2011 - 09:33:52 - перейти к сообщению
как вам удобней. а вообще сторится сначало ядро.
3. DlTA - 18 Декабря, 2011 - 11:23:20 - перейти к сообщению
1) с обдумывания, что именно вам надо, и как это должно работать
4. antobra - 18 Декабря, 2011 - 12:12:48 - перейти к сообщению
Сейчас куча CMS есть для сайтов среднего уровня и ниже.

Если у вас какой-то серьезный проект, связанный с платежами, безопасностью, секретами, то пишите свое.
5. etoYA - 18 Декабря, 2011 - 20:04:53 - перейти к сообщению
Это все я понял, но я незнаю с чего начать...
6. caballero - 18 Декабря, 2011 - 20:55:48 - перейти к сообщению
Цитата:
Это все я понял, но я незнаю с чего начать...

Начать что? Сайт понятие растяжимое. Для разных проектов может понадобится разная архитектура.
Или берешь фреймворк или CMS попроще и разбираешь как там.
Или дедовским способом. Страничка - php файл. Для обучения самое то. Если будешь пытатся делать,к примеру, некое ядро у тебя возникнет такой же вопрос - как начать писать ядро. Такие же вопросы по шаблону и админке.
Посему начни с вопроса, нужно ли тебе ядро, шаблон, админка и прочие прибамбасы. Нужно в прямом смысле а не потому что так все делают.
7. etoYA - 18 Декабря, 2011 - 21:00:36 - перейти к сообщению
caballero, нужно, в том то и дело, это я и имел введу. Как начать делать ядро?. Поочередность
8. Slesher - 18 Декабря, 2011 - 21:13:42 - перейти к сообщению
ну у меня в моей ЦМС ядро вмещает несколько файлов, вот в принципе, файл моего файла-конструктора, который инициализирует и подключает все основные фалйы и модули. По названию можно догадаться что за что отвечает. А дальше уже каждый фал пишите как вам нужно.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /*********************************************************************************
  3. ///////////FCCore CMS/////////////////////////////////////////////////////////////
  4. Done by Falkeya Corporation, 2010-2011////////////////////////////////////////////
  5. Ihor Pukish aka Slesher///////////////////////////////////////////////////////////
  6. All rights reserved; copying of any part of the code of the system is forbidden.//
  7. //////////////////////////////////////////////////////////////////////////////////
  8. *********************************************************************************/
  9.  
  10. //Initialize the paths:
  11.  
  12. define("ROOT", "./");
  13. define("MODULES", 1);
  14. if (MODULES) {
  15. define('TRANSLIT_MODULE', 1);
  16. }
  17.  
  18.  
  19. //Requiring the necessary data...
  20.  
  21. require ROOT."global_data.php";
  22.  
  23. //o_O Oh, it's just time to load our DB DRIVER...
  24.  
  25. if($INFO['db_type'] == "mysql") require ROOT.'dbsettings/SQL/mysql.php';
  26. $DB = new DataBase();
  27.  
  28. //Require the parsing classes...
  29.  
  30. require ROOT.'classes/class.sys_messages.php';
  31. require ROOT.'classes/parsing/class.parse_html.php';
  32. require ROOT.'classes/parsing/class.parse_javascript.php';
  33. require ROOT.'classes/class.forms.php';
  34.  
  35. //We need protection against bots, so, load our captcha class...
  36.  
  37. require ROOT.'captcha/class.captcha.php';
  38. //Load the skin files...
  39. require ROOT.'html/'.$INFO['skin'].'/main_view.php';
  40. $sfile = new MAIN_SKIN();
  41.  
  42. ?>


могу проконсультировать немного, у меня сейчас реконструкция вплоть до переписывания ядра, а так главные моменты системы - это создание страниц, отправка сообщений, регистрация, мониторинг пользователей, права и группы, создание и подтверждение заказов, капча.
9. caballero - 18 Декабря, 2011 - 21:26:32 - перейти к сообщению
etoYA пишет:
caballero, нужно, в том то и дело, это я и имел введу. Как начать делать ядро?. Поочередность


Ядром может быть просто файл index.php
Что именно должно делать ядро у тебя?
10. etoYA - 18 Декабря, 2011 - 21:27:51 - перейти к сообщению
мне не нужен код, мне нужен алгоритм строения этого цмс и проектирование бд... Улыбка
11. caballero - 18 Декабря, 2011 - 21:36:55 - перейти к сообщению
Цитата:
мне не нужен код, мне нужен алгоритм строения этого цмс и проектирование бд...


Таких алгоритмов не бывает (иначе сайты уже делались бы роботами) а тем более для проектирования БД структура которой зависит от твоих данных.
Если хочешь конкретный проект возбми говый фреймворк. Есл ли хочешь что то свое то тут никто не поможет - кто ж может догадатся что оно там такое должно быть.
12. DeepVarvar - 18 Декабря, 2011 - 23:44:15 - перейти к сообщению
etoYA, ок, возьми проще. Что должно быть в ядре априори?
0) обработка ошибок, лог, дебаг.
1) обработка входных данных.
2) аутенфикация (юзеры, группы).
3) главный контроллер и его API для модулей.
4) шаблонизатор.
13. caballero - 19 Декабря, 2011 - 00:20:21 - перейти к сообщению
DeepVarvar пишет:
Что должно быть в ядре априори?
0) обработка ошибок, лог, дебаг.
1) обработка входных данных.
2) аутенфикация (юзеры, группы).
3) главный контроллер и его API для модулей.
4) шаблонизатор.


Перечень неоднозначный - можно так можно эдак. В любом случае последует вопрос какой аглгорим реализации по каждому пункту.

Пока не дойдем до стандартных функций PHP
14. DeepVarvar - 19 Декабря, 2011 - 00:31:19 - перейти к сообщению
caballero пишет:
Пока не дойдем до стандартных функций PHP
Ты случаем не телепат??? Радость
15. sKaa - 19 Декабря, 2011 - 04:01:31 - перейти к сообщению
Slesher пишет:
ну у меня в моей ЦМС ядро вмещает несколько файлов, вот в принципе, файл моего файла-конструктора
Это очень печально если у вас такое "ядро".
А как у вас тут реализован паттерн "адаптер" - Это шедевр :
PHP:
скопировать код в буфер обмена
  1. if($INFO['db_type'] == "mysql") require ROOT.'dbsettings/SQL/mysql.php';
  2. $DB = new DataBase();

То, что пишите вы, похоже может писать только тот человек который за autoload вообще не в курсах :
PHP:
скопировать код в буфер обмена
  1. require ROOT.'classes/class.sys_messages.php';
  2. require ROOT.'classes/parsing/class.parse_html.php';
  3. require ROOT.'classes/parsing/class.parse_javascript.php';
  4. require ROOT.'classes/class.forms.php';

А это я так понимаю шаблонизатор :
PHP:
скопировать код в буфер обмена
  1. //Load the skin files...
  2. require ROOT.'html/'.$INFO['skin'].'/main_view.php';
  3. $sfile = new MAIN_SKIN();


И после всего этого все удивляются откуда берется говнокод. Я чесно говоря читая ваши посты думал Вас тут в землю сейчас втопчут caballero и DeepVarvar с такими ядрами. Бог отвел беду. Ладно. Не будем о грустном.

etoYA
1) Вы должны определиться, что вы будете писать, отсюда уже все следующие вопросы.
2) Процедурный или ООП стиль?
3) Если только вы выберете в пункте 2 - ООП : Думаю тут нужно рассматривать паттерны и их взаимодействие которое вы будете использовать. Взять к примеру MVC. Если вам невтерпёж начать творить попробуйте создать что-то своё используя этот гибкий паттерн, только не копируйте его реализацию из уроков. Попробуйте написать что-то подобное сами и при этом понимать как это всё работает.
Думаю пока хватит.

Напоследок чутка разряжу обстановку :
PHP:
скопировать код в буфер обмена
  1. define("MODULES", 1);
  2. if (MODULES) {
  3. define('TRANSLIT_MODULE', 1);
  4. }
  5.  

 

Powered by ExBB FM 1.0 RC1