رفتن به مطلب

درخواست افزونه ثبت نام برای گردهمایی یا همایش نه برای خود سایت


پست های پیشنهاد شده

با سلام و مرسی که هستید تا کمک کنید

نیاز دارم به یک افزونه ثبت نام ، اما اکثر افزونه ها برای ثبت نام در سایت هست در حالی که من میخوام به عنوان مثال :

یک همایش و یا گردهمایی برگزار کنم و میخوام مهمانان از طریق سایت ثبت نام کنند، بانک اطلاعاتی که ساخته میشه با استفاده از اون دعوت نامه ها رو ارسال کنم

فیلد های مختلف داشته باشد، بعضی فیلدها اجباری باشند و کد امنیتی و ...

ممنون دوباره

با تشکر

  • امتیاز 1
لینک به ارسال

سلام

من ندیدم چنین افزونه ای ...

میتونید از افزونه فرم تماس 7 استفاده کنید برای ثبت نام و فیلد هاشو اختصاصی کنین واسه خودتون

لینک به ارسال

سلام

من ندیدم چنین افزونه ای ...

میتونید از افزونه فرم تماس 7 استفاده کنید برای ثبت نام و فیلد هاشو اختصاصی کنین واسه خودتون

حتی افزونه ای که بتونه یک بانک اطلاعاتی هم از ثبت نام بسازه معرفی کنید فکر کنم بشه یه کاریش کرد

لینک به ارسال

سلام

همون افزونه ی contact form 7 رو نصب کنید و بعدش این افزونه

contact-form-7-to-database-extension.zip

  • امتیاز 1
لینک به ارسال

راه صحیحش اینه که یک صفحه برای گردهمایی تهیه کنید و ثبت نام شدگان را به عنوان متا به صفحه اضافه کنید

منتظر باشید کدش روبراتون می گذارم

  • امتیاز 6
لینک به ارسال

از فایل page.php قالبتون یک کپی بگیرید و در ابتداش وارد کنید


<?php
/*
Template Name: hamayesh
*/
?>

و درون حلقه (جایی که the_content وجود داره ) این کدها را بگذارید


<?php
if(!get_post_meta($post->ID, 'person_id')) {
add_post_meta($post->ID, 'person_id', 0);
wp_redirect(get_permalink($post->ID));
}
elseif(!isset($_GET['update']) and isset($_POST["person_id"])) {
$person_id = $_POST['person_id'];
$new_person_id = $person_id+1;
$person_name = $_POST['person_name'];
$person_email = $_POST['person_email'];
$person_name_key = 'person_name-'.$person_id;
$person_email_key = 'person_email-'.$person_id;
add_post_meta($post->ID, $person_name_key, $person_name, true);
add_post_meta($post->ID, $person_email_key, $person_email, true);
update_post_meta($post->ID, 'person_id', $new_person_id);
wp_redirect(get_permalink($post->ID).'?update=ok');
}
elseif(isset($_GET['update'])) {
$person_id = get_post_meta($post->ID, 'person_id', true);
echo '<h2>با تشکر ثبت نام شما انجام شد ردیف '.$person_id.'</h2>';
echo '<ol>';
for($x=0; $x <$person_id; ++$x) {
$person_name = 'person_name-'.$x;
$person_email = 'person_email-'.$x;
echo '<li><a href="mailto:'.get_post_meta($post->ID, $person_email, true).'">'.get_post_meta($post->ID, $person_name, true).'</a></li>';
}
echo '</ol>';
}
else {
$person_id = get_post_meta($post->ID, 'person_id', true);
?>
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<ul>
<li><label for="person-name">نام</label><input name="person_name" type="text" id="person-name" value="" placeholder="نام شما" required></li>
<li><label for="person-email">ایمیل</label><input name="person_email" type="email" id="person-email" required>
<input name="person_id" type="hidden" value="<?php echo $person_id;?>">
</li>
<li><input name="Submit1" type="submit" value="submit"></li>
</ul>
</form>
<?php
}
?>

فایل را به نامی مانند hamayesh.php ذخیره کنید و از طریق پیشخوان -> برگه ها -> افزوندن برگه برگه ای تازه منتشر کنید و قالب hamayesh را به عنوان قالب برگه انتاخاب فرمایید.

  • امتیاز 4
لینک به ارسال

راه صحیحش اینه که یک صفحه برای گردهمایی تهیه کنید و ثبت نام شدگان را به عنوان متا به صفحه اضافه کنید

منتظر باشید کدش روبراتون می گذارم

خیلی عالی بود مرسی و تشکر فراوان

فقط اگر وارد کردن شماره موبایل ثبت نام کننده اجباری باشد چیکار باید بکنم؟

ویرایش شده توسط mansi
لینک به ارسال

شماره موبایل باید بدون صفر نوشته بشه مثل 9123456789 و هر فیلد دیگه ای هم می خواهید با مطالعه کدها می تونید خودتون اضافه کنید


<?php
if(!get_post_meta($post->ID, 'person_id')) {
add_post_meta($post->ID, 'person_id', 0);
wp_redirect(get_permalink($post->ID));
}
elseif(!isset($_GET['update']) and isset($_POST["person_id"])) {
$person_id = $_POST['person_id'];
$new_person_id = $person_id+1;
$person_name = $_POST['person_name'];
$person_email = $_POST['person_email'];
$person_mobile = $_POST['person_mobile'];
$person_name_key = 'person_name-'.$person_id;
$person_email_key = 'person_email-'.$person_id;
$person_mobile_key = 'person_mobile-'.$person_id;
add_post_meta($post->ID, $person_name_key, $person_name, true);
add_post_meta($post->ID, $person_email_key, $person_email, true);
add_post_meta($post->ID, $person_mobile_key, $person_mobile, true);
update_post_meta($post->ID, 'person_id', $new_person_id);
wp_redirect(get_permalink($post->ID).'?update=ok');
}
elseif(isset($_GET['update'])) {
$person_id = get_post_meta($post->ID, 'person_id', true);
echo '<h2>با تشکر ثبت نام شما انجام شد ردیف '.$person_id.'</h2>';
echo '<ol>';
for($x=0; $x <$person_id; ++$x) {
$person_name = 'person_name-'.$x;
$person_email = 'person_email-'.$x;
$person_mobile = 'person_mobile-'.$x;
echo '<li><a href="mailto:'.get_post_meta($post->ID, $person_email, true).'">'.get_post_meta($post->ID, $person_name, true).'</a> شماره موبایل '.get_post_meta($post->ID, $person_mobile, true).'</li>';
}
echo '</ol>';
}
else {
$person_id = get_post_meta($post->ID, 'person_id', true);
?>
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<ul>
<li><label for="person-name">نام</label><input name="person_name" type="text" id="person-name" value="" placeholder="نام شما" required></li>
<li><label for="person-email">ایمیل</label><input name="person_email" type="email" id="person-email" required>
<input name="person_id" type="hidden" value="<?php echo $person_id;?>">
</li>
<li><label for="person-mobile">موبایل</label><input type="text" name="person_mobile" id="person-mobile" value="" pattern="[9]{1}[0-4]{1}[0-9]{8}" placeholder="9123456789" dir="ltr" required>
</li>
<li><input name="Submit1" type="submit" value="submit"></li>
</ul>
</form>
<?php
}
?>

ویرایش شده توسط imanfakhar
  • امتیاز 2
لینک به ارسال

استفاده از افزونه های تماس که خودشون اطلاعات رو در دیتابیس نگهداری کنند هم راهی هست که میتونید امتحان کنید

مثلا افزونه Easy Contact Forms چیز قوی و خوبیه

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...