powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
8 сообщений из 8, страница 1 из 1
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36391144
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли воссоздать авторскую вёрстку страницы? Т.е. у меня есть дизайнерский рисунок, есть верстка страницы в html... Как мне в точности повторить в ЗЕНе, но уже со вставками полей, таблиц и пр. элементов, пусть даже и ркотворных?
Или так и придется вэгруп/ашгрупп делать?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36403961
Разбивать на куски с помощью zen-тега <html> долго получается?


http://writeimagejournal.com - InterSystems Russia Technology Blog.

http://writeimagejournal.com/forum - InterSystems Russia Technology Community.
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36404056
Ymka2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
покажи что есть (так для интереса),
а если сделаешь покажи что будет (жуть как интересно)
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36404130
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис ЕгоровРазбивать на куски с помощью zen-тега <html> долго получается?
Дело не в том, что долго...Дело в том, что "разбивая" таким образом, получаются не закрытые теги ХТМЛ... А это ЗЕНом считается как ошибка ИКСМЛ-документа и несохраняется, не компилится...
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36404146
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ymka2007покажи что есть (так для интереса)
Вот например...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>ООО «Каит»</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script language="JavaScript" src="page.js" type="text/JavaScript"></script>
<script defer type="text/javascript" src="pngfix.js"></script>
</head>

<body>

<table width='100%' height='100%' cellpadding='0' cellspacing='0' border='0'>
<tr>
<td id='space'>
	<table width='100%' height='100%' cellpadding='0' cellspacing='0' border='0'>
	<tr>
	<td id='border'>
		<table id='structure' cellpadding='0' cellspacing='0' border='0'>
			<col id='s_c_menu' />
			<col id='s_c_tab' />
			<col id='s_c_body' />
			<tr>
				<td id='s_head' colspan='3'>
					<div id='head'>
						<div id='logo'>
							<img src='img/logo.png' />
						</div>
						<div id='scr'>
							<img src='img/scr.jpg' />
						</div>
					</div>
				</td>
			</tr>
			<tr>
				<td id='s_tab1' colspan='3'><br /></td>
			</tr>
			<tr>
				<td id='s_h_menu' colspan='3'>
					<div class='h_m_item h_m_item_f'>
						<div class='h_m_i_scr'>
							<img src='img/h_m_item1.jpg' />
						</div>
						<p><a href='index.htm'>Главная</a></p>
					</div>
					<div class='h_m_item'>
						<div class='h_m_i_scr'>
							<img src='img/h_m_item2.jpg' />
						</div>
						<p><a href='index4.htm'>Новости</a></p>
					</div>
					<div class='h_m_item'>
						<div class='h_m_i_scr'>
							<img src='img/h_m_item3.jpg' />
						</div>
						<p><a href='index2.htm'>Продукция</a></p>
					</div>
					<div class='h_m_item'>
						<div class='h_m_i_scr'>
							<img src='img/h_m_item4.jpg' />
						</div>
						<p><a href='index5.htm'>Контакты</a></p>
					</div>
					<div class='h_m_item'>
						<div class='h_m_i_scr'>
							<img src='img/h_m_item5.jpg' />
						</div>
						<p><a href='index1.htm'>Сообщение</a></p>
					</div>
				</td>
			</tr>
			<tr>
				<td id='s_tab2' colspan='3'><br /></td>
			</tr>
			<tr>
				<td id='s_v_menu' valign='top'>
					<div id='v_m_beg'></div>
					<div id='v_menu'>
						<ul>
							<li><a href='#'>Сертификаты</a></li>
							<li><a href='#'>Возможности</a></li>
							<li><a href='#'>Вопрос-ответ (FAQ)</a></li>
							<li><a href='#'>Полезная информация</a></li>
							<li><a href='#'>Прайс листы</a></li>
						</ul>
					</div>
					<div id='v_m_end'></div>
				</td>
				<td id='s_tab'>
					<div id='tab'>
					</div>
				</td>
				<td id='s_body' valign='top'>
					<div id='b_tab'>
						<h1>Новости</h1>
					</div>
					<table id='s_info' border='0'>
						<tr>
							<td>
								<table cellpadding='0' cellspacing='0' border='0'>
									<tr>
										<td class='new_date' valign='top'>
											<div class='new_date'>
												<p class='day'> 24 </p>
												<p class='month'>Апреля</p>
											</div>
										</td>
										<td class='new_text' valign='top'>
											<p>primer </p>
											<div class='new_tab'></div>
										</td>
									</tr>
									<tr>
										<td class='new_date' valign='top'>
											<div class='new_date'>
												<p class='day'> 27 </p>
												<p class='month'>Апреля</p>
											</div>
										</td>
										<td class='new_text' valign='top'>
											<p>primer </p>
											<div class='new_tab'></div>
										</td>
									</tr>
									<tr>
										<td class='new_date' valign='top'>
											<div class='new_date'>
												<p class='day'> 30 </p>
												<p class='month'>Апреля</p>
											</div>
										</td>
										<td class='new_text' valign='top'>
											<p>primer</p>
											<div class='new_tab'></div>
										</td>
									</tr>
								</table>
							</td>
						</tr>
						<tr>
							<td id='navigation'>
								<div id='navi_box'>
									<div>
										<a href='#'> 1 </a>
									</div>
									<div>
										<a href='#'> 2 </a>
									</div>
									<div>
										<a href='#'> 3 </a>
									</div>
									<div>
										<a href='#'> 4 </a>
									</div>
									<div>
										<a href='#'>...</a>
									</div>
								</div>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td id='s_phone' valign='top' colspan='3'>
					<div id='phone_scr'>
						<div id='phone'>
							<div id='phone_tab'></div>
							<img src='img/phone.png' />
						</div>
					</div>
					<div id='phone_info'>
						<div id='phone_txt'>
							<p>
                                <span id='phone_code1'> 8 ( 904 )</span>
                                <span id='phone1'> 776 - 91 - 73 </span>
                                <span id='phone_code2'> 8 ( 8443 )</span>
                                <span id='phone2'> 360 - 777 </span>
							</p>
						</div>
					</div>
				</td>
			</tr>
			<tr>
				<td id='s_l_futer' colspan='2'>
					<p> 2009  © ООО «Каит»</p>
				</td>
				<td id='s_r_futer'>
					<p>
						<a href="http://www.prestigecomputer.ru" title="Разработка и изготовление сайтов любой сложности">Разработка сайтов,</a>
						<a href="http://www.prestigecomputer.ru" title="Оптимизация сайта и его продвижение в интернете"> продвижение сайтов</a>
						<br />
						IT-компания «Престиж Компьютер»
					</p>
				</td>
			</tr>
		</table>
	</td>
	</tr>
	</table>
