Страница 1 из 1

10 вопросов по системе (мини-интервью)

Добавлено: Пт мар 07, 2014 9:00 am
Alex
Сергей, скопилось несколько небольших, но важных для понимания и дальнейшей работы вопросов. Эти вопросы я скомпоновал в одно мини-интервью.

1. Вкладки и их обвязка js и php это часть какого то готового шаблона (системы) или это ваше «изобретение»?

2. Существует какая то система шаблонов и руководство по их замене и редактированию (как в других CMS)?

3. Как (в двух словах) работают макросы %объект.свойство% (имеется в виду внутренний механизм).

4. Почему на вкладках не работает php?

5. На линейке вкладок очень мало места. Как расположить их в один ряд с прокруткой?

6. Как организовать на вкладке дополнительную полосу под-вкладок?

7. Как добавить крестик [закрыть вкладку]?

8. Как организовать режим, когда из меню можно включать (загружать) вкладку и она оставалась бы загруженной и не пропадала при вызове другой странички.

9. Можно ли на одном компьютере запустить одновременно 2 (3 - 4 - 5) независимых МДМ (на разных портах)?

10. Js код можно выгрузить со странички в отдельный файл. Можно ли выгружать часть html кода со страничек в отдельный файл и затем подключать этот файл в нужном месте? С отдельной страничкой это получается через php, а со вкладкой — нет.

Хотелось бы получить ответы прямо по пунктам. Кратенько — 1-2 строчки. Заранее спасибо.

Re: 10 вопросов по системе (мини-интервью)

Добавлено: Пт мар 07, 2014 12:16 pm
sergejey
Alex писал(а):Сергей, скопилось несколько небольших, но важных для понимания и дальнейшей работы вопросов. Эти вопросы я скомпоновал в одно мини-интервью.
Ок, попробую
Alex писал(а):1. Вкладки и их обвязка js и php это часть какого то готового шаблона (системы) или это ваше «изобретение»?
За основу взят framework, который используется для разработки сайтов, но почти все модули и шаблоны делались мной специально под этот проект. В частности, вкладки как модуль в админке + вывод их на сайте.
Alex писал(а):2. Существует какая то система шаблонов и руководство по их замене и редактированию (как в других CMS)?
Да, на форуме несколько раз выкладывалась документация на конструкции, которые можно применять в шаблонах. Это где-то было в разделах, посвящённых созданию собственных модулей.
Alex писал(а):3. Как (в двух словах) работают макросы %объект.свойство% (имеется в виду внутренний механизм).
На данный момент это обычная замена. в файле /index.php есть такой код, который отвечает за обработку этого макроса:

Код: Выделить всё

if (preg_match_all('/%(\w{2,}?)\.(\w{2,}?)%/is', $result, $m)) 
{
   $total = count($m[0]);
   for($i=0;$i<$total;$i++) 
   {
      $result=str_replace($m[0][$i], getGlobal($m[1][$i].'.'.$m[2][$i]), $result);
   }
}
В планах заменить этот код на динамический запрос и, как следствие, пропадёт необходимость в авто-обновлении страницы.
Alex писал(а):4. Почему на вкладках не работает php?
Вкладки подключаются так же как подключаются дополнительные файлы в других шаблонах, а в шаблонах php-код не обрабатывается, а обрабатываются лишь собственные конструкции (о них был вопрос выше).
Alex писал(а):5. На линейке вкладок очень мало места. Как расположить их в один ряд с прокруткой?
Тут сходу не отвечу. Надо экспериментировать с html-кодом и дизайном.
Alex писал(а):6. Как организовать на вкладке дополнительную полосу под-вкладок?
Сорри, аналогично предыдущему пункту.
Alex писал(а):7. Как добавить крестик [закрыть вкладку]?
... и снова ответ тот же. Изначально вкладки не рассматривались как динамическая структура, поэтому и не было продумано заранее всё, что в последних пунктах спрашивается.
Alex писал(а):8. Как организовать режим, когда из меню можно включать (загружать) вкладку и она оставалась бы загруженной и не пропадала при вызове другой странички.
Ссылка из меню сейчас загружается в одну определённую вкладку, которая как раз предназначена для этого. Опять же, исходя из запросов, вкладки должны быть совсем другие по конструкции нежели есть сейчас, чтобы обеспечить все указанные возможности.
Alex писал(а):9. Можно ли на одном компьютере запустить одновременно 2 (3 - 4 - 5) независимых МДМ (на разных портах)?
В теории да, но на практикие надо экспериментировать. Надо обеспечить, чтобы на разных портах работали не только веб-сервера, но и mysql. Хотя сервис mysql лучше оставить один, но разнести разные копии системы в разные базы данных и соответственно прописать настройки (/config.php) в копиях. Ну а совсем правильно было бы оставить и один веб-сервер, но раскидать копии МДМ в разные каталоги -- это станет возможным, когда будет сделана и будет корректно работать настройка пути, а то сейчас много где жётстко прописан путь от корня ("/путь") -- это тоже есть в списке задач на будущее.
Alex писал(а):10. Js код можно выгрузить со странички в отдельный файл. Можно ли выгружать часть html кода со страничек в отдельный файл и затем подключать этот файл в нужном месте? С отдельной страничкой это получается через php, а со вкладкой — нет.
Со вкладкой это тоже можно сделать через конструкцию [#inc путь_к_файлу#], например [#inc ../alt_templates/mytemplate.html#]

Re: 10 вопросов по системе (мини-интервью)

Добавлено: Пт мар 07, 2014 1:30 pm
Amarok
А можно я? Можно я? Можно я спрошу? Спасибо =)
11. Планируется ли переезд со связки Apache+PHP на более быструю и отзывчивую nginx+FastCGI?

Re: 10 вопросов по системе (мини-интервью)

Добавлено: Пт мар 07, 2014 1:34 pm
Alex
Ещё раз спасибо за ответы, всё значительно прояснилось.

Re: 10 вопросов по системе (мини-интервью)

Добавлено: Пт мар 07, 2014 2:27 pm
sergejey
BlackWarrior писал(а):11. Планируется ли переезд со связки Apache+PHP на более быструю и отзывчивую nginx+FastCGI?
Пока нет. Проблемы с отзывчивостью скорее связаны непосредственно с кодом, т.е. от его оптимизации зависит гораздо больше нежели от веб-сервера и на данном этапе оптимизация кода принесёт больший прирост производительности. Справедливо и обратное -- при неоптимальном коде (а он местами таковой) переход на nginx/fastcgi не даст существенного прироста скорости.