Оптимизация кода

  • 5 Ответов
  • 1860 Просмотров

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Оптимизация кода
« : 25 Мая 2016, 23:10:55 »
Из файлов админки предлагаю убрать функции this_menu. Вместо них для генерации меню использовать существующие файлы пунктов меню. Это логично, это уменьшит код, и это избавит от косяков невнимательности при изменении пунктов меню.
Пингвины ходят голышом

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Оптимизация кода
« Ответ #1 : 26 Мая 2016, 08:18:54 »
И в индексном файле панели тоже?

Я думал об этом, когда добавлял шаблонизатор в панель.
Факты против,
1. тянуть в файл блочного меню формы (смена платформ), а также ссылки "Фильтр".
2. подсветка в верхнем меню по другому организована, и она более универсальная.

Решил, что лучше оставить верхнее меню в индексном файле.
Доработал его, теперь this_menu() выводится только один раз, в начале файла.
В самих метках, конструкция типа
$tm->globalstart();
this_menu();
/* код */
$tm->globalend();
заменена на
$tm->header();
/* код */
$tm->footer();
Кроме этого, верхнее меню теперь дублируется в подвале страницы.
В файле: admin/template/skin/Lite/bot.tpl
<!-- <div class="nav-bot">
<div class="nav">
{links}
</div>
</div> -->
код закомментирован, при желании можно открыть.
DANNEO ™

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Оптимизация кода
« Ответ #2 : 26 Мая 2016, 09:41:38 »
Формы не нужно тащить, только пункты меню. И написать функцию, отвечающую за их вывод в индексных файлах модулей.
Когда я у себя делал, получилось что-то типа этого: файл меню новостей ( http://c2n.me/3yuoatT.png ) и функция вывода меню ( http://c2n.me/3yuofd3.png ).
Пингвины ходят голышом

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Оптимизация кода
« Ответ #3 : 26 Мая 2016, 14:11:41 »
Ну подсветку, которая сейчас имеется, для ссылок верхнего меню твой код не решает.
И для индексного файла панели, писать свою функцию?
Кроме того, сейчас все теги для блочного меню вынесены в темплейты:
admin/template/skin/Lite/block.tpl
admin/template/skin/Lite/block.link.tpl

Ставь любые теги хоть <ul><li</li></ul>, хоть просто ссылки. Что делает изменение шаблона панели под себя, более простым.

Давай отложим.
По крайней мере, теперь в функциональных файлах модов функция this_menu() выводится только вначале. По телу кода больше её нет.
Если придется изменять, только один раз.

Я уже перешел к адаптации остальных модов. Сейчас сижу над Фотогалереей.
А там еще, Опросы, Впросы-ответы, Каталог файлов, и самый сложный Каталог товаров.
Так что, мой мозг для остального отключен, на некоторое время ))
DANNEO ™

Staf4

  • Сообщений: 240
    • Просмотр профиля
    • viastyle.org
Re: Оптимизация кода
« Ответ #4 : 26 Мая 2016, 14:16:31 »
ну ок) отложим)  но когда все основное будет сделано, вернемся к этому)
в ближайший билд выложи пожалуйста фиксы классов без __construct, и мою доработку с классом базы (если успеешь потестить)
Пингвины ходят голышом

Neon

  • Сообщений: 670
    • Просмотр профиля
    • Danneo CMS
Re: Оптимизация кода
« Ответ #5 : 26 Мая 2016, 20:02:29 »
Хорошо, тем более, что Галерею отдельно не получится, придется делать сборку.
Там, и ланги некоторые переместил из не кешируемых в публичные, чтобы для галереи не плодить лишние.
И в шаблоне оформления стили, да и небольшие правки в имеющихся модах.
DANNEO ™