Prime Birthdate Require เพิ่มการกรอกวันเดือนปีเกิด

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

ภาพประจำตัวสมาชิก
modtanoy_pen
PHP Hero Member
PHP Hero Member
โพสต์: 116
ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm

Prime Birthdate Require เพิ่มการกรอกวันเดือนปีเกิด

โพสต์ที่ยังไม่ได้อ่าน โดย modtanoy_pen »

รายละเอียดเกี่ยวกับ Prime Birthdate Require
mod ตัวนี้มีไว้เพื่อเพิ่มการกรอกวันเดือนปีเกิด ฟิลด์เพิ่มวันเดือนปีเกิดจะถูกเพิ่มไปยังหน้าลงทะเบียน แล้ววันเดือนปีเกิดที่ถูกป้อนจะถูกนำมาใช้เพื่อกำหนดอายุของผู้ใช้ นอกจากนี้จะมีตัวเลือกการตั้งค่าการกำหนดอายุขั้นต่ำสำหรับการลงทะเบียนและผู้ใช้จะมีตัวเลือกให้เลือกว่าต้องการให้แสดงอายุของพวกเขาให้คนอื่นเห็นหรือไม่
พัฒนาโดย : primehalo
Version : 1.2.6
phpBB Version(s) : 3.0.11
โหลดได้ที่ : https://www.phpbb.com/customise/db/download/id_84871
ไฟล์ภาษาไทย :
language_th.rar
(75 ไบต์) ดาวน์โหลดแล้ว 200 ครั้ง
15.jpg
15.jpg (49.89 KiB) Viewed 3832 times
16.jpg
16.jpg (32.35 KiB) Viewed 3832 times
17.jpg
17.jpg (33.22 KiB) Viewed 3823 times
แก้ไขล่าสุดโดย modtanoy_pen เมื่อ 29/12/2012 2:23 pm, แก้ไขไปแล้ว 3 ครั้ง.
ภาพประจำตัวสมาชิก
modtanoy_pen
PHP Hero Member
PHP Hero Member
โพสต์: 116
ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm

Re: Prime Birthdate Require

โพสต์ที่ยังไม่ได้อ่าน โดย modtanoy_pen »

วิธีการติดตั้ง
1. Copy: root/adm/style/prime_birthdate.html
To: adm/style/prime_birthdate.html
2. Copy: root/includes/prime_birthdate.php
To: includes/prime_birthdate.php
3. Copy: root/language/en/mods/prime_birthdate.php
To: language/en/mods/prime_birthdate.php
4. Copy: root/styles/prosilver/template/prime_birthdate.html
To: styles/prosilver/template/prime_birthdate.html

Open: adm/style/acp_users_profile.html
คำค้นหา

โค้ด: เลือกทั้งหมด

<dl>
		<dt><label for="birthday">{L_BIRTHDAY}:</label><br /><span>{L_BIRTHDAY_EXPLAIN}</span></dt>
		<dd>{L_DAY}: <select id="birthday" name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> {L_MONTH}: <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> {L_YEAR}: <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></dd>
	</dl>
แทนที่คำค้นหา

โค้ด: เลือกทั้งหมด

<!-- IF PRIME_BIRTHDATE -->
		<!-- INCLUDE prime_birthdate.html -->
	<!-- ELSE -->
	<dl>
		<dt><label for="birthday">{L_BIRTHDAY}:</label><br /><span>{L_BIRTHDAY_EXPLAIN}</span></dt>
		<dd>{L_DAY}: <select id="birthday" name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> {L_MONTH}: <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> {L_YEAR}: <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></dd>
	</dl>
	<!-- ENDIF -->
Open: includes/acp/acp_board.php
คำค้นหา

โค้ด: เลือกทั้งหมด

if (isset($display_vars['lang']))
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
		include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
		$prime_birthdate->display_acp_options($display_vars, $mode);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: includes/acp/acp_users.php
คำค้นหา

โค้ด: เลือกทั้งหมด

$data['user_birthday']	= sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
				include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
				$prime_birthdate->acp_users_get_vars($data, $user_row);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

	'user_birthday'	=> $data['user_birthday'],
						);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
						$prime_birthdate->acp_users_inject_sql($sql_ary, $data);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

unset($now);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
				$prime_birthdate->acp_users_format_fields($data, $s_birthday_day_options, $s_birthday_month_options, $s_birthday_year_options);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: includes/ucp/ucp_profile.php
คำค้นหา

โค้ด: เลือกทั้งหมด

add_form_key('ucp_profile_info');
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
				include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
				$prime_birthdate->ucp_profile_get_vars($data);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

$error = validate_data($data, $validate_array);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
					$prime_birthdate->ucp_profile_error_checking($data, $error);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

$sql_ary['user_birthday'] = $data['user_birthday'];
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
							$prime_birthdate->ucp_profile_insert_sql($sql_ary, $data);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

unset($now);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
					$prime_birthdate->ucp_profile_format_fields($data, $s_birthday_day_options, $s_birthday_month_options, $s_birthday_year_options, $error);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: includes/ucp/ucp_register.php
คำค้นหา

โค้ด: เลือกทั้งหมด

$error = $cp_data = $cp_error = array();
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
		include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
		$birthdate = $prime_birthdate->ucp_register_init($coppa, $agreed, $change_lang);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

$add_coppa = ($coppa !== false) ? '&coppa=' . $coppa : '';
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
			$add_coppa = '';
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

// DNSBL check
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
			$prime_birthdate->ucp_register_error_checking($error, $coppa, $birthdate);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

