Phpbb3. Модуль для выгрузки данных пользователей.

Если у вас возникают проблемы и вопросы по настройке форума phpBB3 либо выскакивают непонятные ошибки, не устанавливаются либо криво работают модификации, то этот раздел для вас. Обсуждаем все вопросы, связанные со стилями, модификациями, доработками и проблемами их использования.
Перед тем, как обратиться за помощью, обязательно заполните свой профиль (укажите ссылку на свой форум). Если есть вопрос по конкретной модификации, то обязательно пользуемся поиском по форуму, потому как, возможно, уже есть анонс этого мода и соответственно вопрос задается в теме анонса.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Slovyn
Заглянул на огонек
Заглянул на огонек
Сообщения: 11
Стаж: 7 лет 1 месяц
Откуда: Саянск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение Slovyn »

Здравствуйте!
Поискал по форуму, не нашел!
Phpbb3. Модуль для выгрузки данных пользователей.
http://andrvm.livejournal.com/13246.html?mode=reply
10:51 pm - Phpbb3. Модуль для выгрузки данных пользователей.
Небольшое расширение админки форума phpbb3 - модуль для выгрузки данных пользователей.


Как выглядит

Если смотреть в Пользователи и группы -> Выгрузка данных, то так:


Как установить

1. Содержимое архива скопировать в корень.
2. Открыть файл /adm/styles/overall_header.html и перед </head> добавить:

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

    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
    <script>
            $.datepicker.regional['ru'] = {
                closeText: 'Закрыть',
                prevText: '<Пред',
                nextText: 'След>',
                currentText: 'Сегодня',
                monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
                    'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
                monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
                    'Июл','Авг','Сен','Окт','Ноя','Дек'],
                dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
                dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
                dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
                dateFormat: 'dd.mm.yy',
                firstDay: 1,
                isRTL: false
            };
            $.datepicker.setDefaults($.datepicker.regional['ru']);
    </script> 
нет там у меня такого файла, нашел здесь /adm/style/overall_header.html Может его, изменить?

3. Открыть файл /language/ru/acp/common.php, добавить в конец:

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

    // Users export
    // @by andrvm
    $lang = array_merge($lang, array(
            'ACP_DATA_EXPORT'                   => 'Выгрузка данных',
            'ACP_USER_EXPORT'                   => 'Выгрузка пользователей',
        )
    ); 

4. Открыть файл /language/en/acp/common.php, добавить в конец:

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

    // Users export
    // @by andrvm
    $lang = array_merge($lang, array(
            'ACP_DATA_EXPORT'                   => 'Data export',
            'ACP_USER_EXPORT'                   => 'Users export',
        )
    ); 
Этого файла тоже нет!

5. Открыть файл /language/ru/acp/users.php, добавить в конец:

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

    /**
     * Users export
     * @by andrvm
     */
    $lang = array_merge($lang, array(
        'EXPORT_USERS'                  =>  'Выгрузка пользователей',
        'EXPORT_USERS_EXPLAIN'          =>  'Здесь вы можете выгружать настраиваемые данные о пользователях в файл.',
        'EXPORT_USERNAME'               =>  'Имя пользователя',
        'EXPORT_USERREGDATE'            =>  'Дата регистрации',
        'EXPORT_USEREMAIL'              =>  'Адрес электронной почты',
        'EXPORT_USERIP'                 =>  'IP адрес',
        //
        'SELECT_EXPORT_DATA'            =>  'Настройка выгружаемых данных',
        'CONFIG_EXPORT_DATA'            =>  'Параметры выгрузки',
        'EXPORT_PERIOD'                 =>  'Период выгружаемых данных',
        'EXPORT_PERIOD_EXPLAIN'         =>  'Период для выгружаемых данных в формате dd.mm.YYYY. <br/>По умолчанию: дата последней выгрузки + 30 дней.',
        'EXPORT_DIR'                    =>  'Папка',
        'EXPORT_DIR_EXPLAIN'            =>  'Путь к папке для хранения выгружаемых файлов, по умолчанию /download/export/users/',
        'EXPORT_FORMAT'                 =>  'Формат',
        'EXPORT_FORMAT_EXPLAIN'         =>  'Формат выгружаемых данных',
        //
        'EXPORT_USER_SUCCESS'           =>  'Экпорт данных завершился успешно.',
    )); 

