Officially Approved MODs
歡迎推薦由 phpBB Limited 官方發展小組認證的外掛!
版主: 版主管理群 、譯文組
阿維
竹貓忠實會員
文章: 868 註冊時間: 2003-02-23 13:36
來自: 台南市
文章
由 阿維 » 2011-05-20 23:19
版本歷史:
2011-04-25 - Version1.1.0
Activation of language change on the registration page
Increase performance by setting up a switch
Bugfix when cookies are set incorrectly
Improvement of calculation of power passwords
Added German and Spanish languages
升級經驗分享:
上傳覆蓋 Breizh Ajax Checks 1.1.0 的檔案及語系檔
執行 SQL 語法:
代碼: 選擇全部
DELETE FROM phpbb_config WHERE config_name = 'breizh_ajax_checks_version';
INSERT INTO phpbb_config (config_name, config_value, is_dynamic) VALUES ('breizh_ajax_checks_version', '1.1.0', '0');
搜尋並取代下列程式碼:
打開:includes/ucp/ucp_profile.php
搜尋:
代碼: 選擇全部
// start Mod Breizh Ajax Checks ------
$user->add_lang('mods/ajaxchecks');
$template->assign_vars(array(
'AJAX_CHECKS_FILE' => append_sid($phpbb_root_path . 'ajaxchecks.' . $phpEx),
'AJAX_CHECKING_IMG' => $user->img('icon_ajax_checking', 'AJAX_CHECKING'),
'PRINTAJAXFROM' => sprintf($user->lang['AJAXFROM'], $user->img('icon_ajax_true', 'AJAX_CHECK_MOD'), $config['breizh_ajax_checks_version']),
));
// end Mod Breizh Ajax Checks -------
取代:
代碼: 選擇全部
// start Mod Breizh Ajax Checks ------
$user->add_lang('mods/ajaxchecks');
$template->assign_vars(array(
'AJAX_CHECKS_FILE' => generate_board_url() . '/ajaxchecks.' .$phpEx,
'AJAX_CHECKING_IMG' => $user->img('icon_ajax_checking', 'AJAX_CHECKING'),
'PRINTAJAXFROM' => sprintf($user->lang['AJAXFROM'], $user->img('icon_ajax_true', 'AJAX_CHECK_MOD'), $config['breizh_ajax_checks_version']),
));
// end Mod Breizh Ajax Checks -------
打開:includes/ucp/ucp_register.php
搜尋:
代碼: 選擇全部
// start Mod Breizh Ajax Checks ------
$user->add_lang('mods/ajaxchecks');
$template->assign_vars(array(
'AJAX_CHECKS_FILE' => append_sid($phpbb_root_path . 'ajaxchecks.' . $phpEx),
'AJAX_CHECKING_IMG' => $user->img('icon_ajax_checking', 'AJAX_CHECKING'),
'PRINTAJAXFROM' => sprintf($user->lang['AJAXFROM'], $user->img('icon_ajax_true', 'AJAX_CHECK_MOD'), $config['breizh_ajax_checks_version']),
));
// end Mod Breizh Ajax Checks -------
取代:
代碼: 選擇全部
// start Mod Breizh Ajax Checks ------
$user->add_lang('mods/ajaxchecks');
$template->assign_vars(array(
'AJAX_CHECKS_FILE' => generate_board_url() . '/ajaxchecks.' .$phpEx,
'AJAX_CHECKING_IMG' => $user->img('icon_ajax_checking', 'AJAX_CHECKING'),
'PRINTAJAXFROM' => sprintf($user->lang['AJAXFROM'], $user->img('icon_ajax_true', 'AJAX_CHECK_MOD'), $config['breizh_ajax_checks_version']),
));
// end Mod Breizh Ajax Checks -------
打開:styles/prosilver/template/ucp_register.html
搜尋:
代碼: 選擇全部
/**
* Functions for Breizh Ajax checks
*/
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(mode, valuename1, value1, valuename2, value2) {
// Show that the request is running
if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
document.getElementById('usernamecheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_USERNAME}';
} else if (mode == 'passwordcur' && document.getElementById('new_password').value != '') {
document.getElementById('passwordcur').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD_CUR}';
} else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
document.getElementById('passwordcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD}';
} else if (mode == 'checkemail' && document.getElementById('email').value != '') {
document.getElementById('checkemail').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL_FIRST}';
} else if (mode == 'emailcheck' && document.getElementById('email').value != '' && document.getElementById('email_confirm').value != '') {
document.getElementById('emailcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL}';
} else {
return false;
}
// Make the request
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&'+valuename2+'='+value2);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
function displayAjax(){document.getElementById('ajaxfrom').style.display = 'block';}
取代:
代碼: 選擇全部
/**
* Functions for Breizh Ajax checks
*/
function createRequestObject() {
var ro;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(mode, valuename1, value1, valuename2, value2) {
var on_lang = document.forms['register'].lang.value;
// Show that the request is running
if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
document.getElementById('usernamecheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_USERNAME}';
} else if (mode == 'passwordcur' && document.getElementById('new_password').value != '') {
document.getElementById('passwordcur').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD_CUR}';
} else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
document.getElementById('passwordcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD}';
} else if (mode == 'checkemail' && document.getElementById('email').value != '') {
document.getElementById('checkemail').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL_FIRST}';
} else if (mode == 'emailcheck' && document.getElementById('email').value != '' && document.getElementById('email_confirm').value != '') {
document.getElementById('emailcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL}';
} else {
return false;
}
// Make the request
if (valuename2 != 'ignore') {
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&'+valuename2+'='+value2+'&lang='+on_lang);
} else {
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&lang='+on_lang);
}
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
function displayAjax(){document.getElementById('ajaxfrom').style.display = 'block';}
打開:styles/subsilver2/template/ucp_register.html
搜尋:
代碼: 選擇全部
/**
* Functions for Breizh Ajax checks
*/
function createRequestObject() {
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(mode, valuename1, value1, valuename2, value2) {
// Show that the request is running
if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
document.getElementById('usernamecheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_USERNAME}';
} else if (mode == 'passwordcur' && document.getElementById('new_password').value != '') {
document.getElementById('passwordcur').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD_CUR}';
} else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
document.getElementById('passwordcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD}';
} else if (mode == 'checkemail' && document.getElementById('email').value != '') {
document.getElementById('checkemail').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL_FIRST}';
} else if (mode == 'emailcheck' && document.getElementById('email').value != '' && document.getElementById('email_confirm').value != '') {
document.getElementById('emailcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL}';
} else {
return false;
}
// Make the request
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&'+valuename2+'='+value2);
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
function displayAjax(){document.getElementById('ajaxfrom').style.display = 'block';}
取代:
代碼: 選擇全部
/**
* Functions for Breizh Ajax checks
/
function createRequestObject() {
var ro;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
} else {
ro = new XMLHttpRequest();
}
return ro;
}
var http = createRequestObject();
function sndReq(mode, valuename1, value1, valuename2, value2) {
var on_lang = document.forms['register'].lang.value;
// Show that the request is running
if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
document.getElementById('usernamecheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_USERNAME}';
} else if (mode == 'passwordcur' && document.getElementById('new_password').value != '') {
document.getElementById('passwordcur').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD_CUR}';
} else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
document.getElementById('passwordcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_PASSWORD}';
} else if (mode == 'checkemail' && document.getElementById('email').value != '') {
document.getElementById('checkemail').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL_FIRST}';
} else if (mode == 'emailcheck' && document.getElementById('email').value != '' && document.getElementById('email_confirm').value != '') {
document.getElementById('emailcheck').innerHTML = '{AJAX_CHECKING_IMG} {L_AJAX_CHECKING_EMAIL}';
} else {
return false;
}
// Make the request
if (valuename2 != 'ignore') {
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&'+valuename2+'='+value2+'&lang='+on_lang);
} else {
http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&lang='+on_lang);
}
http.onreadystatechange = handleResponse;
http.send(null);
}
function handleResponse() {
if(http.readyState == 4){
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1)) {
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
}
}
function displayAjax(){document.getElementById('ajaxfrom').style.display = 'block';}
清除快取。
提供代客維護 phpBB 3.0.x 以及外掛/風格升級或安裝的服務,如需委託,請與我聯絡,謝謝!
我的 Skype 帳號:gpxjordan
心靈捕手
默默耕耘的老師
文章: 8510 註冊時間: 2004-04-30 01:54
來自: Taiwan
文章
由 心靈捕手 » 2012-08-25 21:14
外掛歷史:
2012-05-19 - Version1.3.0
Lightening changes by removing all the onblur and onkeypress in html files
Set the full compatibility with the tab key navigation (Tab)
Creating a javascript file included in overall_footer to reduce changes and improve page loading
Removing displays errors connecting to the server
Bugfix length counting passwords with some special characters
2012-03-06 - Version1.2.0
Checks username, email confirmation and password to each key press
Using Functions echo() et exit_handler() instead of exit()
Change the get method to post for universal compatibility
Removing any incompatibilities with other mods
Added Polish (pl) and Dutch (nl) languages
中文化:
1.1.0 更新至 1.3.0 經驗分享:
重新上傳附加檔案與語言檔
參考 install.xml 完成資料庫更新與檔案修改
進入 ACP > 風格 > prosilver(您的風格)> 重新整理:樣板/主題/圖檔組
進入 ACP > 一般 > 清除論壇快取
官方討論主題:
https://www.phpbb.com/customise/db/mod/ ... ax_checks/