101 lines
5.3 KiB
PHP
101 lines
5.3 KiB
PHP
<?php
|
|
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
|
|
|
|
// 💡 [수정] 파일 경로(filemtime용)와 URL(src용)을 분리
|
|
$module_css_file = G5_THEME_PATH.'/rb.custom/lasercontact/module.css';
|
|
$module_js_file = G5_THEME_PATH.'/rb.custom/lasercontact/module.js';
|
|
|
|
$module_css_url = G5_THEME_URL.'/rb.custom/lasercontact/module.css';
|
|
$module_js_url = G5_THEME_URL.'/rb.custom/lasercontact//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;
|
|
|
|
// 💡 [핵심] $md_id 변수를 사용하여 모듈 설정 로드
|
|
// 이 파일이 include 될 때 상위 스코프에서 $md_id가 정의되어 있어야 합니다.
|
|
// 보통 index.php 등에서 모듈을 호출할 때 $md_id를 설정하고 include 합니다.
|
|
if (isset($md_id) && $md_id) {
|
|
$rb_skin = get_rb_module_config($md_id);
|
|
} else {
|
|
$rb_skin = array(); // md_id가 없을 경우 빈 배열
|
|
}
|
|
// 이 모듈만의 고유 ID를 생성합니다.
|
|
$module_id = 'contact_module_'.uniqid();
|
|
?>
|
|
|
|
|
|
|
|
<div id="laser-contact-module" class="contact-modal">
|
|
<div class="modal-content">
|
|
<ul class="bbs_main_wrap_tit" style="display:<?php echo (isset($rb_skin['md_title_hide']) && $rb_skin['md_title_hide'] == '1') ? 'none' : 'block'; ?>">
|
|
|
|
<li class="bbs_main_wrap_tit_l">
|
|
<!-- 타이틀 { -->
|
|
<a href="<?php echo $links_url; ?>">
|
|
<h2 class="<?php echo isset($rb_skin['md_title_font']) ? $rb_skin['md_title_font'] : 'font-B'; ?>" style="color:<?php echo isset($rb_skin['md_title_color']) ? $rb_skin['md_title_color'] : '#25282b'; ?>; font-size:<?php echo isset($rb_skin['md_title_size']) ? $rb_skin['md_title_size'] : '20'; ?>px; "><?php echo isset($rb_skin['md_title']) ? $rb_skin['md_title'] : '하단 롤링 배너'; ?></h2>
|
|
</a>
|
|
<!-- } -->
|
|
</li>
|
|
<div class="cb"></div>
|
|
</ul>
|
|
<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" style="border-top: 1px solid #eee; padding-top: 20px;">
|
|
<!-- <h3 style="margin-bottom:15px; font-size: 1.2rem;">상담 및 신청 접수</h3>-->
|
|
<div class="form-message-area"></div>
|
|
|
|
<select name="contact_subject" required style="width:100%; height:45px; margin-bottom:10px; border:1px solid #ddd; text-align: center; text-align-last: center;">
|
|
<option value="">문의 항목 선택</option>
|
|
<option value="정기구독 신청">정기구독 신청 (연간/월간)</option>
|
|
<option value="광고 게재 문의">광고 게재 및 단가 문의</option>
|
|
<option value="독자 원고 투고">독자 원고 투고 접수</option>
|
|
<option value="기타 문의">기타 문의사항</option>
|
|
</select>
|
|
|
|
<div style="display: flex; gap: 10px;">
|
|
<input type="text" name="contact_name" placeholder="업체명/성함" required style="flex:1;">
|
|
<input type="tel" name="contact_hp" placeholder="연락처" required style="flex:1;">
|
|
</div>
|
|
<input type="email" name="contact_email" placeholder="이메일 주소" required>
|
|
<textarea name="contact_message" placeholder="문의 내용 또는 배송지 주소(구독신청 시)를 입력해주세요." rows="3" required></textarea>
|
|
<button type="submit" class="cta-button" style="background:#0056b3;">정기구독 신청 및 광고 문의</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</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>
|