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

ErsteVorherige1234NächsteLetzte

medar
#31 21. Februar 2009, 14:02
По-моему, ребята, вы усложняете и где-то изобретаете велосипед. Идея с файлом ресурсов интересная и теоретически мне нравится, но у меня сомнения в её практической реализации.

Попробуйте посмотреть html, который у нас выводит ядро, поискав например символ "<" в файлах system и прикиньте, где там можно применить файл ресурсов. Мне кажется, это будет одно-два места, в остальных случаях можно обойтись css.
Походу файл ресурсов пригодится только в comments и pfs, но у нас до этих модулей еще руки не доходили, возможно, их вообще переписать придется.

Не сможешь ты гибко только через css управлять.
Если понадобятся расширенные атрибуты к картинке,
типа альт, титле или еще что нибудь более экзотическое, типа жабы ?
А если ничего не понадобится, то зачем мне лишние спаны в скине ?
У нас 80% html, который рисует движок это бэкенд-админка, где такие фичи не нужны. А во фронтэнде ты все можешь делать как хочешь при помощи плагинов и скинов.
rangjungyeshe.ru
Ratibor
#32 21. Februar 2009, 15:37
# esclkm : и то применительно к аминке - в остальных частях сайта нет дублиующихся частей.
Ну и что, можно и не дублирующие выносить.
Так же зделать разбитие на разделы как в ланг файлле в папке скина
и сразу будет понятно где используется конкретная запись.
Плюс основной раздел для универсальных записей.

# MeDBejoHok : Господа, а вам не кажется, что подобный разнос, напугает простого обывателя?
Но ланг файл же не испугал людей :-)
Причем его не обязательно юзерам менять.
К примеру создать в папке со скином папку inc и туда закинуть ланг файлы и файл ресурсов.
Кто не хочет или не может, тому и менять ничего не надо.
А кто разберется, тот настроит все как ему надо.

# medar : Попробуйте посмотреть html, который у нас выводит ядро, поискав например символ "<" в файлах system и прикиньте, где там можно применить файл ресурсов. Мне кажется, это будет одно-два места, в остальных случаях можно обойтись css.
В одном functions.php насчитал более 20 мест.
Не задавай глупых вопросов, не услышишь вранья.
esclkm
#33 21. Februar 2009, 15:55
) эх я сво позицию высказал. Единственный минус на сегодняшний день ее - немного усложнит скины.
Файл ресурсов полезено только когда строится таблица настроек в котонти. и то имхо это просто еще 1 tpl файл с 5-6 блоками: настройка с текстовыми полем. настройка с радоикнопкой настройка с выпадающим списком настройка с текстареа

====
а еще мне на данном этапе очень не хватает рабиения на форуме "цитата""править""удалить" на несколько тегов... а не все одной кащей
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты

Dieser Beitrag wurde von esclkm (am 21. Februar 2009, 16:00, vor 15 Jahre) bearbeitet
Sergeich
#34 21. Februar 2009, 16:53
Ребят, лучшее - враг хорошего. Не нужно изобретать экскаватор, там где хватит детской лопатки.

Большинство изменений с различными кнопками и полями легко реализуются через ксс, нужно только прописать классы правильные всем элементам один раз.

Dieser Beitrag wurde von Sergeich (am 21. Februar 2009, 17:01, vor 15 Jahre) bearbeitet
esclkm
#35 21. Februar 2009, 19:23
а еще у нас есть гора текст ариев - простой с тестбоксером еще какойто... надо это вынести в переменную икс и шаблонизатор смотрит если икстру то наривсовать тестареа... а в скине уже пускай и будет заложен выбор - хочешь с маркитапом хочешь без...
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Killer
#36 12. November 2009, 23:41
Второй день парюсь, пытаюсь самостоятельно, с помощью логики шаблона, вывести в news.tpl к тегу {PAGE_ROW_URL}#com title, в котором будет отображаться пару первых строк из комментария, по pid=p{PHP.id}&cid={COMMENTS_ROW_ID}, чтоб выводился текст com_text
Не получается нифига, пробовал уже всяко. Не отображает текст. Что делать? Как быть? Хак комментов? Логикой не обойтись?

Добавлено 14 часов 28 Минут спустя:

