info navigation

phpbb-belk.ru

темы, связанные с форумом phpbb 3.0.x



Новая тема  [ Сообщений: 69 ]  Просмотры: 5464

Автор Сообщение
Не в сети
(Андрей)  
 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


скачал. посмотрю что да как.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
мод, phpbb3
Не в сети
(Дмитрий)  
2019-01-05 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Не могу найти мод по добавлению дополнительных полей на форум. В частности пол. :?
Я его устанавливал уже давно и вроде как тогда мне помогал мне Андрей. :? Или нет?
Вроде он. Этот мини мод позволяет избавиться от спамеров....
https://www.phpbb.com/community/viewtop ... 9&t=736135


Не в сети
(Андрей)  
2019-01-05 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


это, что ли: https://phpbb-belk.ru/viewtopic.php?f=4&t=93

по вашей ссылке открывается "гендерный" мод, то есть вывод в профиле мужчина/женщина...

а просто дополнительные поля можно добавить в админке...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-01-05 Re:
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

по вашей ссылке открывается "гендерный" мод, то есть вывод в профиле мужчина/женщина...

а просто дополнительные поля можно добавить в админке...

Да, именно мод который позволяет выводить в профиле мужчина/женщина :)
Он же обеспечивает антиспамерскую защиту при регистрации.
Тут на форуме, я не нашел этот мод. :? А мод очень полезный :idea:
Откуда я его брал, и как русифицировал - непонятно :?


Не в сети
(Андрей)  
2019-01-05 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


посмотрю. к концу месяца, может быть. сейчас буду заниматься переездом. торрент-трекер и тест-форумы переезжают на новый сервер. мороки будет много...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-01-06 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

посмотрю. к концу месяца, может быть. сейчас буду заниматься переездом. торрент-трекер и тест-форумы переезжают на новый сервер. мороки будет много...

спасибо! :arigato: Эти переезды одна головная боль. :dash3:
Удачного Вам переезда, Андрей!

Добавлено спустя 23 часа 49 минут 43 секунды:
Поставил мод phpbb_genders-1.0.2.zip
Все норм. За исключение того, что пол не выводиться при регистрации. :dash3:
Пока не могу понять почему. :? Пытаюсь разобраться.
Мод очень нужный и полезный. Избавляет нас от спамеров. :)

Добавлено спустя 28 минут 52 секунды:
Предложенный вариант опробовал. Не помогло :(
Откатил

Добавлено спустя 26 минут 22 секунды:
Короче я хз, но у меня с нового форума этот мод работает с регистрацией!
Тупо перезаписал два файла и все заработало!!! :idea:


Не в сети
(Андрей)  
2019-01-06 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


вот видите: когда очень хочется - всё получится. :-D

я темку напишу. как разберусь с проблемами. вам будет уже не надо, но кому-то и пригодится... :?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-01-06 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Не все так просто. При регистрации пол появился, а вот обязаловка - нет! :?
Хотя на Крымском все работает четко. Где то еще правки были :dash3:

Добавлено спустя 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=736135
2. Устанавливаем все по инструкции.
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) ? '&amp;change_lang=' . urlencode($change_lang) : '';
         $add_coppa = ($coppa !== false) ? '&amp;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&amp;coppa=0' . $add_lang),
               'U_COPPA_YES'      => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&amp;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" />&nbsp;
      <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'         => 'Пожалуйста, укажите свой ​​пол!',

Усе :)
Результат будет таким:
Изображение
Ни один бот не прорвется на ваш форум! :dwarf:


Не в сети
(Андрей)  
2019-01-07 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


спасибо. потом, когда тему писать буду - укажу все информационные комментарии. точно пригодится.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Андрей)  
2019-01-14 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


сейчас пробежался по вашим правкам...

прописывать добавление в языковой файл нельзя, так как там, повыше в файле, уже есть эта строчка

Код: Выделить всё

   'TOO_SMALL'                  => 'Введённое значение слишком мало.',


и, я думаю, она задействована в разных функциях.

проще добавить предупреждение прямо в блок выбора пола.
написать, например, что

! При регистрации заполнение этого поля обязательно

а что вы думали делать с теми, кто уже зарегестрирован?
после установки мода у них выводится "не указан". как их всех "агитировать" на определение?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


хм... может из-за этого косяк с галереей идет... :?
Сейчас попробую....

