1 (edited by aa 2018.04.24 05:48)

Topic: Export Users CSV: выгрузка email адресов пользователей

Export Users CSV - Расширение для выгрузки пользователей форума (Имя, Email, Количество сообщений, Дата регистрации) в таблицу .csv для последующей рассылки писем через сторонние почтовые сервисы.

В настройках можно указывать разделитель.

https://punbb.softplaza.net/uploads/images/2018/04/7839e203dda9910cdcf415f20a023dff.png

Скачать

2

Re: Export Users CSV: выгрузка email адресов пользователей

Нет такого  PunBB_INFO_ICQ/pardon 

Напишите расширение - будет!  PunBB_INFO_ICQ/wink

3

Re: Export Users CSV: выгрузка email адресов пользователей

aa, могу помочь с созданием расширения, если вы немного разбираетесь в php.
Скажите, какие данные еще кроме e-mail нужны для экспорта?

4

Re: Export Users CSV: выгрузка email адресов пользователей

PunBB wrote:

Скажите, какие данные еще кроме e-mail нужны для экспорта?

Давайте username, количество постов, и дата регистрации

PunBB_INFO_ICQ/thumbsup

5

Re: Export Users CSV: выгрузка email адресов пользователей

Итак, поехали. Создайте каркас расширения, придумайте ID расширения, название, описание, автор и версию.

Вот информация в помощь https://punbb.softplaza.net/t-541.html

Далее, будем кидать код в само расширение.

$matches[2]

Можете выкладывать либо архивом прямо в теме или же сам код
Вы сами увидите на сколько просто создаются расширения в PunBB  PunBB_INFO_ICQ/ok

6 (edited by aa 2018.04.23 10:51)

Re: Export Users CSV: выгрузка email адресов пользователей

<?xml version="1.0" encoding="utf-8"?>
<extension engine="1.0">
   <id>pun_export_data</id>
   <title>Export Users Data</title>
   <version>0.1</version>
   <description>Export users from the database to .csv file</description>
   <author>PunBB.info</author>
   <minversion>1.4</minversion>
   <maxtestedon>1.4.4</maxtestedon>

   <hooks>
      Здесь будет код
   </hooks>
</extension>

7 (edited by sempai 2018.04.23 07:23)

Re: Export Users CSV: выгрузка email адресов пользователей

aa, приставку pun_ , принято использовать в оффициальных расширениях!  PunBB_INFO_ICQ/no

8

Re: Export Users CSV: выгрузка email адресов пользователей

sempai, ты ее вообще не используешь  PunBB_INFO_ICQ/bigsmile
Пусть пока будет так. Там подкорректируем. PunBB_INFO_ICQ/thumbsup

9

Re: Export Users CSV: выгрузка email адресов пользователей

Да, но бдю!  PunBB_INFO_ICQ/jokingly

10

Re: Export Users CSV: выгрузка email адресов пользователей

Ok.  Вначале нам нужно будет создать страницу настроек в админке на которой мы в будущем с помощью предустановленных параметров будем экспортировать данные.

PunBB2 → Администрирование → Управление - СТРАНИЦА РАСШИРЕН

Наброски скину позже.

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

11

Re: Export Users CSV: выгрузка email адресов пользователей

PunBB wrote:

нам нужно будет создать страницу настроек в админке

ок. жду инструкций

12 (edited by PunBB 2018.04.23 20:14)

Re: Export Users CSV: выгрузка email адресов пользователей

Почти готово!

1

13 (edited by aa 2018.04.24 01:06)

Re: Export Users CSV: выгрузка email адресов пользователей

Собрал (на английском языке).  PunBB_INFO_ICQ/dance

Низкий поклон Вам PunBB и Вашему форуму. PunBB_INFO_ICQ/yes

Так выглядит расширение из админки:

https://punbb.softplaza.net/uploads/images/2018/04/c5803bcc0c2b4bf645b243a3201cd673.png

$matches[2]

Вопрос следующий:

Как правильно изменить название расширения для отображения в админке? Хотел поставить название Export Users CSV , пробовал в коде .$ext_info['id'] изменять на .$ext_info['title'], но расширение ломается PunBB_INFO_ICQ/help

https://punbb.softplaza.net/uploads/images/2018/04/c0cdf361278edfecd1c03f6563400963.png

$matches[2]

И нашел момент следующий:

Первый username в таблице .csv содержит лишнюю приставку Array

https://punbb.softplaza.net/uploads/images/2018/04/a1e9a64fe2b9c7be92ca831ed23c4fcd.png

14 (edited by PunBB 2018.04.24 01:13)

Re: Export Users CSV: выгрузка email адресов пользователей

aa wrote:

пробовал в коде .$ext_info['id'] изменять на .$ext_info['title'], но расширение ломается

$ext_info['title'] такого параметра нет. Просто в файле ca_fn_generate_admin_menu_new_sublink.php замените на слово
    $forum_page['admin_submenu'][$ext_info['id']] = '<li class="'.((FORUM_PAGE == 'admin-'.$ext_info['id']) ? 'active' : 'normal').((empty($forum_page['admin_submenu'])) ? ' first-item' : '').'"><a href="'.forum_link($forum_url[$ext_info['id']]).'">Мое расширение</a></li>';

$matches[2]

aa wrote:

Первый username в таблице .csv содержит лишнюю приставку Array

в другом хуке поменяйте строчку

$users_info = $output = array();

на

$users_info = array();
$output = '';

15 (edited by aa 2018.04.24 01:32)

Re: Export Users CSV: выгрузка email адресов пользователей

Готовое идеальное расширение версия 0.2:

This content is available only to registered users.

Скриншот:

https://punbb.softplaza.net/uploads/images/2018/04/2302e9e6c2a9697ae541acd04eaf6f97.png

2

16

Re: Export Users CSV: выгрузка email адресов пользователей

Перенес тему  PunBB_INFO_ICQ/ok
Добро пожаловать в команду разработчиков.  PunBB_INFO_ICQ/hi

17

Re: Export Users CSV: выгрузка email адресов пользователей

PunBB wrote:

Добро пожаловать в команду разработчиков.

PunBB_INFO_ICQ/crasy

18

Re: Export Users CSV: выгрузка email адресов пользователей

У вас имеется также доступ к нашему репозиторию. Можете загружать расширение в одном месте и своевременно обновлять их.
Это лучше чем когда в постах загружены тестовые архивы.

Также у вас есть право редактирования своих постов, можете отредактировать первый пост и описать подробно что делает это расширение. Думаю многим еще пригодится  PunBB_INFO_ICQ/thumbsup

19

Re: Export Users CSV: выгрузка email адресов пользователей

PunBB wrote:

также доступ к нашему репозиторию

как туда зайти?

20

Re: Export Users CSV: выгрузка email адресов пользователей

Вверху страницы ссылка: Downloads.

Затем на странице списка расширений прокрутить страницу вниз и нажать на кнопку: Добавить расширение

Выбрать архив в формате .Zip
Ссылка на тему расширения.
Если не тестировалось на SQLite3, то ничего не трогаем, добавляем расширение.

После добавления копируем ссылку на загрузку и вставляем в тему расширения, или еще куда нибудь, где потребуется.

При появлении обновления, просто отредактируйте загрузку, приложив новый архив в формате .Zip, система сама заполнит все поля.

21

Re: Export Users CSV: выгрузка email адресов пользователей

готово PunBB_INFO_ICQ/thumbsup