6. Открыть файл /language/en/acp/users.php, добавить в конец:

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

    /**
     * Users export
     * @by andrvm
     */
    $lang = array_merge($lang, array(
        'EXPORT_USERS'                  =>  'Users export',
        'EXPORT_USERS_EXPLAIN'          =>  'Here you can export user\'s data to a file.',
        'EXPORT_USERNAME'               =>  'Username',
        'EXPORT_USERREGDATE'            =>  'Sign date',
        'EXPORT_USEREMAIL'              =>  'E-mail',
        'EXPORT_USERIP'                 =>  'IP',
        //
        'SELECT_EXPORT_DATA'            =>  'Data export config',
        'CONFIG_EXPORT_DATA'            =>  'Export options',
        'EXPORT_PERIOD'                 =>  'Data export period',
        'EXPORT_PERIOD_EXPLAIN'         =>  'Period for exported data <br/>, by default: last export date + 30 day.',
        'EXPORT_DIR'                    =>  'Directory',
        'EXPORT_DIR_EXPLAIN'            =>  'Directory for storage exported files, by default /download/export/users/',
        'EXPORT_FORMAT'                 =>  'Format',
        'EXPORT_FORMAT_EXPLAIN'         =>  'Data export format',
        //
        'EXPORT_USER_SUCCESS'           =>  'Data exported successfully.',
    ));
И этого тоже нет!

7. В phpmyadmin-е выполнить запросы из файла sql.txt, при необходимости скорректировать имя базы форума в запросах.

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

INSERT INTO `sayansk`.`phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_user_dir', '/download/export/users/', '0'
);

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

INSERT INTO `sayansk`.`phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_last_date', '0', '0'
);
8. Далее, в админке форума, заходим в Система -> Управление модулями, администраторский раздел -> Пользователи и группы -> Пользователи, выбираем из списка модуль Выгрузка данных и жмем(нет такого) "Установить", затем включаем модуль.
Установка на этом завершена.

Где скачать

Здесь

(c) andrvm

Tags: phpbb3
Установил как в инструкции в описании, но не все файлы нашел на своем сайте!
Кто нибудь пользовался подобным? Что сделать с недостающими файлами?
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение DeaDRoMeO »

Поздновато заметил, завтра погляжу
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
белк
Хорошо тут живется
Хорошо тут живется
Сообщения: 1322
Стаж: 10 лет 6 месяцев
Откуда: Россия
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение белк »

1. ошибки:
2. Открыть файл /adm/styles/overall_header.html
конечно, должно быть /adm/style/overall_header.html

скопировать файлы на сервер:

есть /adm/styles/acp_export.html

должно быть /adm/style/acp_export.html

2. отсутствие файлов в папке en не приведёт к неработоспособности (если у вас рабочий язык - русский). у вас вообще папка en есть?

3. Если вы ставите на стандартный форум - SQL запрос выглядит так:

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

INSERT INTO `phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_user_dir', '/download/export/users/', '0'
);

INSERT INTO `phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_last_date', '0', '0'
);

поставил, оттестировал, модуль рабочий.
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
#3
Slovyn
Заглянул на огонек
Заглянул на огонек
Сообщения: 11
Стаж: 7 лет 1 месяц
Откуда: Саянск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение Slovyn »