Добавлено спустя 8 минут 56 секунд:
Belk писал(а):

проще добавить предупреждение прямо в блок выбора пола.
написать, например, что

А как это сделать? :?
Сейчас если убрать 'TOO_SMALL' => 'Пожалуйста, укажите свой ​​пол!',
то если не ввести пол при регистрации появится сообщение
"Введённое значение слишком мало." :?


Не в сети
(Андрей)  
2019-01-14 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


правка в 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>


то есть добавить предкпреждение

Код: Выделить всё

               <br /><br />{L_GENDER_REGISTER}



и добавить в common.php языка (где остальные правки мода)

Код: Выделить всё

   'GENDER_REGISTER'  => '<strong>!! Указание вашего пола обязательно</strong>',


как-то так...


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-08-15 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Хотелось бы найти хак, или мод который бы ликвидировал ограничение в поиске по игнорированию популярных слов.
Это пипец как обломно.
У меня пользователь вводит гурзуф получает:
Цитата:
Следующие слова в поисковом запросе были проигнорированы, так как являются слишком употребимыми: гурзуф.
Для поиска вы должны ввести как минимум одно слово. Длина каждого слова должна быть не менее 3 и не более 14 символов, исключая символ шаблона *.

Далее гурзуф пляж опять облом
Затем гурзуф экскурсии, поставила "Искать все слова
проигнорированы: гурзуф
Что за бред вообще? Нафига игнорировать? :o Как снять это дебильное ограничение? :?
Вот собственно. Это лечится, Андрей?


Не в сети
(Андрей)  
2019-08-15 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


никак. я тоже не смог это победить.

я пошёл по обходному пути - добавил в поиск по сайту поиск от Яндекса и от Гуглы. те выводят все темы, которые у них отсканированы без учёта "употребительных слов".

мне такая система тоже очень мешает. на трекере.

как-то пытался найти видео. оно называется "работа". именно так и называется. поиск по трекеру написал, что оно "употребимое" и всё. яндекс сразу во второй строчке вывел искомое.

не стоит мучаться. добавьте просто ещё поиск...

здесь описание: https://phpbb-belk.ru/viewtopic.php?f=8&t=91&hilit=поиск+яндекса


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-09 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Ищу мод который бы позволял пользователям добавлять свободные поля в свой профиль, и в них вписывать название с сылками своих отчетов (тем) форума

Изображение


Не в сети
(Андрей)  
2019-11-09 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


я вроде бы нигде не видел возможности, чтобы дополнительные поля создавали сами пользователи.

а чего не создать стандартным способом? назвать поле "мои темы" и пускай они туда вписывают свою ссылку?


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-10 Re:
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

я вроде бы нигде не видел возможности, чтобы дополнительные поля создавали сами пользователи.

а чего не создать стандартным способом? назвать поле "мои темы" и пускай они туда вписывают свою ссылку?

А как это сделать, Андрей? Это собственно и хотел ))


Не в сети
(Андрей)  
2019-11-10 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


так сие очень просто.

добавляете в админке новое поле (Однострочное текстовое поле):

Админка - Пользователи и группы - Дополнительные поля в профиле

и всё. настройка поля появляется в личном разделе.

проверил - можно вписать ссылку и она будет активной.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-11 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Спасибо, Андрей! Попробую! :)

