Files
2026-06-11 18:47:38 +09:00

77 lines
3.5 KiB
PHP

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// 💡 [수정] 파일 경로(filemtime용)와 URL(src용)을 분리
$module_css_file = G5_THEME_PATH.'/rb.custom/contact/'.$config['cf_theme'].'/module.css';
$module_js_file = G5_THEME_PATH.'/rb.custom/contact/'.$config['cf_theme'].'/module.js';
$module_css_url = G5_THEME_URL.'/rb.custom/contact/'.$config['cf_theme'].'/module.css';
$module_js_url = G5_THEME_URL.'/rb.custom/contact/'.$config['cf_theme'].'/module.js';
$module_css_ver = file_exists($module_css_file) ? filemtime($module_css_file) : G5_CSS_VER;
$module_js_ver = file_exists($module_js_file) ? filemtime($module_js_file) : G5_JS_VER;
// 이 모듈만의 고유 ID를 생성합니다.
$module_id = 'contact_module_'.uniqid();
?>
<!-- 모듈의 가장 바깥 요소에 고유 ID를 부여합니다. -->
<div id="<?php echo $module_id; ?>" class="contact-module">
<!-- 💡 [핵심] 이 모듈에 종속된 모달 HTML (사용자가 제공한 디자인 적용) -->
<div class="contact-modal-local">
<div class="modal-overlay"></div>
<div class="modal-content-local">
<button type="button" class="modal-close">&times;</button>
<section class="cta-section">
<div class="container">
<div class="cta-content">
<div class="cta-text">
<h2>귀사의 기술을 알리고 싶으신가요?</h2>
<p>월간 레이저 기술이 귀사의 비즈니스 파트너가 되어드립니다.</p>
</div>
<form name="fcontactform_<?php echo $module_id; ?>" id="fcontactform_<?php echo $module_id; ?>" class="contact-form" method="post">
<h3>상담 신청</h3>
<div class="form-message-area"></div>
<input type="text" name="contact_name" placeholder="이름" required>
<input type="tel" name="contact_hp" placeholder="연락처" required>
<input type="email" name="contact_email" placeholder="이메일" required>
<textarea name="contact_message" placeholder="문의 내용을 입력해주세요." rows="5" required></textarea>
<button type="submit" class="cta-button">정기 구독 신청 및 광고 문의</button>
</form>
</div>
</div>
</section>
</div>
</div>
</div>
<!-- 이 모듈에 필요한 CSS와 JS를 불러옵니다. -->
<link rel="stylesheet" href="<?php echo $module_css_url; ?>?ver=<?php echo $module_css_ver; ?>">
<script>
(function() {
const currentModuleId = '<?php echo $module_id; ?>';
const scriptId = 'contact-module-script';
if (document.getElementById(scriptId)) {
if (typeof window.initContactModule === 'function') {
window.initContactModule(currentModuleId);
}
return;
}
const script = document.createElement('script');
script.id = scriptId;
// 💡 [수정] URL 경로 사용
script.src = '<?php echo $module_js_url; ?>?ver=<?php echo $module_js_ver; ?>';
script.async = true;
script.onload = () => {
if (typeof window.initContactModule === 'function') {
window.initContactModule(currentModuleId);
}
};
document.head.appendChild(script);
})();
</script>