конечно, должно быть /adm/style/overall_header.html
Так и сделал. Папку styles удалил вообще.
2. отсутствие файлов в папке en не приведёт к неработоспособности (если у вас рабочий язык - русский). у вас вообще папка en есть?
папка en есть, в ней что-то от других модов. Ничего не изменял!
3. Если вы ставите на стандартный форум - SQL запрос выглядит так:
А у меня такие базы:
-information_schema
-mysql
-performance_schema
-roundcube
-sayansk (Видимо это базы и есть, и там есть нужные таблицы.) От того и: INSERT INTO `sayansk`.`phpbb_config` (

После выполнения запроса выдал:
#1062 - Duplicate entry 'export_user_dir' for key 'PRIMARY'
#1062 - дублировать запись 'export_user_dir' для ключа 'первичного' (яндекс) Это значит, что я пытаюсь повторно (переустановить) ранее успешно выполненную команду?
Помню в первый раз было Зелененькое уведомление!

К стати: у меня установлен модуль совместных покупок. Разработчики предлагают установить данный модуль(выгрузка данных) за барабульки(от них про него и узнал)
А вообще может быть такое, что база разработчиком заблокирована от подобных модов? (пакупай мол) Как можно проверить?
поставил, оттестировал, модуль рабочий.
Эх, ну и везет Вам :wo_ol:
#4
Аватара пользователя
белк
Хорошо тут живется
Хорошо тут живется
Сообщения: 1322
Стаж: 10 лет 6 месяцев
Откуда: Россия
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение белк »

Это значит, что я пытаюсь повторно (переустановить) ранее успешно выполненную команду?
да. таблица уже прописана.

я не сталкивался с сайтами, использующими не одну базу. обычно наоборот - на одной базе несколько сайтов. если у вас и точно несколько, то понять где именно расположена таблица с данными пользователей - сложно. сам скрипт вывода вряд ли будет выводить с разных баз. надо подключать к какой-то одной.
К стати: у меня установлен модуль совместных покупок. Разработчики предлагают установить данный модуль(выгрузка данных) за барабульки(от них про него и узнал)
А вообще может быть такое, что база разработчиком заблокирована от подобных модов? (пакупай мол) Как можно проверить?
вы данный мод приобрели бесплатно? насколько я знаю - рабочих бесплатных СП нет...

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

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

2.
Так и сделал. Папку styles удалил вообще.
в каком смысле? на форуме вообще не было такой папки. или вы имеете в виду, что удалили эту папку с сервера после загрузки мода?
а содержимое папки? файл, который был в ней (acp_export.html)? вы его скопировали в свою папку adm/style/ ?
(это, кстати, и есть вывод самого блока выбора)

//модуль оттестирован на чистом стандартном форуме. в этом режиме он точно рабочий.. :du_ma_et:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
#5
Slovyn
Заглянул на огонек
Заглянул на огонек
Сообщения: 11
Стаж: 7 лет 1 месяц
Откуда: Саянск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение Slovyn »

1.
я не сталкивался с сайтами, использующими не одну базу. обычно наоборот - на одной базе несколько сайтов. если у вас и точно несколько, то понять где именно расположена таблица с данными пользователей - сложно. сам скрипт вывода вряд ли будет выводить с разных баз. надо подключать к какой-то одной.
вы данный мод приобрели бесплатно? насколько я знаю - рабочих бесплатных СП нет...
если нет - само собой какая-то блокировка должна быть. это же "платный продукт".
если вывод пользователей завязан на их данные - думаю, у вас ничего не получится без их "помощи".
Конечно платно! А как блокировку еще проверить?
При таком запросе:

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

SELECT `user_email` FROM `phpbb_users` WHERE `user_email` <> ''
Выдает: #1109 - Unknown table 'phpbb_users' in information_schema

2.
а содержимое папки? файл, который был в ней (acp_export.html)? вы его скопировали в свою папку adm/style/ ?
(acp_export.html) переместил в adm/style/ а папку styles удалил вообще.
Может кэш почистить?
#6
Аватара пользователя
белк
Хорошо тут живется
Хорошо тут живется
Сообщения: 1322
Стаж: 10 лет 6 месяцев
Откуда: Россия
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение белк »

Slovyn писал(а):Может кэш почистить?

я не чистил.

я не настолько хорошо соображаю, чтобы узнать есть там блокировка или нет и как её увидеть.

у вас все эти базы относятся только к одному сайту?

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

может админа спросите? он в этом больше соображает.
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
#7
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение DeaDRoMeO »

Так а SQL запрос проводился к форумной БД ? Какой префикс у ваших таблиц в БД?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#8
Slovyn
Заглянул на огонек
Заглянул на огонек
Сообщения: 11
Стаж: 7 лет 1 месяц
Откуда: Саянск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение Slovyn »

белк и на этом спасибо! :uch_tiv:
белк писал(а):у вас все эти базы относятся только к одному сайту?
Да сайт один!
DeaDRoMeO писал(а):Так а SQL запрос проводился к форумной БД ? Какой префикс у ваших таблиц в БД?
А какой именно провести запрос в SQL ?
Про префикс не понял, здесь видно?

Я еще совсем не опытен, но сообразителен и учусь!
#9
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение DeaDRoMeO »

В вашем первом сообщении где вы скопировали инструкции с того сайта есть 7 пункт, запрос к БД, как вы его проводили? Вот так - viewtopic.php?f=119&t=1304 или по другому? Просто у вас несколько БД видно на скриншоте, может не в ту БД запрос сделали?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#10
Slovyn
Заглянул на огонек
Заглянул на огонек
Сообщения: 11
Стаж: 7 лет 1 месяц
Откуда: Саянск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение Slovyn »

С SQL запросами ознакомился, и по примеру с той темы:
Atlas писал(а):а если в коде
ALTER TABLE phpbb_topics ADD topic_first_post_show TINYINT(1) UNSIGNED DEFAULT '0' NOT NULL;
изменить phpbb на свой префикс таблиц- заработало!)))
Поискал основателя, с таким запросом, по всем базам, сработал только в одной: "sayansk" и таблица "phpbb_users" находится только в ней! Вообще все phpbb_*** находятся только в ней!

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

