Forums / National / Russian / Скины и дизайн / Скины: делаем грамотно

<<<1234>>>

esclkm
#16 2009-02-21 04:12
Aristei ты не прав... если шаблонизатор получит иф логику - это в разы увеличит функциональность... и сможем воплотить трехволновую теорию целиком в практику : скин, двиг, база
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Dayver
#17 2009-02-21 04:24
Он был неправ только когда сказал что "тут не стали экономить, в другом месте не стали, и из мелочей общая производительность падает" .... ибо в котонти по сравнению с седом нигде не упала производительность, а наоборот в многих местах она увеличилась.....
Pavlo Tkachenko aka Dayver
dervan
#18 2009-02-21 05:11
# Ratibor : К примеру можно в папке скина создать файлик, типа ланг файла,
а в нем все картинки вписать, т.е. одна переменная одна строка,
а в самом движке вместо html кода картинки вписывать переменную,
тогда каждый сможет издеваться над картинками как сможет.
Т.е. создать файл ресурсов. IMHO очень правильное решение, тем более что весь HTML вынести из движка не удастся. Пример - создание страницы конфигурации плагина по её метаописанию в (плагин).setup.php. Если код, создающий страницу конфигурации плагина, будет оперировать примитивами из файла ресурсов ("радиокнопка", "строка ввода", "кнопка удаления" и т.п.), это позволит легко менять дизайн сайта, не влезая в код движка.
medar
#19 2009-02-21 05:37
# Ratibor : Ну это тот же, только в профиль.
Может чем то лучше, чем то хуже, но все равно тот же.
Лучше тем, что мы уже отвязались от ядра. Ядро уже рисует не img, а метку - тут должна быть иконка. А дальше в css мы что хочешь можем сделать. Можем эту иконку не рисовать.

А чем css - не файл ресурсов ? По-моему это как раз то, что нам надо. Если каждый элемент будет иметь свой уникальный css-класс (а не как сейчас, когда все инпуты = .text и половина имеют явные size=), то мы можем гибко задавать их отображение на страницах.

Насчет логики и производительности. Я уже писал на неокроме, что все новички обычно расчитывают на посещаемость не менее 10к в сутки, хотя практика показывает, что с тем функционалом, который дает седитио-из-коробки, трудно сделать сайт, котоый будет привлекать хотя бы 100 человек в сутки :)
В общем, все в порядке будет с производительностью, не волнуйтесь, до Друпала нам пока очень далеко.
rangjungyeshe.ru
This post was edited by medar (2009-02-21 05:42, 15 years ago)
dervan
#20 2009-02-21 05:46
medar, ресурсом может быть не только инициализированная переменная, содержащая HTML примитива, но и функцища, генерирующая HTML примитива в соответствии с заданными параметрами.
Sergeich
#21 2009-02-21 05:50
Что-то сильно вы усложняете всё это дело :). Про типа лангфайла для всех системных картинок категорически согласен. Провынос ХТМЛ из ядра частично согласен: с одной стороны это звучит замечательно, с другой стороны это усложнит создание скинов (особенно для неподготовленного человека).

По поводу структуры папок в скине. Я уже предлагал добавить две новых папки - admin (для всех админ-шаблонов) и plugins (шаблоны для плагинов). Всё, более никаких изменений в структуре скина не требуется.

Про логику я тоже уже говорил, на примитивном уровне оно конечно надо. Но я совсем не хочу увидеть монстуозные шаблоны типа-смарти.
Ratibor
#22 2009-02-21 06:14
# medar : Лучше тем, что мы уже отвязались от ядра. Ядро уже рисует не img, а метку - тут должна быть иконка. А дальше в css мы что хочешь можем сделать. Можем эту иконку не рисовать.
А спан это не код ?
А может мне он не нужен ?
А в файле ресурсов, хоть спан, хоть функцию, хоть саму картинку вставляй.
А если ничего не надо, то ничего и не вставляй :-)

# medar : А чем css - не файл ресурсов ? По-моему это как раз то, что нам надо. Если каждый элемент будет иметь свой уникальный css-класс (а не как сейчас, когда все инпуты = .text и половина имеют явные size=), то мы можем гибко задавать их отображение на страницах.
Не сможешь ты гибко только через css управлять.
Если понадобятся расширенные атрибуты к картинке,
типа альт, титле или еще что нибудь более экзотическое, типа жабы ?
А если ничего не понадобится, то зачем мне лишние спаны в скине ?

# Sergeich : По поводу структуры папок в скине. Я уже предлагал добавить две новых папки - admin (для всех админ-шаблонов) и plugins (шаблоны для плагинов). Всё, более никаких изменений в структуре скина не требуется.
Обоими рукками за, admin, plugins и img, остальное излишество.
Не задавай глупых вопросов, не услышишь вранья.
This post was edited by Ratibor (2009-02-21 06:23, 15 years ago)
dervan
#23 2009-02-21 06:34
Плюс файл ресурсов даст возможность вынести из ядра весь HTML. Тот HTML, который невозможно вынести в шаблоны, можно будет вынести в файл ресурсов.

Не говоря об удобстве. Например, захотелось поменять вид кнопки удаления по всему движку - залез в файл ресурсов и поменял.
esclkm
#24 2009-02-21 07:25
В плане удобства соглашусь... но не более)) и то применительно к аминке - в остальных частях сайта нет дублиующихся частей.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
MeDBejoHok
#25 2009-02-21 07:31
Господа, а вам не кажется, что подобный разнос, напугает простого обывателя? Да у всех тут опыт работы с седом, каждый с легкостью добавляет\убирает какие-либо опции, но всеже. Помня себя, когда я только первый раз столкнулся с седом, я был безмерно счастлив не увидев ни одного лишнего файла в папке скин\айс. Всё, что мне требовалось (как новичку), всё было на виду. Уже потом, по мере более углубленного знакомства с движком, я узнавал, что эти иконки там-то лежат, а файлы русификации там-то, а тут-то, а здесь третье. Напихать в папку со скином 100+ файлов...хм, мне кажется это не есть карашо.
dervan
#26 2009-02-21 07:47
# esclkm : В плане удобства соглашусь... но не более))
Для примера: предложи другой способ выноса HTML из кода ядра - из того кода, что создаёт HTML формы конфигурации плагина.


# esclkm : ... в остальных частях сайта нет дублиующихся частей.
Как же нет, когда есть. :)

Специально приводил в пример кнопку удаления. Она есть в админке, профиле пользователя, ЛС, PFS, на форуме, в комментариях к страницам.
esclkm
#27 2009-02-21 07:55
кнопка удалить это вообще отдельная пестня)))
ваш способ хорош - для стандартизации скина это неоспаримо... но ее можнодостичь и "логическим" шаблонизатором.
конфигурации плагинов кофигурации движка - имхо тут нужен больше грамммотный tpl файл
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
dervan
#28 2009-02-21 08:00
# esclkm : конфигурации плагинов кофигурации движка - имхо тут нужен больше грамммотный tpl файл
Я как раз про это - не представляю, как это вынести в общий для всех плагинов шаблон.
esclkm
#29 2009-02-21 08:03
это основное - а кнопка дел ее давайте в основные шаблоны запихнем.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
dervan
#30 2009-02-21 08:05
А зачем? Захотел её поменять - и бегай по всем шаблонам.

<<<1234>>>