Добавлено спустя 35 минут 52 секунды:
Попробовал. Слишком убого и коряво реализовано во встроенном движке :(
Вот скрины. Забивать совершенно не удобно. Форма никакая. Отображается без ссылки. Короче стремно :(

Изображение

Изображение


Не в сети
(Андрей)  
2019-11-11 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


вы там пытаетесь bbcode использовать. это не сработает. надо просто ссылку писать. http://****

а стандартный вариант сам не переделать. он будет выводить именно в этом месте.

Добавлено спустя 11 минут 4 секунды:
в качестве варианта "красивого" оформления могу предложить писать ваши информационные ссылки в подписи. думаю должно хорошо получиться.
и в профиле она тоже выводится.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2019-11-12 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Belk писал(а):

вы там пытаетесь bbcode использовать. это не сработает. надо просто ссылку писать. http://****

а стандартный вариант сам не переделать. он будет выводить именно в этом месте.

Да, но это не то, что хотелось бы.
Belk писал(а):

в качестве варианта "красивого" оформления могу предложить писать ваши информационные ссылки в подписи. думаю должно хорошо получиться.
и в профиле она тоже выводится.

Пожалуй так и сделаю, тем более все ссылки с отчетами приведены в моем форумском дневнике


Не в сети
(макс)  
2019-11-18 

Стаж: 7 лет 7 месяцев
Сообщения: 13


Стиль: prosilver


Репутация: 0






привет, я искал максимум и минимум безуспешно, чтобы найти ( мод (User Topic Ban) у вас нет этого мода


Не в сети
(Андрей)  
2019-11-18 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


https://www.phpbb-work.ru/ban-users-from-topic-t183.html


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2022-01-05 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Не знаю куда писать, если что просьба перенеси пост. :oops:

Проблема в BB коде, а именно в кнопке код.

Код: Выделить всё

эта кнопка

Вернее даже не проблема, а нужна ее адаптация для программистов.
Они просят реализовать следующее:
1. шрифт для кода. Читать тяжело. В качестве замены можно классический Consolas
2. подсветку синтаксиса на C++ сменить, и выделение починить, номера строк добавить
Это реально, Андрей?
P.S. Поздравляю всех с наступившим НГ! :idea:


Не в сети
(Андрей)  
2022-01-05 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


вас тоже с наступившим.

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


ну и не забывать чистить кэш после всех операций. :-D


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Андрей, а можно спросить, где можно посмотреть по установке этого кода. Помню, когда то ставил его, с вашего форума. Не могу никак найти :?
Думаю переустановить надо и выделение будет норм :)
***
1. В том и дело, не помню что и куда подключать :oops:
2. Так тут три шрифта:

Код: Выделить всё

 font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono;

Какой из них менять :bm:
3. А нумерацию строк можно замутить? :)

Добавлено спустя 21 минуту 48 секунд:
Кстати я думаю, что кнопка выделить все у меня не работает как раз из-за подсветки синтаксиса.
На крымском моем форуме, ее нет и кнопка выделить все работает, а на геройском увы:
https://handbookhmm.ru/forum/viewtopic. ... 529#p16633


Не в сети
(Андрей)  
2022-01-05 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Цитата:
А нумерацию строк можно замутить?


мне кажется это выводится именно в коде подсветки. если там есть такая функция - тогда будет. отдельно в коде форума такого нет.

Код: Выделить всё

Monaco, "Andale Mono","Courier New", Courier, mono;


да, это всё шрифты. можете удалить все и начать ставить другие. тестируя какие именно нужны.

тема: https://phpbb-belk.ru/quotvydelit-vsyoquot-v-code-na-subsilver2_t4.html


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Не в сети
(Дмитрий)  
2023-09-03 
Аватара пользователя

Стаж: 7 лет 3 месяца 4 дня
Сообщения: 734


Стиль: prosilver


Репутация: 15




Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


Андрей, приветствую!
Что то поиск глючит. Не дает переходить в найденные темы.
И даже в этой теме хотел перейти на 7 страницу. Выдает страницу 404 :?

Изображение

Я хотел вновь поговорить по поводу лайков за сообщения в моде "благодарности" :)


Не в сети
(Андрей)  
2023-09-03 
Администратор
Аватара пользователя

Стаж: 8 лет 6 месяцев 27 дней
Сообщения: 1223
Откуда: здешние мы


Стиль: subsilver2


Репутация: 11


Russia

Тиц и PR

перейти на сайт пользователя
Найти темы пользователя


здравствуйте. словил какой-то баг и не заметил где и когда. ремонтировать лень - просто открою все сообщения на одной странице. без перебора страниц.
с поиском тоже проблемы. закрою доступ. можно пользоваться поиском от яндекса, например. отлично работает.


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ Сообщений: 69 ] 

Кто сейчас на сайте:

Всего посетителей: 0, из них зарегистрированных: 0, скрытых: 0 и гостей: 0 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (122) здесь было 19 дек 2023, 12:10

Сейчас этот раздел просматривают: нет зарегистрированных пользователей и гости: 0

Часовой пояс: UTC + 2 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете защищать свои темы паролем

Найти:
Перейти:  




cron

Текущее время: 18 апр 2024, 19:48

Создано на основе phpBB® Forum Software © phpBB Group
Яндекс.Метрика

Полная версия Мобильный вид