/** * Observe how the user enters content into the comment form in order to determine whether it's a bot or not. * * Note that no actual input is being saved here, only counts and timings between events. */ ( function() { // Passive event listeners are guaranteed to never call e.preventDefault(), // but they're not supported in all browsers. Use this feature detection // to determine whether they're available for use. var supportsPassive = false; try { var opts = Object.defineProperty( {}, 'passive', { get : function() { supportsPassive = true; } } ); window.addEventListener( 'testPassive', null, opts ); window.removeEventListener( 'testPassive', null, opts ); } catch ( e ) {} function init() { var input_begin = ''; var keydowns = {}; var lastKeyup = null; var lastKeydown = null; var keypresses = []; var modifierKeys = []; var correctionKeys = []; var lastMouseup = null; var lastMousedown = null; var mouseclicks = []; var mousemoveTimer = null; var lastMousemoveX = null; var lastMousemoveY = null; var mousemoveStart = null; var mousemoves = []; var touchmoveCountTimer = null; var touchmoveCount = 0; var lastTouchEnd = null; var lastTouchStart = null; var touchEvents = []; var scrollCountTimer = null; var scrollCount = 0; var correctionKeyCodes = [ 'Backspace', 'Delete', 'ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Home', 'End', 'PageUp', 'PageDown' ]; var modifierKeyCodes = [ 'Shift', 'CapsLock' ]; var forms = document.querySelectorAll( 'form[method=post]' ); for ( var i = 0; i < forms.length; i++ ) { var form = forms[i]; var formAction = form.getAttribute( 'action' ); // Ignore forms that POST directly to other domains; these could be things like payment forms. if ( formAction ) { // Check that the form is posting to an external URL, not a path. if ( formAction.indexOf( 'http://' ) == 0 || formAction.indexOf( 'https://' ) == 0 ) { if ( formAction.indexOf( 'http://' + window.location.hostname + '/' ) != 0 && formAction.indexOf( 'https://' + window.location.hostname + '/' ) != 0 ) { continue; } } } form.addEventListener( 'submit', function () { var ak_bkp = prepare_timestamp_array_for_request( keypresses ); var ak_bmc = prepare_timestamp_array_for_request( mouseclicks ); var ak_bte = prepare_timestamp_array_for_request( touchEvents ); var ak_bmm = prepare_timestamp_array_for_request( mousemoves ); var input_fields = { // When did the user begin entering any input? 'bib': input_begin, // When was the form submitted? 'bfs': Date.now(), // How many keypresses did they make? 'bkpc': keypresses.length, // How quickly did they press a sample of keys, and how long between them? 'bkp': ak_bkp, // How quickly did they click the mouse, and how long between clicks? 'bmc': ak_bmc, // How many mouseclicks did they make? 'bmcc': mouseclicks.length, // When did they press modifier keys (like Shift or Capslock)? 'bmk': modifierKeys.join( ';' ), // When did they correct themselves? e.g., press Backspace, or use the arrow keys to move the cursor back 'bck': correctionKeys.join( ';' ), // How many times did they move the mouse? 'bmmc': mousemoves.length, // How many times did they move around using a touchscreen? 'btmc': touchmoveCount, // How many times did they scroll? 'bsc': scrollCount, // How quickly did they perform touch events, and how long between them? 'bte': ak_bte, // How many touch events were there? 'btec' : touchEvents.length, // How quickly did they move the mouse, and how long between moves? 'bmm' : ak_bmm }; var akismet_field_prefix = 'ak_'; if ( this.getElementsByClassName ) { // Check to see if we've used an alternate field name prefix. We store this as an attribute of the container around some of the Akismet fields. var possible_akismet_containers = this.getElementsByClassName( 'akismet-fields-container' ); for ( var containerIndex = 0; containerIndex < possible_akismet_containers.length; containerIndex++ ) { var container = possible_akismet_containers.item( containerIndex ); if ( container.getAttribute( 'data-prefix' ) ) { akismet_field_prefix = container.getAttribute( 'data-prefix' ); break; } } } for ( var field_name in input_fields ) { var field = document.createElement( 'input' ); field.setAttribute( 'type', 'hidden' ); field.setAttribute( 'name', akismet_field_prefix + field_name ); field.setAttribute( 'value', input_fields[ field_name ] ); this.appendChild( field ); } }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keydown', function ( e ) { // If you hold a key down, some browsers send multiple keydown events in a row. // Ignore any keydown events for a key that hasn't come back up yet. if ( e.key in keydowns ) { return; } var keydownTime = ( new Date() ).getTime(); keydowns[ e.key ] = [ keydownTime ]; if ( ! input_begin ) { input_begin = keydownTime; } // In some situations, we don't want to record an interval since the last keypress -- for example, // on the first keypress, or on a keypress after focus has changed to another element. Normally, // we want to record the time between the last keyup and this keydown. But if they press a // key while already pressing a key, we want to record the time between the two keydowns. var lastKeyEvent = Math.max( lastKeydown, lastKeyup ); if ( lastKeyEvent ) { keydowns[ e.key ].push( keydownTime - lastKeyEvent ); } lastKeydown = keydownTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( 'keyup', function ( e ) { if ( ! ( e.key in keydowns ) ) { // This key was pressed before this script was loaded, or a mouseclick happened during the keypress, or... return; } var keyupTime = ( new Date() ).getTime(); if ( 'TEXTAREA' === e.target.nodeName || 'INPUT' === e.target.nodeName ) { if ( -1 !== modifierKeyCodes.indexOf( e.key ) ) { modifierKeys.push( keypresses.length - 1 ); } else if ( -1 !== correctionKeyCodes.indexOf( e.key ) ) { correctionKeys.push( keypresses.length - 1 ); } else { // ^ Don't record timings for keys like Shift or backspace, since they // typically get held down for longer than regular typing. var keydownTime = keydowns[ e.key ][0]; var keypress = []; // Keypress duration. keypress.push( keyupTime - keydownTime ); // Amount of time between this keypress and the previous keypress. if ( keydowns[ e.key ].length > 1 ) { keypress.push( keydowns[ e.key ][1] ); } keypresses.push( keypress ); } } delete keydowns[ e.key ]; lastKeyup = keyupTime; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusin", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); form.addEventListener( "focusout", function ( e ) { lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); } document.addEventListener( 'mousedown', function ( e ) { lastMousedown = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mouseup', function ( e ) { if ( ! lastMousedown ) { // If the mousedown happened before this script was loaded, but the mouseup happened after... return; } var now = ( new Date() ).getTime(); var mouseclick = []; mouseclick.push( now - lastMousedown ); if ( lastMouseup ) { mouseclick.push( lastMousedown - lastMouseup ); } mouseclicks.push( mouseclick ); lastMouseup = now; // If the mouse has been clicked, don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'mousemove', function ( e ) { if ( mousemoveTimer ) { clearTimeout( mousemoveTimer ); mousemoveTimer = null; } else { mousemoveStart = ( new Date() ).getTime(); lastMousemoveX = e.offsetX; lastMousemoveY = e.offsetY; } mousemoveTimer = setTimeout( function ( theEvent, originalMousemoveStart ) { var now = ( new Date() ).getTime() - 500; // To account for the timer delay. var mousemove = []; mousemove.push( now - originalMousemoveStart ); mousemove.push( Math.round( Math.sqrt( Math.pow( theEvent.offsetX - lastMousemoveX, 2 ) + Math.pow( theEvent.offsetY - lastMousemoveY, 2 ) ) ) ); if ( mousemove[1] > 0 ) { // If there was no measurable distance, then it wasn't really a move. mousemoves.push( mousemove ); } mousemoveStart = null; mousemoveTimer = null; }, 500, e, mousemoveStart ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchmove', function ( e ) { if ( touchmoveCountTimer ) { clearTimeout( touchmoveCountTimer ); } touchmoveCountTimer = setTimeout( function () { touchmoveCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchstart', function ( e ) { lastTouchStart = ( new Date() ).getTime(); }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'touchend', function ( e ) { if ( ! lastTouchStart ) { // If the touchstart happened before this script was loaded, but the touchend happened after... return; } var now = ( new Date() ).getTime(); var touchEvent = []; touchEvent.push( now - lastTouchStart ); if ( lastTouchEnd ) { touchEvent.push( lastTouchStart - lastTouchEnd ); } touchEvents.push( touchEvent ); lastTouchEnd = now; // Don't record this time as an interval between keypresses. lastKeydown = null; lastKeyup = null; keydowns = {}; }, supportsPassive ? { passive: true } : false ); document.addEventListener( 'scroll', function ( e ) { if ( scrollCountTimer ) { clearTimeout( scrollCountTimer ); } scrollCountTimer = setTimeout( function () { scrollCount++; }, 500 ); }, supportsPassive ? { passive: true } : false ); } /** * For the timestamp data that is collected, don't send more than `limit` data points in the request. * Choose a random slice and send those. */ function prepare_timestamp_array_for_request( a, limit ) { if ( ! limit ) { limit = 100; } var rv = ''; if ( a.length > 0 ) { var random_starting_point = Math.max( 0, Math.floor( Math.random() * a.length - limit ) ); for ( var i = 0; i < limit && i < a.length; i++ ) { rv += a[ random_starting_point + i ][0]; if ( a[ random_starting_point + i ].length >= 2 ) { rv += "," + a[ random_starting_point + i ][1]; } rv += ";"; } } return rv; } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } })(); Lựa chọn khuôn viên gia đình, gia tộc có lợi ích gì?

Lựa chọn khuôn viên gia đình, gia tộc có lợi ích gì?

Từ ngàn đời nay, Người Việt đã có phong tục thờ cúng tổ tiên nhiều đời, đặc biệt nhiều gia đình ngày nay đã chọn quy tập mộ của người thân trong khuôn viên gia tộc. Khuôn viên mộ gia tộc không chỉ thể hiện sự hưng thịnh của dòng họ mà cũng mang đến nhiều ý nghĩa như một nơi lưu giữ văn hóa, lịch sử để truyền cho những thế hệ đời sau. Tuy có nhiều lợi ích và ý nghĩa tròn vẹn hiếu đạo nhưng xây dựng khuôn viên mộ gia tộc có nhiều điểm phức tạp hơn và những lưu ý quan trọng mà người chọn cần lưu ý.

Bảng giá đất nghĩa trang Lạc Hồng Viên (Cập nhật 2024)

Đăng ký thăm quan dự án Lạc Hồng Viên

Nội dung bài viết

Khuôn viên mộ gia tộc là gì?

Mộ gia tộc hay nghĩa trang gia đình là một khu đất riêng, thuộc quyền sử dụng của cả gia tộc. Mộ gia tộc thường được nhận định là vùng đất phong thuỷ tốt để chôn cất các thành viên trong gia đình. Mộ gia tộc thường là nơi chôn cất từ 2 đời thành viên gia đình trở lên. Khuôn viên mộ gia tộc được xây dựng đáp ứng theo nhu cầu chôn cất chung của gia tộc, có diện tích từ 100m2. Những khuôn viên mộ phần gia tộc được xây dựng theo quy hoạch chung của dự án, các lô đất có diện tích rộng, thường được quy hoạch trên đỉnh đồi và các khu vực có chiều sâu của cơ đất phù hợp để cho khuôn viên rộng.

Lac Hong Vien

Lý do khuôn viên gia tộc được nhiều dòng họ lâu đời lựa chọn

Khuôn viên mộ gia đình – gia tộc được xem như cội rễ, gốc gác và mang ý nghĩa quan trọng, gắn liền với đạo đức và truyền thống văn hóa của Người Việt. Dưới đây là những lợi ích nổi bật của khuôn viên mộ gia tộc – gia đình:

  • Thể hiện văn hóa, lịch sử gia đình: Từng cảnh quan, mộ phần trong khuôn viên được thiết kế đồng bộ giao diện theo yêu cầu của khách hàng. Không chỉ thể hiện được văn hóa ngàn đời của gia đình mà còn như sợi dây vô hình kết nối các thế hệ. Giúp cho thế hệ sau luôn nhớ tới những giá trị tốt đẹp của tổ tiên.
  • Thể hiện sự hưng thịnh: Những khuôn viên mộ gia tộc có diện tích lớn, thiết kế đẳng cấp và được đặt ở những vị trí đẹp trong Công viên tưởng niệm nên thể hiện được sự “bề thế” cho gia đình
  • Mang đến tài vận, may mắn cho đời sau: Quy tập mộ gia tộc thể hiện sự hiếu kính của con cháu đồng thời giá trị phong thủy cũng mang đến nhiều tài vận, may mắn.
  • Dễ dàng trong việc thăm viếng: Mỗi lần thăm viếng, lễ tết gia đình sẽ được quây quần tại một khuôn viên, dễ dàng di chuyển và chăm sóc mộ phần đồng thời cả gia đình cũng gắn kết hơn.
  • Yếu tố thẩm mỹ cao: Các kiến trúc, cảnh quan trong khuôn viên đa dạng hơn so với mộ phần đơn thông thường.

 

movienlong

Lưu ý khi chọn khuôn viên mộ gia tộc

  • Trước hết khi thiết kế lăng mộ gia tộc bạn cần nên tính toán số lượng mộ phần muốn đặt để chuẩn bị một diện tích phù hợp tránh trường hợp thiếu diện tích dẫn đến sắp xếp không hợp lý.
  • Thiết kế mộ đơn, mộ đôi bình thường sẽ có: Mộ đá, kích thước mộ phần, kích thước huyệt mộ thì khuôn viên mộ gia tộc sẽ cần thiết kế thêm: Lăng thờ, lan can, cổng, cuốn thư, Long đình.
  • Việc lựa chọn, xây dựng mộ gia tộc ở những nơi có phong thủy tốt cũng sẽ đem lại nhiều may mắn cho con cháu sau này. Do đó cần lưu ý cả về vị trí đặt mộ gia tộc, phong thủy, chất liệu xây dựng để có được sự hội của những điều diệu linh.
  • Chọn đất xây mộ gia tộc: Đầu tiên, với phần mộ gia tộc thì cần chọn đất có sinh khí tốt (long mạch tốt). Nơi đây có cỏ cây tươi tốt, đất đầy đặn. Hơn nữa khí đất phải chưa từng bị chôn lấp hay đào xới, khí đất phải rắn chắc, đất tươi mịn, khi đào lên phía dưới độ 60,70cm, đất phải có mùi thơm. Nếu ở vùng đồng bằng, đất phải mịn màng, khô nhưng có màu vàng nhạt hoặc hồng có vân như đất ở miền núi. Hiện nay nhiều khu vực nghĩa trang chưa có quy hoạch bài bản sẽ thường bị tình trạng quá tải về diện tích, các mộ chen lấn nhau. Tránh huyệt bị các mộ xung quanh lấn chiếm hoặc nằm án ngữ ngay trước phần mộ hoặc đâm xuyên vào 2 bên cạnh mộ. Nếu gia đình gia chủ chọn được huyệt phía trước rộng thoáng, lại nhìn ra ao hồ hay sông suối là rất tốt cho gia tộc.

Công viên Tưởng niệm Thiên Đức có diện tích hơn 210ha được quy hoạch đồng bộ, cảnh quan đặc sắc, hài hòa giữa đất – trời. Với kinh nghiệm hơn 12 năm, cùng với đội ngũ nhân sự chuyên môn cao Thiên Đức sẽ giúp Quý khách hàng có thiết kế mộ gia tộc hợp phong thủy, trọn vẹn đạo hiếu và giúp gia tộc hưng thịnh cũng như thể hiện được sự “bề thế” của dòng họ.

100

Công viên tâm linh Lạc Hồng Viên – Nơi an nghỉ vĩnh hằng

  • Khuôn viên mộ gia tộc tại Lạc Hồng Viên được xây dựng đáp ứng theo nhu cầu chôn cất chung của gia tộc, có diện tích từ 100m2. Những khuôn viên mộ phần gia tộc được xây dựng theo quy hoạch chung của dự án, các lô đất có diện tích rộng, thường được quy hoạch trên đỉnh đồi và các khu vực có chiều sâu của cơ đất phù hợp với các khuôn viên rộng nhằm đáp ứng cho các gia đình có nhu cầu quy tập hài cốt của người thân, dòng họ.
  • Tôn chỉ hoạt động của Lạc Hồng Viên là sự tận tâm, thấu hiểu: Đội ngũ nhân sự kinh nghiệm tư vấn hơn 1.000.000 khách hàng của Lạc Hồng Viên chắc chắn sẽ giúp khách hàng cảm thấy dễ dàng hơn trong quá trình chọn xây dựng mộ phần.
  • Dịch vụ trọn gói: Chúng tôi sẽ đồng hành cùng khách hàng từ khi phát sinh mong muốn đến dịch vụ bảo hành chăm sóc về sau.
  • Thiết kế đa dạng: Mỗi gia tộc lại có một câu chuyện, văn hóa độc nhất nên các chuyên gia thiết kế của Lạc Hồng Viênc cũng sáng tạo những khuôn viên theo từng yêu cầu của từng khách hàng.

 

Công viên tâm linh Lạc Hồng Viên luôn sẵn sàng lắng nghe mong muốn của Quý khách

Liên hệ với chúng tôi: 0965.435.666

Tìm hiểu thêm về sản phẩm mộ phần: Tại đây

Đăng ký chuyến đi thăm mộ miễn phí Thứ Bảy, Chủ Nhật hàng tuần: 0965.435.666

MR PHƯƠNG 0965.435.666