Xuất bản thông tin

null Ông Phạm Trung Tuấn giữ chức Chánh án Tòa án nhân dân Đồng Tháp

Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing:
==> layoutService.fetchLayout(plidlayout?number)  [in template "34201#34227#43055" at line 308, column 19]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign layout = layoutService.fetchL...  [in template "34201#34227#43055" at line 308, column 1]
----
1<style> 
2	.other-news { 
3        color: #cb373b; 
4        font-weight: bold; 
5        margin-top: 5px; 
6        margin-bottom: 3px; 
7        overflow: hidden; 
8
9    .other-news:after { 
10        content:""; 
11        display: inline-block; 
12        height: 0.5em; 
13        vertical-align: bottom; 
14        width: 100%; 
15        margin-right: -100%; 
16        margin-left: 10px; 
17        border-top: 1px solid #cb373b; 
18
19	.date-span { 
20        color: #888888; 
21        font-size: 14px; 
22        font-weight: normal; 
23
24	.limit-tit { 
25        display: block; 
26        text-overflow: ellipsis; 
27        word-wrap: break-word; 
28        overflow: hidden; 
29        max-height: 6em; 
30        display: -webkit-box; 
31        -webkit-line-clamp: 2; 
32        -webkit-box-orient: vertical; 
33        margin: 0; 
34
35	@media only screen and (min-width: 768px) { 
36		.other-imgs { 
37			height: 60px; 
38
39
40	@media only screen and (max-width: 500px) { 
41		.curPage-title { 
42			display: none; 
43
44		.title-divvv { 
45			text-align: justify; 
46    		margin-top: 50px; 
47
48
49	.pagination2 { 
50		display: inline-block; 
51
52 
53	.pagination2 a { 
54	    cursor: pointer; 
55		color: black; 
56		padding: 8px 16px; 
57		text-decoration: none; 
58		transition: background-color .3s; 
59		border: 1px solid #ddd; 
60		margin: 0px; 
61
62	 
63	.pagination2 select {	     
64		cursor: pointer; 
65		padding: 6px 6px; 
66		margin: 0px; 
67
68 
69	.pagination2 a.active { 
70		background-color: #4CAF50; 
71		color: white; 
72		border: 1px solid #4CAF50; 
73
74 
75	.pagination2 a:hover:not(.active) { 
76		background-color: #ddd; 
77
78	.tieuDe-asset::after { 
79		position: absolute; 
80		content: ""; 
81		left: 100%; 
82		top: 0; 
83		border-top: 14px solid transparent; 
84		border-bottom: 15px solid transparent; 
85		border-left: 13px solid darkgray; 
86
87	.asset-full-content.clearfix.mb-5.show-asset-title { 
88		margin-bottom: 0 !important; 
89
90	.article-head { 
91		margin-bottom: 0; 
92
93	@media only screen and (max-width: 768px) { 
94		#contentText iframe { 
95			width: 100% !important; 
96
97		.article-head .article-info { 
98			margin-bottom: 0; 
99			padding: 15px 0 8px 0; 
100
101
102	@media only screen and (max-width: 500px) { 
103		.curPage-title { 
104			display: unset !important; 
105
106
107	button.quantam { 
108		background-color: red; 
109		border: red solid 2.5px; 
110		border-radius: 3px; 
111		color: white; 
112		font-size: 13px; 
113
114	.botting-border { 
115		width: 145px; 
116		color: #292a32; 
117		background: unset; 
118		font-family: "Roboto Slab"; 
119		text-transform: unset; 
120		font-weight: bold; 
121		font-size: 20px; 
122		margin-bottom: 15px; 
123		border-bottom: 3px solid #d1d2d4; 
124
125	.botting-border:after { 
126		content: ''; 
127		display: block; 
128		border-bottom: 3px solid #ed0678; 
129		margin-bottom: -3px; 
130		max-width: 32%; 
131
132	 
133	.buttonIn {  
134        position: relative;  
135    }  
136       
137	.btnsend {  
138		color: #FFF; 
139		background-color: #EC0677; 
140		border-color: #EC0677; 
141		padding: 3px 0.75rem; 
142        position: absolute;  
143        border-radius: 1px;  
144        right: 20px; 
145        z-index: 2;  
146        border: none;  
147        top: 22px;  
148        height: 30px;  
149        cursor: pointer;   
150        transform: translateX(2px);  
151    }  
152	.button-dt {  
153		color: #FFF; 
154		background-color: #EC0677; 
155		border-color: #EC0677; 
156		padding: 3px 0.75rem; 
157        border-radius: 1px;  
158        height: 30px;  
159		margin: 3px; 
160    }  
161	.button-dt-close {  
162		color: #FFF; 
163		background-color: #EC0677; 
164		border-color: #EC0677; 
165		padding: 3px 0.75rem; 
166        border-radius: 1px;  
167        height: 30px;  
168		margin: 3px; 
169    }  
170    .md-textarea {  
171        margin: 0px;  
172        padding: 30px 70px 0px 15px; 
173        width: 100%;  
174		height: 80px; 
175        outline: none;  
176        border-radius: 3px;  
177    }  
178	.comment{ 
179		display: inline-block; 
180		margin-top: 5px; 
181		width: 100%; 
182
183	.comment-text{ 
184		padding-left: 51px; 
185		margin-top: -9px; 
186		font-size: 14px; 
187
188	 
189	.comment-child{ 
190		margin-left:35px; 
191
192	 
193	 
194	.modal-thongtin { 
195		display: none; 
196		position: fixed; 
197		z-index: 1; 
198		padding-top: 100px; 
199		left: 0; 
200		top: 0; 
201		width: 100%; 
202		height: 100%; 
203		overflow: auto; 
204		background-color: rgb(0, 0, 0); 
205		background-color: rgba(0, 0, 0, .4); 
206
207	 
208	.modal-thongtin-reply { 
209		display: none; 
210		position: fixed; 
211		z-index: 1; 
212		padding-top: 100px; 
213		left: 0; 
214		top: 0; 
215		width: 100%; 
216		height: 100%; 
217		overflow: auto; 
218		background-color: rgb(0, 0, 0); 
219		background-color: rgba(0, 0, 0, .4); 
220
221 
222	.modal-thongtin-content { 
223		background-color: #fefefe; 
224		margin: auto; 
225		padding: 20px; 
226		border: 1px solid #888; 
227		width: 60%; 
228
229 
230	.close { 
231		color: #aaaaaa; 
232		float: right; 
233		font-size: 28px; 
234		font-weight: bold; 
235
236 
237	.close:hover, 
238	.close:focus { 
239		color: #000; 
240		text-decoration: none; 
241		cursor: pointer; 
242
243	 
244	.btnreply { 
245		color: #FFF; 
246		background-color: #EC0677; 
247		border-color: #EC0677; 
248		padding: 3px 0.75rem; 
249		border: none; 
250		height: 33px; 
251
252.tomtat p{ 
253	text-align: justify; 
254	font-size:12pt !important; 
255	line-height:160% !important; 
256	font-weight:bold; 
257
258sup { 
259    top: 6px !important; 
260    font-size: 8px !important; 
261
262 
263</style> 
264 
265<script> 
266    $(document).ready(function () { 
267        const divs = document.querySelectorAll('.nav-link'); 
268        divs.forEach(el => el.addEventListener('click', event => { 
269          location.href = event.target.getAttribute("href"); 
270        	 
271        })); 
272         
273    }); 
274</script> 
275<#assign  
276    title = .vars['reserved-article-title'].data 
277	portalURL = themeDisplay.getPortalURL()  
278	currentUrl = portalURL + themeDisplay.getURLCurrent()  
279	imageUrl = portalURL + .vars['reserved-article-small-image-url'].data 
280	srcfb = "https://www.facebook.com/plugins/like.php?href=${currentUrl}&width=172&layout=button_count&action=like&size=small&share=true&height=46&appId=2034212100232051"  
281	displayDate = .vars['reserved-article-display-date'].data 
282	summary = .vars['reserved-article-description'].data/> 
283	 
284	 
285 
286<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
287 
288<#assign scopeId = themeDisplay.getScopeGroupId()> 
289 
290<#assign thumnail_logo = "https://thunghiem.dongthap.gov.vn/o/portal-dt-home-theme/images/dong-thap/banner-vietnamese.jpg"> 
291 
292<#assign contentId = .vars['reserved-article-id'].data> 
293 
294<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeId), contentId)> 
295<#assign articlePrimKey = article.resourcePrimKey> 
296<#assign userLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")> 
297<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
298<#assign articleCatId = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(articlePrimKey))> 
299 
300<#assign categoryList = catLocalService.getAssetEntryAssetCategories(getterUtil.getLong(articlePrimKey))> 
301 
302<#assign layoutService =  serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
303<#if (request.getParameter("plidlayout")?has_content)> 
304    <#assign plidlayout = request.getParameter("plidlayout") /> 
305    <#else> 
306    <#assign plidlayout = 2 /> 
307</#if> 
308<#assign layout = layoutService.fetchLayout(plidlayout?number) /> 
309<#assign curLayout = layoutService.fetchLayout(plid?number) /> 
310<#assign pageTitle = layout.getName(locale) /> 
311<#assign pageUrl = layout.getFriendlyURL(locale) /> 
312<#assign curPageTitle = curLayout.getName(locale) /> 
313<#assign originalLocale = .locale> 
314<#setting locale = localeUtil.getDefault()> 
315<#assign displayDate = displayDate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
316<#assign locale = originalLocale> 
317<#assign displayDate = displayDate?string("HH:mm dd/MM/yyyy")> 
318 
319<#assign listLayoutDHD = [5474,5512,179]> 
320<#assign layo = themeDisplay.getPlid() /> 
321<#assign articleCatIds = "" /> 
322<#list articleCatId as item> 
323	<#assign articleCatIds = articleCatIds + item + "," /> 
324</#list> 
325 
326<#assign assetEntryQueryService = objectUtil('com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil')> 
327 
328<#assign assetEntryQuery = objectUtil('com.liferay.asset.kernel.service.persistence.AssetEntryQuery')> 
329 
330 
331 
332<#assign search = assetEntryQuery.setAllCategoryIds(articleCatId)> 
333<#assign search = assetEntryQuery.setOrderByCol1("publishDate")/> 
334<#assign search = assetEntryQuery.setStart(0)/> 
335<#assign search = assetEntryQuery.setEnd(10)/> 
336<#assign search = assetEntryQuery.setOrderByType1("DESC")/> 
337 
338<#assign teste = assetEntryQueryService.getEntries(assetEntryQuery) 
339		totalPage = 0/> 
340 
341 <liferay-util:html-top outputKey="htmltop" style="display:none;"> 
342	<meta name="title" property="og:title" content="${title}"/> 
343    <meta name="image" property="og:image" content="${imageUrl}"/> 
344    <meta name="image" property="og:image:secure_url" content="${imageUrl}"/> 
345    <meta name="description" property="og:description" content="${summary?replace("<p>","")?replace("</p>","")}"/> 
346    <meta name="url" property="og:url" content="${currentUrl}"/> 
347</liferay-util:html-top> 
348 
349<script> 
350	$(document).ready(function () { 
351		var modal = $('.modal-thongtin'); 
352		var btn = $('.btnsend'); 
353		var button_dt = $('.button-dt'); 
354		var button_dt_close = $('.button-dt-close'); 
355		var span = $('.close'); 
356		var baiVietId = $('#baiVietId'); 
357		var tieuDe = $('#tieuDe'); 
358		var commentContent = $('#commentContent'); 
359		var commentName = $('#commentName'); 
360		var commentAddress = $('#commentAddress'); 
361		var commentEmail = $('#commentEmail'); 
362		 
363		btn.click(function () { 
364			if (commentContent.val().length == 0) { 
365				alert('Vui lòng nhập nội dung ý kiến!'); 
366			} else { 
367				modal.show(); 
368				btn.hide(); 
369
370		}); 
371		 
372		 
373		button_dt.click(function () { 
374		const valid = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; 
375			if (commentName.val().length == 0) { 
376				commentName.css('border-color', 'red'); 
377				commentName.focus(); 
378			} else if (commentAddress.val().length == 0) { 
379				commentAddress.css('border-color', 'red'); 
380				commentAddress.focus(); 
381			} else if (commentEmail.val().length == 0) { 
382				commentEmail.css('border-color', 'red'); 
383				commentEmail.focus(); 
384			} else if (!valid.test(commentEmail.val())) { 
385				commentEmail.css('border-color', 'red'); 
386				commentEmail.focus(); 
387				alert('Vui lòng nhập đúng email!'); 
388			}else { 
389				comment(baiVietId.val(), tieuDe.val(), commentContent.val(), commentName.val(), commentAddress.val(), commentEmail.val(), ${groupId}); 
390				commentContent.val(''); 
391				commentName.val(''); 
392				commentAddress.val(''); 
393				commentEmail.val(''); 
394				modal.hide(); 
395				btn.show(); 
396				 
397
398		}); 
399		 
400		button_dt_close.click(function () { 
401			commentContent.val(''); 
402			commentName.val(''); 
403			commentAddress.val(''); 
404			commentEmail.val(''); 
405			commentName.css('border-color', '#ccc'); 
406			commentAddress.css('border-color', '#ccc'); 
407			commentEmail.css('border-color', '#ccc'); 
408			modal.hide(); 
409			btn.show(); 
410			 
411		}); 
412 
413		span.click(function () { 
414			commentContent.val(''); 
415			commentName.val(''); 
416			commentAddress.val(''); 
417			commentEmail.val(''); 
418			modal.hide(); 
419			$('.replyBox').hide(); 
420			btn.show(); 
421			 
422			$('.inputReplyContent').val(''); 
423			commentNameReply.val(''); 
424			commentAddressReply.val(''); 
425			commentEmailReply.val(''); 
426			modal_reply.hide(); 
427			$('.replyBox').hide(); 
428			btnreply.show(); 
429		}); 
430 
431		$(window).on('click', function (e) { 
432		if ($(e.target).is('.modal-thongtin')) { 
433			commentContent.val(''); 
434			commentName.val(''); 
435			commentAddress.val(''); 
436			commentEmail.val(''); 
437			modal.hide(); 
438			btn.show(); 
439
440		if ($(e.target).is('.modal-thongtin-reply')) { 
441			$('.inputReplyContent').val(''); 
442			commentNameReply.val(''); 
443			commentAddressReply.val(''); 
444			commentEmailReply.val(''); 
445			modal_reply.hide(); 
446			btnreply.show(); 
447
448		}); 
449		 
450		 
451		var modal_reply = $('.modal-thongtin-reply'); 
452		var btnreply = $('.btnreply'); 
453		var button_dt_reply = $('.button-dt-reply'); 
454		var button_dt_reply_close = $('.button-dt-reply-close'); 
455		var span = $('.close'); 
456		var commentNameReply = $('#commentNameReply'); 
457		var commentAddressReply = $('#commentAddressReply'); 
458		var commentEmailReply = $('#commentEmailReply'); 
459		 
460		function submitreply() { 
461			var commentId = $('#commentId').val(); 
462			if ($('#inputReplyContent' + commentId).val().length == 0) { 
463				alert('Vui lòng nhập nội dung ý kiến!'); 
464			} else { 
465				modal_reply.show(); 
466				$('#commentContentReply').val($('#inputReplyContent' + commentId).val()); 
467				btnreply.hide(); 
468
469
470		 
471		button_dt_reply.click(function () { 
472			if (commentNameReply.val().length == 0) { 
473				commentNameReply.css('border-color', 'red'); 
474			} else if (commentAddressReply.val().length == 0) { 
475				commentAddressReply.css('border-color', 'red'); 
476			} else if (commentEmailReply.val().length == 0) { 
477				commentEmailReply.css('border-color', 'red'); 
478			} else { 
479				replyComment($('#commentId').val(),baiVietId.val(), tieuDe.val(), $('#commentContentReply').val(), commentNameReply.val(), commentAddressReply.val(), commentEmailReply.val()); 
480				$('.inputReplyContent').val(''); 
481				commentNameReply.val(''); 
482				commentAddressReply.val(''); 
483				commentEmailReply.val(''); 
484				modal_reply.hide(); 
485
486		}); 
487		 
488		button_dt_reply_close.click(function () { 
489			$('.inputReplyContent').val(''); 
490			commentNameReply.val(''); 
491			commentAddressReply.val(''); 
492			commentEmailReply.val(''); 
493			modal_reply.hide(); 
494			 
495		}); 
496	}); 
497	 
498	function submitreply() { 
499		var commentId = $('#commentId').val(); 
500		if ($('#inputReplyContent' + commentId).val().length == 0) { 
501			alert('Vui lòng nhập nội dung ý kiến!'); 
502		} else { 
503			$('.modal-thongtin-reply').show(); 
504			$('#commentContentReply').val($('#inputReplyContent' + commentId).val()); 
505			$('.btnreply').hide(); 
506
507
508	 
509	function changePageSize(){ 
510		var pageSize = $('#pageSize').val(); 
511		var pageIndex = $('#pageIndex').val(); 
512		paginate(pageIndex, pageSize); 
513
514	 
515	function changePageIndex(){ 
516		var pageSize = $('#pageSize').val(); 
517		var pageIndex = $('#pageIndex').val(); 
518		$('#curPage').val(pageIndex); 
519		paginate(pageIndex, pageSize);	 
520
521	 
522 
523</script> 
524<script type="text/javascript" src="https://dongthap.gov.vn/documents/34223/0/html2pdf.js"></script> 
525<script> 
526      function generatePDF() { 
527        // Choose the element that our invoice is rendered in. 
528        const element = document.getElementById("contentText"); 
529        // Choose the element and save the PDF for our user. 
530        html2pdf() 
531          .from(element) 
532          .save(); 
533
534      </script> 
535<script src="https://sp.zalo.me/plugins/sdk.js"></script> 
536<div class="main-content"> 
537	<div class="panel" id="main-body"> 
538		<div class="shortcode-content hreview">			 
539		    <#if listLayoutDHD?seq_index_of(layo) &gt; -1 > 
540		        <div class="brumnoidung"> 
541                	<ul class="breadcrumb"> 
542                		<li class="breadcrumb-item crum1"><a href="/home">Trang chủ</a></li> 
543                		<li class="breadcrumb-item active">Tin tức</li> 
544                	</ul> 
545                </div> 
546                <#else> 
547				<span style="position: relative;font-weight: bold;font-size: 17px;border-left: 3px solid #ed0678;padding: 5px;background-color: darkgrey;" class="tieuDe-asset"> 
548					<a href="https://dongthap.gov.vn">Trang chủ</a> 
549				</span> 
550				<#assign journalArticleId = .vars['reserved-article-id'].data> 
551				<#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]> 
552				<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
553 
554				<#assign articleResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, journalArticleId)/> 
555				<#assign categoryList=assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) > 
556				 
557				<#list categoryList as thisCategory> 
558					<#if (thisCategory_index==0)> 
559						<span class="curPage-title" style="font-size: 17px;padding-left: 17px;font-weight: bold;">${thisCategory.getName()}</span> 
560					</#if> 
561				</#list> 
562			</#if> 
563			 
564			<div class="article-head"> 
565				<div class="article-info" style="border-top: 0px;border-bottom: 0px;margin-left: 11px;"> 
566					<div class="social-buttons left"> 
567                        ${displayDate} 
568					</div> 
569					<div class="social-buttons right"> 
570					    <a class="social-thing" onclick="voiceSpeak('contentText','voiceSex')"; style="margin-right: 5px;" 
571							data-toggle="tooltip" title="Đọc bài viết"> 
572							<img class="volume-up" src="/o/portal-dt-home-theme/images/icons/trothinh_volume-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
573						</a> 
574						<a id="void-pause" class="social-thing" onclick="voicePause()"; style="margin-right: 1px;display:none;" 
575							data-toggle="tooltip" title="Tạm dừng đọc"> 
576							<span class="fa fa-pause" style="vertical-align: middle;opacity: 1;width: 13px;color: dimgray;"/> 
577						</a> 
578						<a id="void-resume" class="social-thing" onclick="voiceResume()"; style="margin-right: 1px;display:none;" 
579							data-toggle="tooltip" title="Tiếp tục đọc"> 
580							<span class="fa fa-repeat" style="vertical-align: middle;opacity: 1;width: 13px;color: dimgray;"></span> 
581						</a> 
582						<a id="void-stop" class="social-thing" onclick="voiceCancel()"; style="margin-right: 1px;display:none;" 
583							data-toggle="tooltip" title="Dừng đọc"> 
584							<span class="fa fa-stop"style="vertical-align: middle;opacity: 1;width: 13px;color: dimgray;"/> 
585						</a> 
586						<a class="social-thing" style="margin-right: 5px;"> 
587							<img src="/o/portal-dt-home-theme/images/icons/trothinh_wall-ico.png" style="vertical-align: middle;opacity: 1;width: 1px;height: 13px"/> 
588						</a> 
589						<a class="social-thing" onclick="giamTuongPhan();" style="margin-right: 5px;" 
590							data-toggle="tooltip" title="Giảm tương phản"> 
591							<img src="/o/portal-dt-home-theme/images/icons/trothinh_bright-down-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
592						</a> 
593						<a class="social-thing" onclick="tangTuongPhan();" style="margin-right: 5px;" 
594							data-toggle="tooltip" title="Tăng tương phản"> 
595							<img src="/o/portal-dt-home-theme/images/icons/trothinh_bright-up-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
596						</a> 
597						<a class="social-thing" style="margin-right: 5px;"> 
598							<img src="/o/portal-dt-home-theme/images/icons/trothinh_wall-ico.png" style="vertical-align: middle;opacity: 1;width: 1px;height: 13px"/> 
599						</a> 
600						<a class="social-thing" onclick="fontMinus();" style="margin-right: 5px;" 
601							data-toggle="tooltip" title="Giảm cỡ chữ"> 
602							<img src="/o/portal-dt-home-theme/images/icons/trothinh_zoom-down-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
603						</a> 
604						<a class="social-thing" onclick="fontDefault();" style="margin-right: 5px;" 
605							data-toggle="tooltip" title="Cỡ chữ mặc định"> 
606							<img src="/o/portal-dt-home-theme/images/icons/trothinh_zoom-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
607						</a> 
608						<a class="social-thing" onclick="fontPlus();" style="margin-right: 5px;" 
609							data-toggle="tooltip" title="Tăng cỡ chữ"> 
610							<img src="/o/portal-dt-home-theme/images/icons/trothinh_zoom-up-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
611						</a> 
612						<a class="social-thing" style="margin-right: 5px;"> 
613							<img src="/o/portal-dt-home-theme/images/icons/trothinh_wall-ico.png" style="vertical-align: middle;opacity: 1;width: 1px;height: 13px"/> 
614						</a> 
615						<a class="social-thing" onclick="printPage('contentText');" style="margin-right: 5px;" 
616							data-toggle="tooltip" title="In bài viết"> 
617							<img src="/o/portal-dt-home-theme/images/icons/trothinh_print-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
618						</a> 
619						<a class="social-thing" onclick="generatePDF();" style="margin-right: 5px;" 
620							data-toggle="tooltip" title="Lưu bài viết"> 
621							<img src="https://dongthap.gov.vn/documents/34223/4699960/dl.png" style="vertical-align: middle;opacity: 1;width: 16px;"/> 
622						</a> 
623						<a class="social-thing" href="https://mail.google.com/mail/?view=cm&fs=1&su=${title}&body=${currentUrl}" style="margin-right: 5px;" 
624							data-toggle="tooltip" title="Gửi mail" target="_blank"> 
625							<img src="/o/portal-dt-home-theme/images/icons/trothinh_mail-btn.png" style="vertical-align: middle;opacity: 1;width: 16px;height:13px"/> 
626						</a> 
627					</div> 
628					<input type="hidden" id="voiceSex" value="Vietnamese Female"></input> 
629					<input type="hidden" id="tuongphan" value="3"></input> 
630					<input type="hidden" id="baiVietId" name="baiVietId" value="${articlePrimKey}"></input> 
631					<input type="hidden" id="commentId" name="commentId" value=""></input> 
632					<input type="hidden" id="tieuDe" name="tieuDe" value="${title?html}"></input> 
633					<input type="hidden" id="articleCatIds" name="articleCatIds" value="${articleCatIds}"></input> 
634					<input type="hidden" value="1" id="curPage"/> 
635					<input type="hidden" value="0" id="totalRelated"/> 
636				</div> 
637			</div> 
638		</div> 
639		 
640		<div id="contentText"  style="margin:10px"> 
641		<input type="hidden" id="thumbnailUrl" name="thumbnailUrl" value="${imageUrl}"></input> 
642			<h2 class="title-divvv" style="color: #ed0678;font-weight: bold;">${title}</h2> 
643		    <div class="tomtat">${summary}</div> 
644		    ${noiDung.getData()} 
645		</div> 
646		<div class="mb-3 pr-3" style="width:100%;display: inline-block;"> 
647			<#if tacGia?has_content && tacGia.getOptions()?has_content> 
648				<#list tacGia.getOptions() as item>  
649					<#if item?has_content> 
650						<#assign u = userLocalService.fetchUser(item?number)/>	 
651							<#if u?has_content> 
652								<#if u.getExpandoBridge()?has_content && u.getExpandoBridge().getAttribute("Bút danh")?has_content && u.getExpandoBridge().getAttribute("Email cá nhân")?has_content> 
653									<#assign ten = u.getExpandoBridge().getAttribute("Bút danh")/> 
654									<#assign email = u.getExpandoBridge().getAttribute("Email cá nhân")/> 
655								</#if> 
656								<#assign portraitURL = u.getPortraitURL(themeDisplay)/> 
657								<#if ten?has_content && email?has_content> 
658									<div class="right d-flex ml-3"> 
659										<div style="text-align:right"> 
660											<span><b>${ten}</b></span><br> 
661											<span>${email}</span> 
662										</div> 
663										<div class="ml-2"> 
664											<span class="sticker"> 
665												<span class="inline-item" id="personal-menu-icon-wrapper"> 
666													<span class="rounded-circle sticker" style="width:2.5rem;height:2.5rem"> 
667														<span class="sticker-overlay"> 
668															<img alt="thumbnail" class="img-fluid" src="${portraitURL}"> 
669														</span> 
670													</span> 
671												</span>	 
672											</span> 
673										</div> 
674									</div> 
675								</#if> 
676							</#if> 
677					</#if> 
678				</#list> 
679			</#if> 
680			<#if congTacVien?has_content && congTacVien.tenCongTacVien?has_content && congTacVien.emailCongTacVien?has_content && congTacVien.tenCongTacVien.getData()?has_content> 
681				<#assign tenCongTacVien = congTacVien.tenCongTacVien.getData()/> 
682				<#assign emailCongTacVien = congTacVien.emailCongTacVien.getData()/> 
683				<div class="right d-flex ml-3"> 
684					<div style="text-align:right"> 
685						<span><b>${tenCongTacVien}</b></span><br> 
686						<span>${emailCongTacVien}</span> 
687					</div> 
688					<div class="ml-2"> 
689						<span class="sticker"> 
690							<span class="inline-item" id="personal-menu-icon-wrapper"> 
691								<span class="rounded-circle sticker" style="width:2.5rem;height:2.5rem"> 
692									<span class="sticker-overlay"> 
693										<img alt="thumbnail" class="img-fluid" src="/documents/34223/2640277/avata.jpg"> 
694									</span> 
695								</span> 
696							</span>	 
697						</span> 
698					</div> 
699				</div> 
700			</#if> 
701		</div> 
702		 
703		<div class="article-info"> 
704			<div class="social-buttons"> 
705				<button class="quantam" id="quantam" onclick="follow(${articlePrimKey},'${title?html}');">					 
706				</button> 
707                <!-- <div class="zalo-follow-only-button" data-oaid="3540423014405379625" style="width: 88px;"></div> --> 
708                <div class="zalo-share-button" data-href="${currentUrl}" data-oaid="4499765515963062717" data-layout="1" data-color="blue"></div> 
709                <iframe src="${srcfb}" width="140" height="35" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe> 
710		    </div> 
711			<#if listLayoutDHD?seq_index_of(layo) &gt; -1 > 
712				<#if teste?has_content> 
713					<div class="tinkhac"> 
714						<div class="bg-tinkhac"></div> 
715						<ul class="list-unstyled"> 
716						<#list teste as curEntryyy> 
717							<#assign  
718							renderer = curEntryyy.getAssetRenderer()  
719							className = renderer.getClassName() /> 
720						<#if className == "com.liferay.journal.model.JournalArticle"> 
721							<#assign  
722									title = curEntryyy.getTitle(locale)  
723									article = renderer.getArticle()  
724									description = article.getDescription(locale)  
725									curEntryyy = curEntryyy  
726									viewURL = "/chi-tiet-chuyen-trang-dh-dang/-/asset_publisher/hPvLbtAWEWEb/content/id/${curEntryyy.getEntryId()}?plidlayout=${themeDisplay.getLayout().getPlid()}" /> 
727							<#if description?has_content && description?length &gt; 300> 
728								<#assign description = description?substring(0,300) + " ..."/> 
729							</#if> 
730 
731									<#if curEntryyy.getAssetRenderer().getThumbnailPath(renderRequest)??> 
732										<#assign smallImageUrl = curEntryyy.getAssetRenderer().getThumbnailPath(renderRequest) > 
733										<#else> 
734											<#assign smallImageUrl = "" > 
735									</#if> 
736									<li><a href="${viewURL}">${title}</a></li> 
737							 
738						</#if> 
739						</#list> 
740						</ul> 
741					</div> 
742				</#if> 
743			<#else> 
744			<div class="social-buttons right"> 
745				<div> 
746					<p class="other-news">CÓ THỂ BẠN QUAN TÂM</p> 
747				</div> 
748				<div class="row ml-0 mr-0 relatedentry" id="relatedentry"> 
749					 
750				</div> 
751			</div> 
752			</#if> 
753			 
754			<div style="text-align: center"> 
755				<div class="pagination2" style="position: relative; justify-content: center;"> 
756					Hiển thị  
757					<select id="pageSize" onchange="changePageSize();"> 
758						<option>6</option> 
759						<option>10</option> 
760						<option>20</option> 
761					</select>  
762					Tới trang  
763					<select id="pageIndex" onchange="changePageIndex();"> 
764						<option>1</option> 
765					</select>  
766					của <span id="totalPage" style="vertical-align: middle;font-size: 12px;">135</span> 
767					<a id="previousP" onclick="previousPP();">&lt;</a> 
768					<a id="nextP" onclick="nextPP();">&gt;</a>					 
769				</div> 
770			</div> 
771		</div> 
772		 
773		<h2 class="botting-border">Ý kiến của bạn</h2> 
774		<section class="form-gradient"> 
775			<div style="padding-bottom: 1px" class="buttonIn"> 
776				<textarea id="commentContent" class="md-textarea" rows="3" required="true" placeholder="Nhập ý kiến của bạn..."></textarea> 
777				<button type="button" class="btnsend"><i class="fa fa-paper-plane"></i> Gửi</button>					 
778			</div> 
779			<form> 
780				<div class="modal-thongtin"> 
781					<div class="modal-thongtin-content"> 
782						<span class="close">&times;</span> 
783						<h3>Thông tin độc giả</h3> 
784						<div class="row mb-2"> 
785							<div class="col-sm-2 align-self-center"> 
786								<label for="commentName" class="mb-1">Họ tên (<red style="color: red;">*</red>)</label> 
787							</div> 
788							<div class="col-sm-10  pl-2"> 
789								<input type="text" id="commentName" class="form-control" required="true"> 
790							</div> 
791						</div> 
792						<div class="row mb-2"> 
793							<div class="col-sm-2 align-self-center"> 
794								<label for="commentAddress" class="mb-1">Địa chỉ (<red style="color: red;">*</red>)</label> 
795							</div> 
796							<div class="col-sm-10  pl-2"> 
797								<input type="text" id="commentAddress" class="form-control" required="true"> 
798							</div> 
799						</div> 
800						<div class="row mb-2"> 
801							<div class="col-sm-2 align-self-center"> 
802								<label for="commentEmail" class="mb-1">Địa chỉ email (<red style="color: red;">*</red>)</label> 
803							</div> 
804							<div class="col-sm-10 pl-2"> 
805								<input type="email" id="commentEmail" class="form-control valid-email" required="true"> 
806							</div> 
807						</div> 
808						<div class="d-flex justify-content-end" style="margin: 0 24px 10px 0"> 
809							<button type="button" class="button-dt"><i class="fa fa-paper-plane"></i> Gửi</button> 
810							<button type="button" class="button-dt-close">Đóng</button> 
811						</div> 
812					</div> 
813				</div> 
814			</form> 
815			<form> 
816				<div class="modal-thongtin-reply"> 
817					<div class="modal-thongtin-content"> 
818						<span class="close">&times;</span> 
819						<h3>Thông tin độc giả</h3> 
820						<div class="row mb-2"> 
821							<div class="col-sm-2 align-self-center"> 
822								<label for="commentNameReply" class="mb-1">Họ tên (<red style="color: red;">*</red>)</label> 
823							</div> 
824							<div class="col-sm-10  pl-2"> 
825								<input type="text" id="commentNameReply" class="form-control" required="true"> 
826								<input type="hidden" id="commentContentReply" class="form-control" required="true"> 
827							</div> 
828						</div> 
829						<div class="row mb-2"> 
830							<div class="col-sm-2 align-self-center"> 
831								<label for="commentAddressReply" class="mb-1">Địa chỉ (<red style="color: red;">*</red>)</label> 
832							</div> 
833							<div class="col-sm-10  pl-2"> 
834								<input type="text" id="commentAddressReply" class="form-control" required="true"> 
835							</div> 
836						</div> 
837						<div class="row mb-2"> 
838							<div class="col-sm-2 align-self-center"> 
839								<label for="commentEmailReply" class="mb-1">Địa chỉ email (<red style="color: red;">*</red>)</label> 
840							</div> 
841							<div class="col-sm-10 pl-2"> 
842								<input type="email" id="commentEmailReply" class="form-control valid-email" required="true"> 
843							</div> 
844						</div> 
845						<div class="d-flex justify-content-end" style="margin: 0 24px 10px 0"> 
846							<button type="button" class="button-dt-reply"><i class="fa fa-paper-plane"></i> Gửi</button> 
847							<button type="button" class="button-dt-reply-close">Đóng</button> 
848						</div> 
849					</div> 
850				</div> 
851			</form> 
852		</section> 
853		<div class="comment-list"> 
854			<div style="width:100%;display:inline-block;background: gainsboro;"> 
855				<p style="color:#ed0678;margin: 4px;" class="left"><b>Ý kiến bạn đọc</b> (<span id="comment-count">0</span>)</p> 
856			</div> 
857			<div id="comment-show-list">	 
858				 
859			</div> 
860		</div> 
861	 
862	</div> 
863</div> 
864<#macro getMetadataField 
865 	fieldName 
866
867 	<#if stringUtil.split(metadataFields)?seq_contains(fieldName)> 
868 		<span class="metadata-entry metadata-${fieldName}"> 
869 			<#assign dateFormat = "dd MMM yyyy - HH:mm:ss" /> 
870  
871 			<#if stringUtil.equals(fieldName, "author")> 
872 				<@liferay.language key="by" /> ${htmlUtil.escape(portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName()))} 
873 			<#elseif stringUtil.equals(fieldName, "categories")> 
874 				<@liferay_asset["asset-categories-summary"] 
875 					className=curEntry.getClassName() 
876 					classPK=curEntry.getClassPK() 
877 					portletURL=renderResponse.createRenderURL() 
878 				/> 
879 			<#elseif stringUtil.equals(fieldName, "create-date")> 
880 				${dateUtil.getDate(curEntry.getCreateDate(), dateFormat, locale)} 
881 			<#elseif stringUtil.equals(fieldName, "expiration-date")> 
882 				${dateUtil.getDate(curEntry.getExpirationDate(), dateFormat, locale)} 
883 			<#elseif stringUtil.equals(fieldName, "modified-date")> 
884 				${dateUtil.getDate(curEntry.getModifiedDate(), dateFormat, locale)} 
885 			<#elseif stringUtil.equals(fieldName, "priority")> 
886 				${curEntry.getPriority()} 
887 			<#elseif stringUtil.equals(fieldName, "publish-date")> 
888 				${dateUtil.getDate(curEntry.getPublishDate(), dateFormat, locale)} 
889 			<#elseif stringUtil.equals(fieldName, "tags")> 
890 				<@liferay_asset["asset-tags-summary"] 
891 					className=curEntry.getClassName() 
892 					classPK=curEntry.getClassPK() 
893 					portletURL=renderResponse.createRenderURL() 
894 				/> 
895 			<#elseif stringUtil.equals(fieldName, "view-count")> 
896 				${curEntry.getViewCount()} <@liferay.language key="views" /> 
897 			</#if> 
898 		</span> 
899 	</#if> 
900</#macro> 
901 
902<script type="text/javascript"> 
903		$(document).ready(function () { 
904			var imageURL = document.getElementById('thumbnailUrl').value; 
905			var ogmetatag = document.createElement('meta'); 
906			ogmetatag.setAttribute('property', 'og:image'); 
907			ogmetatag.setAttribute('content', imageURL); 
908			document.head.appendChild(ogmetatag); 
909			 
910		}) 
911</script> 

Follow

Tin xem nhiều

Danh mục chính Menu

Chính quyền với báo chí

Mục này cập nhật liên tục thông tin nổi bật của báo chí trong và ngoài tỉnh về vùng đất Sen Hồng

Phản hồi báo chí
Thông cáo báo chí
Người phát ngôn
Báo chí với Đồng Tháp

Danh mục chính Menu

Banner Bản tin chỉ đạo điều hành

Banner Video

Banner Tin đồ họa

Banner Megastory

Tin nổi bật