Адаптация National Flags 2.0.4 Ru

Board index phpBBex 1.x Мастерская

Description: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Moderator: Поддержка

Post #1by HD321kbps » 03.09.2014, 12:52

Держите адаптировал! Мод добавляющий в информацию о пользователе страну его проживания. Полностью на русском, перевел=) Возможны недочеты!
Ставиться через AutoMod.
national_flags_2_0_4.zip
(2.06 MiB) Downloaded 314 times


profile.png
flags
profile.png (19.1 KiB) Viewed 4193 times


Added after 2 minutes 30 seconds:
Для того чтобы не выводить блок топ 5
Открываем index_body.html и удаляем
Code: Select all
<!-- INCLUDE top_flags.html -->

block.png
топ 5
block.png (4.85 KiB) Viewed 4192 times


Added after 8 minutes 47 seconds:
Чтобы поле Флаг страны, можно было заполнять при регистрации, нужно сделать пару правок.
Правки
Открыть: includes/ucp/ucp_register.php
Найти:
Code: Select all
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Добавить после:
Code: Select all
//Begin: National_Flag
      include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag

Найти:
Code: Select all
'tz'            => request_var('tz', (float) $timezone),
      );
Добавить после:
Code: Select all
//Begin: National_Flag
      if (!empty($config['allow_flags']))
      {               
         $data['flag'] = request_var('flag', 0);               
      }
//End: National_Flag

Найти:
Code: Select all
'lang'            => array('language_iso_name'),
Добавить после:
Code: Select all
//Begin: National_Flag
'flag'         => array('num', true, 0, 300),
//End: National_Flag

Найти:
Code: Select all
if ($config['new_member_post_limit'])
Добавить до:
Code: Select all
//Begin: National_Flag
            if (!empty($config['allow_flags']))
            {
               $user_row['user_flag'] = $data['flag'];
            }
//End: National_Flag

Найти:
Code: Select all
//
$user->profile_fields = array();
Добавить до:
Code: Select all
//Begin: National_Flag
      if (!empty($config['allow_flags']))
      {
         global $cache;
         get_user_flag();
         $flags = $cache->get('_user_flags');
         $flag_name = '';
         if ($data['flag'])
         {
            $flag_name = $flags[$data['flag']]['flag_name'];
         }
         unset($flags);           
         $s_flag_options = list_all_flags($data['flag']);
         
         $template->assign_vars(array(
            'S_FLAG_OPTIONS'   => $s_flag_options,
            'S_FLAGS_ENABLED'   => true,
            'FLAG_IMAGE'      => ($flag_name) ? "{$phpbb_root_path}images/flags/$flag_name" : '',
            'FLAG_NAME'      => $flag_name,
            'AJAX_FLAG_INFO'   => append_sid("{$phpbb_root_path}ajax_user_flag.$phpEx", 'flag_id=FLAG_ID'),
         ));
      }
//End: National_Flag

Открыть: styles/prosilver/template/ucp_register.html
Найти:
Code: Select all
<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}" autocomplete="off" /></dd>
   </dl>
Добавить после:
Code: Select all
<!-- INCLUDE ucp_user_flag.html -->

Если хотите сделать поле Национальный флаг при регистрации обязательным то:
Открыть: includes/ucp/ucp_register.php

Найти:
Code: Select all
'flag'         => array('num', true, 0, 300),
Заменить на:
Code: Select all
'flag'         => array('num', false, 1, 300),

reg.png
reg
reg.png (11.71 KiB) Viewed 4190 times
Last edited by HD321kbps on 05.09.2014, 16:24, edited 1 time in total.
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #2by myoptions » 03.09.2014, 17:28

Спасибо, сегодня опробую.

Added after 4 hours 16 minutes:
1 ошибка:
В МОДЕ найти строку в файле language/ru/acp/permissions_phpbb.php
вместо
'acl_a_search' => array('lang' => 'Can manage search backends and settings', 'cat' => 'misc'),
надо
'acl_a_search' => array('lang' => 'Может управлять поисковыми индексами/установками поиска', 'cat' => 'misc'),

+ в файле языкового пакета info_acp_flags - ?????????????? ??????????? ???????? - одни вопросики вместо русского языка, а на форуме кракабяки.... :smile:
Вы его редактировали видно простым БЛОКНОТом...
А в остальном всё супер, работает.
Если Вам лень переделывать МОД - сбросьте мне в ЛС исходник перевода (info_acp_flags) - я сам переделаю и залью для скачивания. Хотя можно просто данный файл в RU-папке заменить файлом из EN-папки. Там всё и так понятно.
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 47
Location: Гродно
Reputation: 19
With us: 2 yaers 6 months

Post #3by HD321kbps » 04.09.2014, 01:08

Сегодня исправлю!
myoptions wrote:Вы его редактировали видно простым БЛОКНОТом...
Нет notepad++ падло сохранил криво) теперь переводить заново
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #4by Никита Однороб » 04.09.2014, 18:47

HD321kbps, просто в notepad++ преобразуйте в UTF-8 без BOM
Никита Однороб
Новичок
Reputation: 5
With us: 3 yaers 5 months

Post #5by HD321kbps » 04.09.2014, 18:51