Назрел ещё вопрос. В паге есть тег {PAGE_ADMIN_UNVALIDATE}
Ссылка на него примерно выглядит так
<a href="admin/page?s=queue&a=unvalidate&id={PHP.pag.page_id}&x=51E208FB">В очередь на утверждение</a>
Не могу найти, где находится переменная(или хз че это такое) x, которая генерирует этот номер 51E208FB. Как я понял, это у нас редирект. Не могу найти его код, чтоб правильно построить ссылку.
Лишь утратив всё до конца, мы обретаем свободу...

Dieser Beitrag wurde von Killer (am 13. November 2009, 14:09, vor 14 Jahre) bearbeitet
Dayver
#37 14. November 2009, 03:42
# Killer : ....
Назрел ещё вопрос. В паге есть тег {PAGE_ADMIN_UNVALIDATE}
Ссылка на него примерно выглядит так
<a href="admin/page?s=queue&a=unvalidate&id={PHP.pag.page_id}&x=51E208FB">В очередь на утверждение</a>
Не могу найти, где находится переменная(или хз че это такое) x, которая генерирует этот номер 51E208FB. Как я понял, это у нас редирект. Не могу найти его код, чтоб правильно построить ссылку.
Параметр x - это никакой не редирект это динамическая переменная для обеспечения безопасности (со времён Seditio называется xp/xg, защита от XSS и CSRF.) если тебе нужно вручную вписать действительное значение этого пареметра то в шаблоне можно прописать что то подобное
<a href="admin/page?s=queue&a=unvalidate&id={PHP.pag.page_id}&x={PHP.sys.xk}">В очередь на утверждение</a>

Добавлено 12 Минут спустя:

# Killer : Второй день парюсь, пытаюсь самостоятельно, с помощью логики шаблона, вывести в news.tpl к тегу {PAGE_ROW_URL}#com title, в котором будет отображаться пару первых строк из комментария, по pid=p{PHP.id}&cid={COMMENTS_ROW_ID}, чтоб выводился текст com_text
Не получается нифига, пробовал уже всяко. Не отображает текст. Что делать? Как быть? Хак комментов? Логикой не обойтись?
Да нет логикой тут не обойтись ... где планируешь брать "пару первых строк из комментария" ? Да и отдельно com_text в news.tpl не доступен ... можно вставив одну строчку в пхп плуга новостей вывести шаблон comments.tpl но это явно не то что треубется ... хакать? не стоит! лучше уж написать мини плуг который поцепить на хук из плагина новостей ... ищи ... нет не женщину ... ищи пхп прогера :)
Pavlo Tkachenko aka Dayver

Dieser Beitrag wurde von Dayver (am 14. November 2009, 06:25, vor 14 Jahre) bearbeitet
Killer
#38 14. November 2009, 18:11
Dayver, может обменяем женщину на прогера? :D женщин то много есть, а прогеров нет. :)
Буду пробовать. :) Вчера вот с братом начали делать мини-плуг для автоалиаса, хотя хаком НАМНОГО проще получилось.
Чуть не забыл, спасибо Дейв. :)

Добавлено 3 дня спустя:

Возник ещё один вопросик, который тоже не могу понять, как выполнить.
Имеем мы ссылки ip, delete, edit
 <!-- IF {PHP.usr.isadmin} > {PHP.usr.user_maingrp} == "ЧТО НАДО ВЫПОЛНИТЬ ТУТ?" -->
 <a href="admin/tools/ipsearch?a=search&id={PHP.usr.ip}&x={PHP.sys.xk}">IP: {PHP.usr.ip}</a>
 <a href="{PHP.pag.page_cat}/{PHP.pag.page_id}?ina=delete&ind={COMMENTS_ROW_ID}&x={PHP.sys.xk}">Удалить</a>
 <!-- ELSE -->
 <a href="plug.php?e=comedit&m=edit&pid=p{PHP.id}&cid={COMMENTS_ROW_ID}">Править</a>
 <!-- ENDIF -->
Не знаю, как разрешить просмотр ссылки указанным группам. Подскажите пожалуйста.

Добавлено 1 день спустя:

Некому подсказать? :)
Лишь утратив всё до конца, мы обретаем свободу...

Dieser Beitrag wurde von Killer (am 18. November 2009, 23:19, vor 14 Jahre) bearbeitet
Kort
#39 19. November 2009, 00:16
Там в условии бред какой-то. Каким группам конкретно?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Killer
#40 19. November 2009, 00:49
ну например 2,3,4 группе.

