https://xe1.xpressengine.com/index.php?mid=download&package_id=22753768
위 자료 사용시 비로그인시 글 등록을 하면 잘못된 요청이 발생합니다
최고관리권한 계정으로 글 등록시는 글 등록이 잘 됩니다. 일반 계정은 아직 테스트 못했습니다.
일반계정도 잘 되네요. 로그인시는 잘 됩니다.
글쓰기 권한은 누구나에게 로 되어 있습니다.
라이믹스에서는 된다고 하셧는데 XE에서도 되게 하려면 어떻게 해야 할까요?
<?php
class contactfree extends WidgetHandler
{
function proc($args) {
Context::loadLang($this->widget_path."lang");
// default value
if (!$args->reload) $args->reload = 'N';
$widget_info->reload_url = $args->reload_url;
Context::set('widget_info', $args);
Context::set('rand_password', rand(10000, 99999));
// 템플릿 컴파일
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
$tpl_file = 'contact';
$oTemplate = &TemplateHandler::getInstance();
return $oTemplate->compile($tpl_path, $tpl_file);
}
}
?>
<load target="filter/insert.xml" />
<load target="css/default.css" />
<load target="js/contact.js" />
<section id="contact">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2>Contact Me</h2>
<hr class="star-primary">
</div>
</div>
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<!-- To configure the contact form email address, go to mail/contact_me.php and update the email address in the PHP file on line 19. -->
<!-- The form should work on most web servers, but if the form is not working you may need to configure your web server differently. -->
<form action="/" method="post" onsubmit="return submit_request(this);">
<filedset>
<input type="hidden" name="mid" value="{$widget_info->target_mid}" />
<input type="hidden" name="password" value="{$rand_password}" />
<input type="hidden" name="nick_name" value="" />
<input type="hidden" name="title" value="" />
<input type="hidden" name="content" value="" />
<input type="hidden" name="category_srl" value="0" />
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="inp_name">Name</label>
<input type="text" class="form-control" placeholder="Name" id="inp_name" name="user_name" required="" data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="inp_email">Email Address</label>
<input type="email" class="form-control" placeholder="Email Address" id="inp_email" name="email_address" required="" data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="inp_phone">Phone Number</label>
<input type="tel" class="form-control" placeholder="Phone Number" id="inp_phone" name="phone" required="" data-validation-required-message="Please enter your phone number.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="row control-group">
<div class="form-group col-xs-12 floating-label-form-group controls">
<label for="inp_message">Message</label>
<textarea rows="5" class="form-control" placeholder="Message" id="inp_message" name="message" required="" data-validation-required-message="Please enter a message."></textarea>
<p class="help-block text-danger"></p>
</div>
</div>
<br>
<div id="success"></div>
<div class="row">
<div class="form-group col-xs-12">
<button type="submit" class="btn btn-success btn-lg">Send</button>
</div>
</div>
</filedset>
</form>
</div>
</div>
</div>
</section>
<script>
var page_reload = '{$widget_info->reload}';
var page_reload_url = '{$widget_info->reload_url}';
</script>
비로그인시 추가되는건 패스워드 일 것 같은데...
위젯에 전화번호 입력 키가 먹지 않네요