Никита Однороб wrote:HD321kbps, просто в notepad++ преобразуйте в UTF-8 без BOM
Это пройдет, если кракозябры, а не знаки вопроса!
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #6by HD321kbps » 05.09.2014, 16:24

Исправлено!
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #7by myoptions » 05.09.2014, 20:08

Спасибо
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 47
Location: Гродно
Reputation: 19
With us: 2 yaers 6 months

Post #8by Дмитрий » 10.10.2014, 21:51

вот что получилось после активации мода
Spoiler
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 151: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 155: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
как исправить то, теперь в админку не могу зайти
Дмитрий
Гость

Post #9by Sumanai » 10.10.2014, 22:59

Перезалейте файлы мода нормальными средствами.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1519
With us: 4 yaers 2 months

Post #10by HD321kbps » 11.10.2014, 00:44

видимо папка language/ru не скопировалась из архива!
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #11by myoptions » 11.10.2014, 08:20

У меня всё стало через Автомод...
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 47
Location: Гродно
Reputation: 19
With us: 2 yaers 6 months

Post #12by ЖЪРЧИК » 18.11.2014, 05:52

А на 3.1.1 или даже 2.0 екс? :pray:
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 175
With us: 2 yaers 7 months

Post #13by ЖЪРЧИК » 18.11.2014, 20:15

Тоже самое.
Spoiler
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 151: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 155: Cannot modify header information - headers already sent by (output started at [ROOT]/language/ru/mods/info_acp_flags.php:1)
После автомода. Перезаливка не помогла.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 175
With us: 2 yaers 7 months

Post #14by Sumanai » 18.11.2014, 23:13

Файл /language/ru/mods/info_acp_flags.php на кодировку проверьте0 должна быть UTF-8 без BOM, так же ничего не должно быть перед открывающим тегом <?php.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1519
With us: 4 yaers 2 months

Post #15by ЖЪРЧИК » 19.11.2014, 07:59

Sumanai, осталось данный пункт внести в замечание к первому посту UTF-8 стояло, но не без БОМ :wink:

Added after 6 minutes 52 seconds:
Code: Select all
Общая ошибка
SQL ERROR [ mysqli ]

Table 'a6019683_1.phpbb_flags' doesn't exist [1146]

SQL

SELECT flag_id, flag_name, flag_image FROM phpbb_flags ORDER BY flag_name

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_flag.php
LINE: 88
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/acp/acp_users.php
LINE: 1531
CALL: list_all_flags()

FILE: [ROOT]/includes/functions_module.php
LINE: 510
CALL: acp_users->main()

FILE: [ROOT]/adm/index.php
LINE: 74
CALL: p_master->load_active()
При попытке посмотреть профиль юзера через админку.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 175
With us: 2 yaers 7 months

Post #16by myoptions » 19.11.2014, 11:48

ЖЪРЧИК, Что то с CMS, где то внесены ненужные правки. Ставил через АвтоМОД - все супер...
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 47
Location: Гродно
Reputation: 19
With us: 2 yaers 6 months

Post #17by Sumanai » 19.11.2014, 15:32

myoptions, вообще- то там действительно есть BOM метка, и от CMS это не зависит. Перезалил мод на исправленную версию.

ЖЪРЧИК wrote:При попытке посмотреть профиль юзера через админку.

Файл установки выполняли?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1519
With us: 4 yaers 2 months

Post #18by ЖЪРЧИК » 19.11.2014, 19:36

Заработало, но так и не понял нафига русификатор, если написано Russia (мелочь переводит...) :think:
Как страну добавить свою, если кто знает? А то у нас скоро под боком появится, да уже две есть ... :biggrin:
Спасибо :)

Added after 7 minutes 10 seconds:
myoptions, я тоже через автомод ставил, но в гайде не написано было, нужно добавить пункт в "Подробнее" мол тыкните user_flag_install.php. в .xml написано, а после установки нет.
плешивый кот
ЖЪРЧИК
Гуру
Avatar
Reputation: 175
With us: 2 yaers 7 months

Post #19by HD321kbps » 19.11.2014, 21:04

ЖЪРЧИК wrote:Заработало, но так и не понял нафига русификатор, если написано Russia (мелочь переводит...)
ну так было по умолчанию в моде) в языковых файлах нема) :biggrin:
HD321kbps M
Topic author, Гуру
Avatar
Age: 26
Location: Армянск
Reputation: 322
With us: 4 yaers

Post #20by myoptions » 21.11.2014, 10:08

ЖЪРЧИК wrote:Как страну добавить свою, если кто знает?
Админка - МОДУЛИ - NATIONAL FLAGS - National Flags - в низу страницы (под флагами) Add new flag
Я не программист, но я стараюсь учиться. Просто мне нравится создать что-то своё, а не тупо играть. Правда, если это не Diablo 2...
myoptions M
Бывалый
Avatar
Age: 47
Location: Гродно
Reputation: 19
With us: 2 yaers 6 months

Next

Forum name: Мастерская
Description: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.

Quick reply


Enter the code exactly as it appears. All letters are case insensitive.
Confirmation code
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: View more smilies

   

Return to Мастерская