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

<<<1234>>>

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

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

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

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

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

====
а еще мне на данном этапе очень не хватает рабиения на форуме "цитата""править""удалить" на несколько тегов... а не все одной кащей
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
This post was edited by esclkm (2009-02-21 16:00, 15 years ago)
Sergeich
#34 2009-02-21 16:53
Ребят, лучшее - враг хорошего. Не нужно изобретать экскаватор, там где хватит детской лопатки.

Большинство изменений с различными кнопками и полями легко реализуются через ксс, нужно только прописать классы правильные всем элементам один раз.
This post was edited by Sergeich (2009-02-21 17:01, 15 years ago)
esclkm
#35 2009-02-21 19:23
а еще у нас есть гора текст ариев - простой с тестбоксером еще какойто... надо это вынести в переменную икс и шаблонизатор смотрит если икстру то наривсовать тестареа... а в скине уже пускай и будет заложен выбор - хочешь с маркитапом хочешь без...
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Killer
#36 2009-11-12 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. Как я понял, это у нас редирект. Не могу найти его код, чтоб правильно построить ссылку.
Лишь утратив всё до конца, мы обретаем свободу...
This post was edited by Killer (2009-11-13 14:09, 15 years ago)
Dayver
#37 2009-11-14 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
This post was edited by Dayver (2009-11-14 06:25, 15 years ago)
Killer
#38 2009-11-14 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 день спустя:

Некому подсказать? :)
Лишь утратив всё до конца, мы обретаем свободу...
This post was edited by Killer (2009-11-18 23:19, 15 years ago)
Kort
#39 2009-11-19 00:16
Там в условии бред какой-то. Каким группам конкретно?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Killer
#40 2009-11-19 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 страницы, и наоборот.
Так же решил сделать для групп. Разве нельзя так?
Лишь утратив всё до конца, мы обретаем свободу...
This post was edited by Killer (2009-11-19 01:00, 15 years ago)
Ratibor
#41 2009-11-19 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 2009-11-19 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 2009-11-19 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 2009-11-20 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 -->

Нет. Так ничего не изменяется. Первые ссылки видят только админы, а исключение видят все. Неправильно.
Лишь утратив всё до конца, мы обретаем свободу...
This post was edited by Killer (2009-11-20 18:01, 15 years ago)
Ratibor
#45 2009-11-20 18:16
Нет. Так ничего не изменяется. Первые ссылки видят только админы, а исключение видят все. Неправильно.
Попробуй замени все || на OR
Не задавай глупых вопросов, не услышишь вранья.

<<<1234>>>