Добавлено 10 Минут спустя:

И почему бред? Я делал по аналогии ссылки для комментариев.
<!-- IF {PHP.pag.page_id} > {PHP.pag.page_alias} -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_id}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ELSE -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_alias}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ENDIF -->
Если у нас страница не имеет алиаса, то и ссылка генерируется по id страницы, и наоборот.
Так же решил сделать для групп. Разве нельзя так?
Лишь утратив всё до конца, мы обретаем свободу...

Dieser Beitrag wurde von Killer (am 19. November 2009, 01:00, vor 14 Jahre) bearbeitet
Ratibor
#41 19. November 2009, 01:57
# Killer : И почему бред? Я делал по аналогии ссылки для комментариев.
<!-- IF {PHP.pag.page_id} > {PHP.pag.page_alias} -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_id}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ELSE -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_alias}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ENDIF -->
Если у нас страница не имеет алиаса, то и ссылка генерируется по id страницы, и наоборот.
Так же решил сделать для групп. Разве нельзя так?
Потому и бред :)

Что так нельзя было ?
<!-- IF {PHP.pag.page_alias} -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_alias}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ELSE -->
<a href="{PHP.pag.page_cat}/{PHP.pag.page_id}#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
<!-- ENDIF -->
Не задавай глупых вопросов, не услышишь вранья.
Kort
#42 19. November 2009, 01:57
Пример с комментариями тоже... странный. Непонятно для чего это надо, но наверно правильно было бы так:
<a href="{PHP.pag.page_cat}/
<!-- IF {PHP.pag.page_alias} -->
{PHP.pag.page_alias}
<!-- ELSE -->
{PHP.pag.page_id}
<!-- ENDIF -->
#comments">{PHP.skinlang.comments.comments} {PHP.pag.page_comcount}</a>
(в строку html-вывод будет красивее)
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Ratibor
#43 19. November 2009, 02:03
# Killer : ну например 2,3,4 группе.
Примерно так:

 <!-- IF {PHP.usr.isadmin} || {PHP.usr.user_maingrp} == "2" || {PHP.usr.user_maingrp} == "3" || {PHP.usr.user_maingrp} == "4" -->
 <a href="admin/tools/ipsearch?a=search&id={PHP.usr.ip}&x={PHP.sys.xk}">IP: {PHP.usr.ip}</a>
 <a href="{PHP.pag.page_cat}/{PHP.pag.page_id}?ina=delete&ind={COMMENTS_ROW_ID}&x={PHP.sys.xk}">Удалить</a>
 <!-- ELSE -->
 <a href="plug.php?e=comedit&m=edit&pid=p{PHP.id}&cid={COMMENTS_ROW_ID}">Править</a>
 <!-- ENDIF -->
Не задавай глупых вопросов, не услышишь вранья.
Killer
#44 20. November 2009, 16:43
Спасибо, ребят. Теперь буду знать. :)

Добавлено 1 час 17 Минут спустя:

# Ratibor : Примерно так:

 <!-- IF {PHP.usr.isadmin} || {PHP.usr.user_maingrp} == "2" || {PHP.usr.user_maingrp} == "3" || {PHP.usr.user_maingrp} == "4" -->
 <a href="admin/tools/ipsearch?a=search&id={PHP.usr.ip}&x={PHP.sys.xk}">IP: {PHP.usr.ip}</a>
 <a href="{PHP.pag.page_cat}/{PHP.pag.page_id}?ina=delete&ind={COMMENTS_ROW_ID}&x={PHP.sys.xk}">Удалить</a>
 <!-- ELSE -->
 <a href="plug.php?e=comedit&m=edit&pid=p{PHP.id}&cid={COMMENTS_ROW_ID}">Править</a>
 <!-- ENDIF -->

Нет. Так ничего не изменяется. Первые ссылки видят только админы, а исключение видят все. Неправильно.
Лишь утратив всё до конца, мы обретаем свободу...

Dieser Beitrag wurde von Killer (am 20. November 2009, 18:01, vor 14 Jahre) bearbeitet
Ratibor
#45 20. November 2009, 18:16
Нет. Так ничего не изменяется. Первые ссылки видят только админы, а исключение видят все. Неправильно.
Попробуй замени все || на OR
Не задавай глупых вопросов, не услышишь вранья.

ErsteVorherige1234NächsteLetzte