Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#31: 2007-01-12 22:10:17 ЛС | профиль | цитата
Ну, как-нибудь так... как-нибудь так...
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#32: 2007-01-13 05:32:17 ЛС | профиль | цитата
Немного подумал, решил, что события лучше делать через правые точки как и положено. Однако ничего нигде сохранять не надо:

MultiElementEx:
func doPrint
   print("?>")
setLanguage("java")
print("<script>")
print("function func" & _id_ & "() {")
event(onEvent)
print("}")
print("</script>")
print("<?php")
setLanguage("php")

print('echo ', "<a onclick='return func" & _id_ & "()';>")
event(onPrint)
end

Так же думаю стоит на уровне кодогенератора уже решить, какой код сейчас генерить путем вызова соответствующей ф-ции. Например так:

Message:
func doMessage      // реализуем серверный код элемента(по-умолчанию это php)
  print('echo ', Message, ';')
event(onMessage)
end

func doMessage java // клиентский код элемента(модификатор java указывает на требуемый код)
print('alert(', Message, ');')
event(onMessage)
end

такой подход позволит в частности не требовать от разработчика компонента поддержки всех языков, используемых в пакете
карма: 26
0
Ответов: 2125
Рейтинг: 159
#33: 2007-01-13 20:00:01 ЛС | профиль | цитата
Тогда уж и для событий надо модификатор ставить:
print("<script>")
   print("function func" & _id_ & "() {")
event(onEvent,java)
print("}")
print("</script>")

Может всё-таки есть смысл разделить код на секции (php,java, может ещё и HTML), что-бы не писать постоянно модификаторы? В одной секции будет реализация точек для php/сервера, а в другой - реализация точек для JScript,VBScript/клиента. Секцию HTML можно просто генерировать для каждого элемента, где она есть. Често говоря, сначала я думал, что ты будешь делать WinElement-ы с абсолютным позиционированием в HTML, и страничку можно будет редактировать как и обычную форму, а ты пошёл по пути doPrint/onPrint.
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#34: 2007-01-13 22:06:55 ЛС | профиль | цитата
tsdima писал(а):
Тогда уж и для событий надо модификатор ставить:

да пожалуй так удобнее будет.

tsdima писал(а):
будешь делать WinElement-ы с абсолютным позиционированием в HTML, и страничку можно будет редактировать как и обычную форму

Формы это не основополагающая html страниц. В любом случае это достаточна большая и объемная задача, заниматься которой сейчас не имеет смысла.
карма: 26
0
Ответов: 3514
Рейтинг: 184
#35: 2007-01-16 17:52:08 ЛС | профиль | цитата
У меня вопрос, почему бы не сделать возможность компонентов, уже готовых скриптов, где изменяемые данные в коде компонента имели бы вид %1 и т.д. ?
В полях свойств это бы просто заполнялось и всё..
карма: 0
0
Ответов: 2125
Рейтинг: 159
#36: 2007-01-16 19:00:58 ЛС | профиль | цитата
Что-нибудь похожее на InlineCode всё равно будет... наверное...
карма: 1

0
Администрация
Ответов: 15294
Рейтинг: 1518
#37: 2007-01-16 19:39:03 ЛС | профиль | цитата
tsdima писал(а):
Что-нибудь похожее на InlineCode всё равно будет... наверное...

Уже есть
http://hiasm.googlecode.com/svn/elements/php/conf/Inline.ini
карма: 26
0
Ответов: 14
Рейтинг: 0
#38: 2007-01-25 21:02:06 ЛС | профиль | цитата
А у меня такой странный вопрос: как работать с модификаторами (java, html и т.д.), а то есть например такой код:
func doPrint
  print('echo "<html>";')
event(onPrint)
print('echo "</html>";')
end

func doPrint:html
print('<html>')
event(onPrint)
print('</html>')
end
и мне нужно чтобы выполнялась вторая функця, а как это сделать я не знаю =(
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#39: 2007-01-30 16:34:22 ЛС | профиль | цитата
Mike, посмотри на hiEcho.php. Там три ф-ции каждая из которых выполняется для своего языка.

Mike писал(а):
и мне нужно чтобы выполнялась вторая функця, а как это сделать я не знаю =(

и так проблему не описывают...
карма: 26
0
Ответов: 14
Рейтинг: 0
#40: 2007-01-31 17:21:17 ЛС | профиль | цитата
2 Dilma почитал справку и всё понял
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3514
Рейтинг: 184
#41: 2007-02-10 13:12:29 ЛС | профиль | цитата
Dilma, пызыкай в разделе компонентов два компонента для php )) Один - улученный HTM_Img, другой - Flash может пригодится )
карма: 0
0
Гость
Ответов: 17029
Рейтинг: 0
#42: 2007-02-12 14:12:59 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 06:29:45
карма: 0

0
Ответов: 9906
Рейтинг: 351
#43: 2007-02-12 14:31:52 ЛС | профиль | цитата
Насколько я понимаю, контракта с конкретными сроками как бы и нет
карма: 9

0
Ответов: 3514
Рейтинг: 184
#44: 2007-02-12 14:43:44 ЛС | профиль | цитата
chester, взял и доработал сам) Не так уж и трудно
карма: 0
0
Гость
Ответов: 17029
Рейтинг: 0
#45: 2007-02-12 14:56:04 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2021-05-21 06:29:45
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)