// Register user...
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
				$prime_birthdate->ucp_register_update_user_row($user_row, $birthdate);
//-- end: Prime Birthdate ---------------------------------------------------//
แก้ไขล่าสุดโดย modtanoy_pen เมื่อ 29/12/2012 1:41 pm, แก้ไขไปแล้ว 3 ครั้ง.
ภาพประจำตัวสมาชิก
modtanoy_pen
PHP Hero Member
PHP Hero Member
โพสต์: 116
ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm

Re: Prime Birthdate Require

โพสต์ที่ยังไม่ได้อ่าน โดย modtanoy_pen »

Open: includes/session.php
คำค้นหา

โค้ด: เลือกทั้งหมด

redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=profile&mode=reg_details'));
			}
		}
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
		include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
		$prime_birthdate->enforce_birthdate($this);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: index.php
คำค้นหา

โค้ด: เลือกทั้งหมด

AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
	include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
	$prime_birthdate->index_inject_sql($sql);
//-- end: Prime Birthdate ---------------------------------------------------//
คำค้นหา

โค้ด: เลือกทั้งหมด

$birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
		$prime_birthdate->index_alter_birthday_list($row);
//-- end: Prime Birthdate ---------------------------------------------------//
open: memberlist.php
คำค้นหา

โค้ด: เลือกทั้งหมด

$age = max(0, (int) ($now['year'] - $bday_year - $diff));
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
			include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
			$prime_birthdate->memberlist_show_age($data, $age);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: viewtopic.php
คำค้นหา

โค้ด: เลือกทั้งหมด

$user_cache[$poster_id]['age'] = (int) ($now['year'] - $bday_year - $diff);
เพิ่มหลังคำค้นหา

โค้ด: เลือกทั้งหมด

//-- mod: Prime Birthdate ---------------------------------------------------//
					include($phpbb_root_path . 'includes/prime_birthdate.' . $phpEx);
					$prime_birthdate->alter_user_cache($user_cache, $row);
//-- end: Prime Birthdate ---------------------------------------------------//
Open: styles/prosilver/template/ucp_agreement.html
คำค้นหา

โค้ด: เลือกทั้งหมด

<input type="submit" name="agreed" id="agreed" value="{L_AGREE}" class="button1" />&nbsp;
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

<!-- INCLUDE prime_birthdate.html -->
Open: styles/prosilver/template/ucp_profile_profile_info.html
คำค้นหา

โค้ด: เลือกทั้งหมด

<!-- IF S_BIRTHDAYS_ENABLED -->
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

<!-- INCLUDE prime_birthdate.html -->
	<!-- ELSEIF FALSE -->
Open: styles/prosilver/template/ucp_register.html
คำค้นหา

โค้ด: เลือกทั้งหมด

<!-- IF .profile_fields -->
เพิ่มก่อนคำค้นหา

โค้ด: เลือกทั้งหมด

<!-- INCLUDE prime_birthdate.html -->
คำค้นหา

โค้ด: เลือกทั้งหมด

<!-- IF S_COPPA -->
แทนที่คำค้นหา

โค้ด: เลือกทั้งหมด

<!-- IF S_COPPA or S_COPPA === 0 -->
คำค้นหา

โค้ด: เลือกทั้งหมด

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h4>{L_COPPA_COMPLIANCE}</h4>
แทนที่คำค้นหา

โค้ด: เลือกทั้งหมด

<div class="panel" id="coppa_area"<!-- IF not S_COPPA --> style="display:none"<!-- ENDIF -->>
	<div class="inner"><span class="corners-top"><span></span></span>

	<h4>{L_COPPA_COMPLIANCE}</h4>
แก้ไขล่าสุดโดย modtanoy_pen เมื่อ 29/12/2012 1:39 pm, แก้ไขไปแล้ว 2 ครั้ง.
ภาพประจำตัวสมาชิก
modtanoy_pen
PHP Hero Member
PHP Hero Member
โพสต์: 116
ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm

Re: Prime Birthdate Require

โพสต์ที่ยังไม่ได้อ่าน โดย modtanoy_pen »

คัดลอกไฟล์ db_install.php (อยู่ในโฟล์เดอร์ contrib) มาไว้ที่โฟล์เดอร์ phpBB3

เรียก url เข้าไปที่
domail.com/db_install.php

ลบ cahce โดยการ refresh templates เข้าไปที่
ACP:
ACP ==> Styles ==>Template==>Refresh your templates.
แก้ไขล่าสุดโดย modtanoy_pen เมื่อ 29/12/2012 2:13 pm, แก้ไขไปแล้ว 1 ครั้ง.
M003
PHP VIP Members
PHP VIP Members
โพสต์: 1574
ลงทะเบียนเมื่อ: 01/10/2012 12:30 pm

Re: Prime Birthdate Require

โพสต์ที่ยังไม่ได้อ่าน โดย M003 »

อิอิ ลองติดตั้งดูแล้วทำไมตัว Birth ไม่เป็นภาษาไทยล่ะสิ แย่จัง
ภาพประจำตัวสมาชิก
modtanoy_pen
PHP Hero Member
PHP Hero Member
โพสต์: 116
ลงทะเบียนเมื่อ: 19/10/2012 4:27 pm

Re: Prime Birthdate Require

โพสต์ที่ยังไม่ได้อ่าน โดย modtanoy_pen »

โหลดไฟล์ภาษาไทยแล้วเอาไปวางที่ language/th/mods/prime_birthdate.php ได้เลยคะ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 20