</td>
</tr>
</table>

</body>
</html>
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36404149
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туда бы динамики добавить... Это пока статичная вёрстка, хочется на её основе сделать ЗЕН-страничку...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36404944
Фотография kolesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

Думаю, в общем случае - нельзя. html и xml несколько разные вещи ;) Это если говорить о некой заведомо готовой "авторской верстке".

А вот получить на зене почти любой интерфейс, доступный в html, думаю, можно... Я использую небольшое количество самодельных компонентов + не брезгую для некоторых компонентов зена прямо на странице (или в приложении) использовать возможности переопределения стилей (учитывая, что он весь на дивах нарисован) и переопределения прорисовки (это я об OnDrawCell к примеру)...

для борьбы с незакрытыми тегами пользую примерно вот такие компоненты:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
Class блаблабла Extends %ZEN.Component.abstractGroup
{

/// This is the XML namespace for this component.
Parameter NAMESPACE = "http://блаблабла";

Method %DrawHTML()
{
	#; layout children (use tuple of *this* group
	#; as we may be part of a repeatingGroup)
	Do ..%LayoutChildren(..tuple)
}

Method %LayoutChildren(pTuple As %Integer = "") [ Private ]
{
	Set $ZT = "Trap"
	#; dispatch to Layout Manager to provide HTML layout
	#; if a *built-in* method; dispatch directly
	Do ..Layout(%this)
Done
	Quit
Trap
	Set $ZT=""
	Set tSC = $$$ERROR($$$GeneralError,$ZE)
	Do ##class(%ZEN.Utils).%DisplayErrorHTML(%this,tSC)
	Goto Done
}

/// Layout out components vertically.
ClassMethod Layout(pGroup As %ZEN.Component.group)
{
	&html<
	
начало хтмэля
	
	>

		Set tDivStyle = ""
		Set tChild = pGroup.children.GetAt( 1 )	
		Do tChild.%DrawComponentHTML(tDivStyle)

	&html<
	
продолжение хтмэля
	
	>

		Set tChild = pGroup.children.GetAt( 2 )	
		Do tChild.%DrawComponentHTML("")
	
	&html<
	
продолжение хтмэля
	
	>	
		Set tChild = pGroup.children.GetAt( 3 )	
		Do tChild.%DrawComponentHTML("")

	&html<
	
окончание хтмэля

	
	>
}

}

соответственно, на странице размещается нечто вроде
Код: plaintext
1.
2.
3.
4.
5.
<блаблабла>
 <менюшка />
 <информация />
 <заголовок />
</блаблабла>
...
Рейтинг: 0 / 0
ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
    #36405049
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolesov , спасибо, буду иметь ввиду.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN. Возможно ли воссоздать авторскую вёрстку страницы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]