رفتن به مطلب

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


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

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

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

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

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

ممنون دوباره

با تشکر

لینک به ارسال

سلام

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

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

لینک به ارسال

سلام

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

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

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

لینک به ارسال

سلام

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

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

لینک به ارسال

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

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

لینک به ارسال

از فایل 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 را به عنوان قالب برگه انتاخاب فرمایید.

لینک به ارسال

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

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

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

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

ویرایش شده توسط 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
لینک به ارسال

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...