|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
по вашей ссылке открывается "гендерный" мод, то есть вывод в профиле мужчина/женщина... а просто дополнительные поля можно добавить в админке...
Да, именно мод который позволяет выводить в профиле мужчина/женщина Он же обеспечивает антиспамерскую защиту при регистрации. Тут на форуме, я не нашел этот мод. А мод очень полезный Откуда я его брал, и как русифицировал - непонятно
|
|
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
посмотрю. к концу месяца, может быть. сейчас буду заниматься переездом. торрент-трекер и тест-форумы переезжают на новый сервер. мороки будет много...
спасибо! Эти переезды одна головная боль. Удачного Вам переезда, Андрей! Добавлено спустя 23 часа 49 минут 43 секунды:Поставил мод phpbb_genders-1.0.2.zip Все норм. За исключение того, что пол не выводиться при регистрации. Пока не могу понять почему. Пытаюсь разобраться. Мод очень нужный и полезный. Избавляет нас от спамеров. Добавлено спустя 28 минут 52 секунды:Предложенный вариант опробовал. Не помогло Откатил Добавлено спустя 26 минут 22 секунды:Короче я хз, но у меня с нового форума этот мод работает с регистрацией! Тупо перезаписал два файла и все заработало!!!
|
|
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Не все так просто. При регистрации пол появился, а вот обязаловка - нет! Хотя на Крымском все работает четко. Где то еще правки были Добавлено спустя 5 минут 29 секунд:includes / ucp / ucp_register.php styles / prosilver / template / ucp_register.html Добавлено спустя 1 час 1 минуту 56 секунд:Такс... Разобрался! Убил пол дня! Что бы не забыть. Может кому пригодится. 1. Скачиваем мод: https://www.phpbb.com/community/viewtop ... 9&t=7361352. Устанавливаем все по инструкции. 3. Заменяем файлы: includes/ucp/ucp_register.php на Код: Выделить всё <?php /** * * @package ucp * @version $Id$ * @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */
/** * @ignore */ if (!defined('IN_PHPBB')) { exit; }
/** * ucp_register * Board registration * @package ucp */ class ucp_register { var $u_action;
function main($id, $mode) { global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
// if ($config['require_activation'] == USER_ACTIVATION_DISABLE) { trigger_error('UCP_REGISTER_DISABLE'); }
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
$coppa = (isset($_REQUEST['coppa'])) ? ((!empty($_REQUEST['coppa'])) ? 1 : 0) : false; $agreed = (!empty($_POST['agreed'])) ? 1 : 0; $submit = (isset($_POST['submit'])) ? true : false; $change_lang = request_var('change_lang', ''); $user_lang = request_var('lang', $user->lang_name);
if ($agreed) { add_form_key('ucp_register'); } else { add_form_key('ucp_register_terms'); }
if ($change_lang || $user_lang != $config['default_lang']) { $use_lang = ($change_lang) ? basename($change_lang) : basename($user_lang);
if (!validate_language_iso_name($use_lang)) { if ($change_lang) { $submit = false;
// Setting back agreed to let the user view the agreement in his/her language $agreed = (empty($_GET['change_lang'])) ? 0 : $agreed; }
$user->lang_name = $user_lang = $use_lang; $user->lang = array(); $user->data['user_lang'] = $user->lang_name; $user->add_lang(array('common', 'ucp')); } else { $change_lang = ''; $user_lang = $user->lang_name; } }
$cp = new custom_profile();
$error = $cp_data = $cp_error = array();
if (!$agreed || ($coppa === false && $config['coppa_enable']) || ($coppa && !$config['coppa_enable'])) { $add_lang = ($change_lang) ? '&change_lang=' . urlencode($change_lang) : ''; $add_coppa = ($coppa !== false) ? '&coppa=' . $coppa : '';
$s_hidden_fields = array( 'change_lang' => $change_lang, );
// If we change the language, we want to pass on some more possible parameter. if ($change_lang) { // We do not include the password $s_hidden_fields = array_merge($s_hidden_fields, array( 'username' => utf8_normalize_nfc(request_var('username', '', true)), 'email' => strtolower(request_var('email', '')), 'email_confirm' => strtolower(request_var('email_confirm', '')), 'lang' => $user->lang_name, 'tz' => request_var('tz', (float) $config['board_timezone']), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => request_var('gender', $user->data['user_gender']), //-- end mod : Genders -------------------------------------------------------- ));
}
// Checking amount of available languages $sql = 'SELECT lang_id FROM ' . LANG_TABLE; $result = $db->sql_query($sql);
$lang_row = array(); while ($row = $db->sql_fetchrow($result)) { $lang_row[] = $row; } $db->sql_freeresult($result);
if ($coppa === false && $config['coppa_enable']) { $now = getdate(); $coppa_birthday = $user->format_date(mktime($now['hours'] + $user->data['user_dst'], $now['minutes'], $now['seconds'], $now['mon'], $now['mday'] - 1, $now['year'] - 13), $user->lang['DATE_FORMAT']); unset($now);
$template->assign_vars(array( 'S_LANG_OPTIONS' => (sizeof($lang_row) > 1) ? language_select($user_lang) : '', 'L_COPPA_NO' => sprintf($user->lang['UCP_COPPA_BEFORE'], $coppa_birthday), 'L_COPPA_YES' => sprintf($user->lang['UCP_COPPA_ON_AFTER'], $coppa_birthday),
'U_COPPA_NO' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=0' . $add_lang), 'U_COPPA_YES' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=1' . $add_lang),
'S_SHOW_COPPA' => true, 'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields), 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang), )); } else { $template->assign_vars(array( 'S_LANG_OPTIONS' => (sizeof($lang_row) > 1) ? language_select($user_lang) : '', 'L_TERMS_OF_USE' => sprintf($user->lang['TERMS_OF_USE_CONTENT'], $config['sitename'], generate_board_url()),
'S_SHOW_COPPA' => false, 'S_REGISTRATION' => true, 'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields), 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang . $add_coppa), ) ); } unset($lang_row);
$this->tpl_name = 'ucp_agreement'; return; }
// The CAPTCHA kicks in here. We can't help that the information gets lost on language change. if ($config['enable_confirm']) { include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx); $captcha =& phpbb_captcha_factory::get_instance($config['captcha_plugin']); $captcha->init(CONFIRM_REG); }
// Try to manually determine the timezone and adjust the dst if the server date/time complies with the default setting +/- 1 $timezone = date('Z') / 3600; $is_dst = date('I');
if ($config['board_timezone'] == $timezone || $config['board_timezone'] == ($timezone - 1)) { $timezone = ($is_dst) ? $timezone - 1 : $timezone;
if (!isset($user->lang['tz_zones'][(string) $timezone])) { $timezone = $config['board_timezone']; } } else { $is_dst = $config['board_dst']; $timezone = $config['board_timezone']; }
$data = array( 'username' => utf8_normalize_nfc(request_var('username', '', true)), 'new_password' => request_var('new_password', '', true), 'password_confirm' => request_var('password_confirm', '', true), 'email' => strtolower(request_var('email', '')), 'email_confirm' => strtolower(request_var('email_confirm', '')), 'lang' => basename(request_var('lang', $user->lang_name)), 'tz' => request_var('tz', (float) $timezone), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => request_var('gender', $user->data['user_gender']), //-- end mod : Genders ------------------------------------------------------- );
// Check and initialize some variables if needed if ($submit) { $error = validate_data($data, array( 'username' => array( array('string', false, $config['min_name_chars'], $config['max_name_chars']), array('username', '')), 'new_password' => array( array('string', false, $config['min_pass_chars'], $config['max_pass_chars']), array('password')), 'password_confirm' => array('string', false, $config['min_pass_chars'], $config['max_pass_chars']), 'email' => array( array('string', false, 6, 60), array('email')), 'email_confirm' => array('string', false, 6, 60), 'tz' => array('num', false, -14, 14), 'lang' => array('language_iso_name'), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => array('num', false, 1, 2), //-- end mod : Genders ------------------------------------------------------- ));
if (!check_form_key('ucp_register')) { $error[] = $user->lang['FORM_INVALID']; }
// Replace "error" strings with their real, localised form $error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
if ($config['enable_confirm']) { $vc_response = $captcha->validate($data); if ($vc_response !== false) { $error[] = $vc_response; }
if ($config['max_reg_attempts'] && $captcha->get_attempt_count() > $config['max_reg_attempts']) { $error[] = $user->lang['TOO_MANY_REGISTERS']; } }
// DNSBL check if ($config['check_dnsbl']) { if (($dnsbl = $user->check_dnsbl('register')) !== false) { $error[] = sprintf($user->lang['IP_BLACKLISTED'], $user->ip, $dnsbl[1]); } }
// validate custom profile fields $cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);
if (!sizeof($error)) { if ($data['new_password'] != $data['password_confirm']) { $error[] = $user->lang['NEW_PASSWORD_ERROR']; }
if ($data['email'] != $data['email_confirm']) { $error[] = $user->lang['NEW_EMAIL_ERROR']; } }
if (!sizeof($error)) { $server_url = generate_board_url();
// Which group by default? $group_name = ($coppa) ? 'REGISTERED_COPPA' : 'REGISTERED';
$sql = 'SELECT group_id FROM ' . GROUPS_TABLE . " WHERE group_name = '" . $db->sql_escape($group_name) . "' AND group_type = " . GROUP_SPECIAL; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result);
if (!$row) { trigger_error('NO_GROUP'); }
$group_id = $row['group_id'];
if (($coppa || $config['require_activation'] == USER_ACTIVATION_SELF || $config['require_activation'] == USER_ACTIVATION_ADMIN) && $config['email_enable']) { $user_actkey = gen_rand_string(mt_rand(6, 10)); $user_type = USER_INACTIVE; $user_inactive_reason = INACTIVE_REGISTER; $user_inactive_time = time(); } else { $user_type = USER_NORMAL; $user_actkey = ''; $user_inactive_reason = 0; $user_inactive_time = 0; }
$user_row = array( 'username' => $data['username'], 'user_password' => phpbb_hash($data['new_password']), 'user_email' => $data['email'], 'group_id' => (int) $group_id, 'user_timezone' => (float) $data['tz'], 'user_dst' => $is_dst, 'user_lang' => $data['lang'], 'user_type' => $user_type, 'user_actkey' => $user_actkey, 'user_ip' => $user->ip, 'user_regdate' => time(), 'user_inactive_reason' => $user_inactive_reason, 'user_inactive_time' => $user_inactive_time, //-- mod : BB Genders Plus ------------------------------------------------------------ 'user_gender' => $data['gender'], //-- end mod : Genders -------------------------------------------------------- );
if ($config['new_member_post_limit']) { $user_row['user_new'] = 1; }
// Register user... $user_id = user_add($user_row, $cp_data);
// This should not happen, because the required variables are listed above... if ($user_id === false) { trigger_error('NO_USER', E_USER_ERROR); }
// Okay, captcha, your job is done. if ($config['enable_confirm'] && isset($captcha)) { $captcha->reset(); }
if ($coppa && $config['email_enable']) { $message = $user->lang['ACCOUNT_COPPA']; $email_template = 'coppa_welcome_inactive'; } else if ($config['require_activation'] == USER_ACTIVATION_SELF && $config['email_enable']) { $message = $user->lang['ACCOUNT_INACTIVE']; $email_template = 'user_welcome_inactive'; } else if ($config['require_activation'] == USER_ACTIVATION_ADMIN && $config['email_enable']) { $message = $user->lang['ACCOUNT_INACTIVE_ADMIN']; $email_template = 'admin_welcome_inactive'; } else { $message = $user->lang['ACCOUNT_ADDED']; $email_template = 'user_welcome'; }
if ($config['email_enable']) { include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
$messenger = new messenger(false);
$messenger->template($email_template, $data['lang']);
$messenger->to($data['email'], $data['username']);
$messenger->anti_abuse_headers($config, $user);
$messenger->assign_vars(array( 'WELCOME_MSG' => htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])), 'USERNAME' => htmlspecialchars_decode($data['username']), 'PASSWORD' => htmlspecialchars_decode($data['new_password']), 'U_ACTIVATE' => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey") );
if ($coppa) { $messenger->assign_vars(array( 'FAX_INFO' => $config['coppa_fax'], 'MAIL_INFO' => $config['coppa_mail'], 'EMAIL_ADDRESS' => $data['email']) ); }
$messenger->send(NOTIFY_EMAIL);
if ($config['require_activation'] == USER_ACTIVATION_ADMIN) { // Grab an array of user_id's with a_user permissions ... these users can activate a user $admin_ary = $auth->acl_get_list(false, 'a_user', false); $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();
// Also include founders $where_sql = ' WHERE user_type = ' . USER_FOUNDER;
if (sizeof($admin_ary)) { $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary); }
$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type FROM ' . USERS_TABLE . ' ' . $where_sql; $result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) { $messenger->template('admin_activate', $row['user_lang']); $messenger->to($row['user_email'], $row['username']); $messenger->im($row['user_jabber'], $row['username']);
$messenger->assign_vars(array( 'USERNAME' => htmlspecialchars_decode($data['username']), 'U_USER_DETAILS' => "$server_url/memberlist.$phpEx?mode=viewprofile&u=$user_id", 'U_ACTIVATE' => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey") );
$messenger->send($row['user_notify_type']); } $db->sql_freeresult($result); } }
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>'); trigger_error($message); } }
$s_hidden_fields = array( 'agreed' => 'true', 'change_lang' => 0, );
if ($config['coppa_enable']) { $s_hidden_fields['coppa'] = $coppa; }
if ($config['enable_confirm']) { $s_hidden_fields = array_merge($s_hidden_fields, $captcha->get_hidden_fields()); } $s_hidden_fields = build_hidden_fields($s_hidden_fields); $confirm_image = '';
// Visual Confirmation - Show images if ($config['enable_confirm']) { $template->assign_vars(array( 'CAPTCHA_TEMPLATE' => $captcha->get_template(), )); }
// $l_reg_cond = ''; switch ($config['require_activation']) { case USER_ACTIVATION_SELF: $l_reg_cond = $user->lang['UCP_EMAIL_ACTIVATE']; break;
case USER_ACTIVATION_ADMIN: $l_reg_cond = $user->lang['UCP_ADMIN_ACTIVATE']; break; }
$template->assign_vars(array( 'ERROR' => (sizeof($error)) ? implode('<br />', $error) : '', 'USERNAME' => $data['username'], 'PASSWORD' => $data['new_password'], 'PASSWORD_CONFIRM' => $data['password_confirm'], 'EMAIL' => $data['email'], 'EMAIL_CONFIRM' => $data['email_confirm'],
'L_REG_COND' => $l_reg_cond, 'L_USERNAME_EXPLAIN' => sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']), 'L_PASSWORD_EXPLAIN' => sprintf($user->lang[$config['pass_complex'] . '_EXPLAIN'], $config['min_pass_chars'], $config['max_pass_chars']),
'S_LANG_OPTIONS' => language_select($data['lang']), 'S_TZ_OPTIONS' => tz_select($data['tz']), //-- mod : BB Genders Plus ------------------------------------------------------------ 'GENDER_X' => GENDER_X, 'GENDER_M' => GENDER_M, 'GENDER_F' => GENDER_F,
'S_GENDER_X' => ($data['gender'] == GENDER_X) ? true : false, 'S_GENDER_M' => ($data['gender'] == GENDER_M) ? true : false, 'S_GENDER_F' => ($data['gender'] == GENDER_F) ? true : false, //-- end mod : Genders -------------------------------------------------------- 'S_CONFIRM_REFRESH' => ($config['enable_confirm'] && $config['confirm_refresh']) ? true : false, 'S_REGISTRATION' => true, 'S_COPPA' => $coppa, 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'), ));
// $user->profile_fields = array();
// Generate profile fields -> Template Block Variable profile_fields $cp->generate_profile_fields('register', $user->get_iso_lang_id());
// $this->tpl_name = 'ucp_register'; $this->page_title = 'UCP_REGISTRATION'; } }
?> styles/prosilver/template/ucp_register.html на Код: Выделить всё <!-- INCLUDE overall_header.html -->
<script type="text/javascript"> // <![CDATA[ /** * Change language */ function change_language(lang_iso) { document.forms['register'].change_lang.value = lang_iso; document.forms['register'].submit.click(); }
<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_REFRESH --> onload_functions.push('apply_onkeypress_event()'); <!-- ENDIF -->
// ]]> </script>
<form method="post" action="{S_UCP_ACTION}" id="register">
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<h2>{SITENAME} - {L_REGISTRATION}</h2>
<fieldset class="fields2"> <!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF --> <!-- IF L_REG_COND --> <dl><dd><strong>{L_REG_COND}</strong></dd></dl> <!-- ENDIF --> <dl> <dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt> <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd> </dl> <dl> <dt><label for="email">{L_EMAIL_ADDRESS}:</label></dt> <dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="{EMAIL}" class="inputbox autowidth" title="{L_EMAIL_ADDRESS}" /></dd> </dl> <dl> <dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt> <dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_EMAIL}" /></dd> </dl> <dl> <dt><label for="new_password">{L_PASSWORD}:</label><br /><span>{L_PASSWORD_EXPLAIN}</span></dt> <dd><input type="password" tabindex="4" name="new_password" id="new_password" size="25" value="{PASSWORD}" class="inputbox autowidth" title="{L_NEW_PASSWORD}" /></dd> </dl> <dl> <dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt> <dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd> </dl>
<hr />
<dl> <dt><label for="lang">{L_LANGUAGE}:</label></dt> <dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" tabindex="6" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd> </dl> <dl> <dt><label for="tz">{L_TIMEZONE}:</label></dt> <dd><select name="tz" id="tz" tabindex="7" class="autowidth">{S_TZ_OPTIONS}</select></dd> </dl> <dl> <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt> <dd> <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label> <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label> <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label> </dd> </dl> <!-- IF .profile_fields --> <dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>
<!-- BEGIN profile_fields --> <dl> <dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label> <!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF --> <!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt> <dd>{profile_fields.FIELD}</dd> </dl> <!-- END profile_fields --> <!-- ENDIF -->
</fieldset> <span class="corners-bottom"><span></span></span></div> </div> <!-- IF CAPTCHA_TEMPLATE --> <!-- DEFINE $CAPTCHA_TAB_INDEX = 8 --> <!-- INCLUDE {CAPTCHA_TEMPLATE} --> <!-- ENDIF -->
<!-- IF S_COPPA -->
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<h4>{L_COPPA_COMPLIANCE}</h4>
<p>{L_COPPA_EXPLAIN}</p> <span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF -->
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<fieldset class="submit-buttons"> {S_HIDDEN_FIELDS} <input type="reset" value="{L_RESET}" name="reset" class="button2" /> <input type="submit" tabindex="9" name="submit" id="submit" value="{L_SUBMIT}" class="button1 default-submit-action" /> {S_FORM_TOKEN} </fieldset>
<span class="corners-bottom"><span></span></span></div> </div> </form>
<!-- INCLUDE overall_footer.html --> 4. В языковом файле: forum/language/ru/common.php дописываем строчку к уже имеющимся: Код: Выделить всё 'GENDER' => 'Пол', 'GENDER_EXPLAIN' => 'Пожалуйста, укажите ваш пол.', 'GENDER_X' => 'Не указано', 'GENDER_M' => 'Мужчина', 'GENDER_F' => 'Женщина', Код: Выделить всё 'TOO_SMALL' => 'Пожалуйста, укажите свой пол!', Усе Результат будет таким: Ни один бот не прорвется на ваш форум!
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 8 лет 6 месяцев 27 дней Сообщения: 1223 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
сейчас пробежался по вашим правкам... прописывать добавление в языковой файл нельзя, так как там, повыше в файле, уже есть эта строчка Код: Выделить всё 'TOO_SMALL' => 'Введённое значение слишком мало.', и, я думаю, она задействована в разных функциях. проще добавить предупреждение прямо в блок выбора пола. написать, например, что ! При регистрации заполнение этого поля обязательноа что вы думали делать с теми, кто уже зарегестрирован? после установки мода у них выводится "не указан". как их всех "агитировать" на определение?
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
хм... может из-за этого косяк с галереей идет... Сейчас попробую.... Добавлено спустя 8 минут 56 секунд:
проще добавить предупреждение прямо в блок выбора пола. написать, например, что
А как это сделать? Сейчас если убрать 'TOO_SMALL' => 'Пожалуйста, укажите свой пол!', то если не ввести пол при регистрации появится сообщение "Введённое значение слишком мало."
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 8 лет 6 месяцев 27 дней Сообщения: 1223 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
правка в ucp_register.html вот такая: (изменить вашу) Код: Выделить всё <dl> <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt> <dd> <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label> <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label> <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label> <br /><br />{L_GENDER_REGISTER} </dd> </dl> то есть добавить предкпреждение и добавить в common.php языка (где остальные правки мода) Код: Выделить всё 'GENDER_REGISTER' => '<strong>!! Указание вашего пола обязательно</strong>', как-то так...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Хотелось бы найти хак, или мод который бы ликвидировал ограничение в поиске по игнорированию популярных слов. Это пипец как обломно. У меня пользователь вводит гурзуф получает:
Следующие слова в поисковом запросе были проигнорированы, так как являются слишком употребимыми: гурзуф. Для поиска вы должны ввести как минимум одно слово. Длина каждого слова должна быть не менее 3 и не более 14 символов, исключая символ шаблона *.
Далее гурзуф пляж опять облом Затем гурзуф экскурсии, поставила "Искать все словапроигнорированы: гурзуф Что за бред вообще? Нафига игнорировать? Как снять это дебильное ограничение? Вот собственно. Это лечится, Андрей?
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 8 лет 6 месяцев 27 дней Сообщения: 1223 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
никак. я тоже не смог это победить. я пошёл по обходному пути - добавил в поиск по сайту поиск от Яндекса и от Гуглы. те выводят все темы, которые у них отсканированы без учёта "употребительных слов". мне такая система тоже очень мешает. на трекере. как-то пытался найти видео. оно называется "работа". именно так и называется. поиск по трекеру написал, что оно "употребимое" и всё. яндекс сразу во второй строчке вывел искомое. не стоит мучаться. добавьте просто ещё поиск... здесь описание: https://phpbb-belk.ru/viewtopic.php?f=8&t=91&hilit=поиск+яндекса
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
я вроде бы нигде не видел возможности, чтобы дополнительные поля создавали сами пользователи. а чего не создать стандартным способом? назвать поле "мои темы" и пускай они туда вписывают свою ссылку?
А как это сделать, Андрей? Это собственно и хотел ))
|
|
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
вы там пытаетесь bbcode использовать. это не сработает. надо просто ссылку писать. http://****а стандартный вариант сам не переделать. он будет выводить именно в этом месте.
Да, но это не то, что хотелось бы.
в качестве варианта "красивого" оформления могу предложить писать ваши информационные ссылки в подписи. думаю должно хорошо получиться. и в профиле она тоже выводится.
Пожалуй так и сделаю, тем более все ссылки с отчетами приведены в моем форумском дневнике
|
|
|
|
|
|
|
|
Стаж: 7 лет 7 месяцев Сообщения: 13
Стиль: prosilver
Репутация: 0
|
привет, я искал максимум и минимум безуспешно, чтобы найти ( мод (User Topic Ban) у вас нет этого мода
|
|
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Не знаю куда писать, если что просьба перенеси пост. Проблема в BB коде, а именно в кнопке код. Вернее даже не проблема, а нужна ее адаптация для программистов. Они просят реализовать следующее: 1. шрифт для кода. Читать тяжело. В качестве замены можно классический Consolas 2. подсветку синтаксиса на C++ сменить, и выделение починить, номера строк добавить Это реально, Андрей? P.S. Поздравляю всех с наступившим НГ!
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 8 лет 6 месяцев 27 дней Сообщения: 1223 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
вас тоже с наступившим. 1. подсветку синтаксиса можно просто заменить. здесь находятся разные стили подсветки: https://code.google.com/archive/p/google-code-prettify/downloads. надо скачать и подключать вместо своего. там большой выбор. 2. насчёт шрифта. надо просто заменить ваш у вас в стилевом файле. открыть ваш стиль/theme/content.css найти Код: Выделить всё dl.codebox code { /* Also see tweaks.css */ overflow: auto; display: block; height: auto; max-height: 200px; white-space: normal; padding-top: 5px; font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; line-height: 1.3em; color: #8b8b8b; margin: 2px 0; } скорее всего эта строка и есть вывод текста Код: Выделить всё font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; насчёт выделения не знаю. у меня до сих пор работает. попробуйте заменить файл скрипта (если будут проблемы - верните старый обратно) Вложение:
forum_fn.rar [6.78 КБ]
Скачиваний: 8
ну и не забывать чистить кэш после всех операций.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, а можно спросить, где можно посмотреть по установке этого кода. Помню, когда то ставил его, с вашего форума. Не могу никак найти Думаю переустановить надо и выделение будет норм *** 1. В том и дело, не помню что и куда подключать 2. Так тут три шрифта: Код: Выделить всё font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; Какой из них менять 3. А нумерацию строк можно замутить? Добавлено спустя 21 минуту 48 секунд:Кстати я думаю, что кнопка выделить все у меня не работает как раз из-за подсветки синтаксиса. На крымском моем форуме, ее нет и кнопка выделить все работает, а на геройском увы: https://handbookhmm.ru/forum/viewtopic. ... 529#p16633
|
|
|
|
|
|
|
|
Стаж: 7 лет 3 месяца 4 дня Сообщения: 734
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, приветствую! Что то поиск глючит. Не дает переходить в найденные темы. И даже в этой теме хотел перейти на 7 страницу. Выдает страницу 404 Я хотел вновь поговорить по поводу лайков за сообщения в моде "благодарности"
|
|
|
|
|
|
|