SELECT username from phpbb_users WHERE user_type = 3

Да, действительно, у нас 2 основателя: Admin это я и Дмитрий Владимирович это разработчик модуля "Совместных покупок". Он и устанавливал на хост форум с модулем СП!

Стандартный запрос:

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

INSERT INTO `phpbb`.`phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_user_dir', '/download/export/users/', '0'
);
изменил на:

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

INSERT INTO `sayansk`.`phpbb_config` (
`config_name` ,
`config_value` ,
`is_dynamic`
)
VALUES (
'export_user_dir', '/download/export/users/', '0'
);
Так как таблица "phpbb_config" находится только в базе "sayansk"

А ещё в файле acp_export.html строка красным цветом.Почему красным?




Сообщение добавлено... спустя 2 часа 23 минуты 6 секунд:
После удаления мода prime_notify выявил ошибку при входе в: Личный раздел/личные настройки/отправка сообщений Подскажите где посмотреть, что поправить?

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

Общая ошибка
template->_tpl_load_file(): File ./styles/prosilver/template/prime_notify.html does not exist or is empty

BACKTRACE

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

FILE: [ROOT]/includes/functions_template.php
LINE: 63
CALL: trigger_error()

FILE: [ROOT]/includes/template.php
LINE: 437
CALL: template_compile->_tpl_load_file()

FILE: [ROOT]/includes/template.php
LINE: 657
CALL: template->_tpl_load()

FILE: [ROOT]/includes/functions_template.php
LINE: 227
CALL: template->_tpl_include()

FILE: [ROOT]/includes/functions_template.php
LINE: 66
CALL: template_compile->compile()

FILE: [ROOT]/includes/template.php
LINE: 437
CALL: template_compile->_tpl_load_file()

FILE: [ROOT]/includes/template.php
LINE: 224
CALL: template->_tpl_load()

FILE: [ROOT]/includes/functions.php
LINE: 4922
CALL: template->display()

FILE: [ROOT]/includes/functions_module.php
LINE: 832
CALL: page_footer()

FILE: [ROOT]/ucp.php
LINE: 334
CALL: p_master->display()
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Phpbb3. Модуль для выгрузки данных пользователей.

Сообщение DeaDRoMeO »

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

template->_tpl_load_file(): File ./styles/prosilver/template/prime_notify.html does not exist or is empty
Пишет что нет указанного файла в указанной папке.

Я немного запутался, обсуждаемый модуль так и не работает у вас? Где еще какие ошибки вылазят?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Ответить