Instalação do MOD Email List of Users

Suporte aos MODs/Hacks para phpBB.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Instalação do MOD Email List of Users

Mensagem por robra »

Como disse anteriormente, no Excel do Office 2007 eu consegui importando o arquivo.
Aí vai da "pecinha"... que está à frente do monitor e do teclado. Imagem

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Instalação do MOD Email List of Users

Mensagem por murilo_ns »

robra, kkkkkk
Cara tem 2003, 2007 e etc e nada funfou :(
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Instalação do MOD Email List of Users

Mensagem por murilo_ns »

Vou anexar aqui :(
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Instalação do MOD Email List of Users

Mensagem por robra »

Se o tópico foi respondido, então, marque a resposta que o atendeu com o "resolvido", porque suporte de como utilizar o Excel... é brincadeira, né. :roll:

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Instalação do MOD Email List of Users

Mensagem por murilo_ns »

robra, boa tarde
O suporte não é quanto a como utilizar o Excel, como utiliza-lo eu sei.
Mas sim se possivelmente o arquivo possa estar sendo exportado com uma codificação incorreta.

Verifiquei os arquivos inerentes a MOD estão na codificação UTF-8 (Sem BOM)

Caso tenha aberto o arquivo verá que existem caracteres "estranhos"

Ao renomear o mesmo arquivo para .txt e importa-lo no Excel, seu conteúdo é direcionado para as colunas corretas.

Pode ficar tranquilo quanto ao Excel, pois quando eu necessitar um suporte a ele, vou até o site da Microsoft, obrigado pela dica =D
Avatar do usuário
murilo_ns
Membro Intermediá¡rio
Membro Intermediá¡rio
Mensagens: 499
Registrado em: 09 Jun 2011, 11:01
Nome Real: Murilo Nunes
Localização: São José do Rio Preto SP

Re: Instalação do MOD Email List of Users

Mensagem por murilo_ns »

Após abrir o arquivo list.php encontrei duas linhas do código abaixo:

$csv_output .= $user->lang['USER_ID'] . ';' . $user->lang['USERNAME'] . ';' . $user->lang['EMAIL_ADDRESS'] . ';' . $user->lang['SORT_JOINED'] . ';' . $user->lang['LAST_VISIT'];

$csv_output .= $row['user_id'] . ';' . $row['username'] . ';' . $row['user_email'] . ';' . $row['regdate'] . ';' . $row['lastvisit'];


Onde está em negrito, antes era "," modifiquei para ";" e este foi importado nas colunas corretas

Código: Selecionar todos

$csv_output = trim($config['sitename']) . ',' . $user->lang['EMAIL'];
	$csv_output .= "\n";
	//$csv_output .= $user->lang['USER_ID'] . ',' . $user->lang['USERNAME'] . ',' . $user->lang['EMAIL_ADDRESS'] . ',' . $user->lang['SORT_JOINED'] . ',' . $user->lang['LAST_VISIT'];
	$csv_output .= $user->lang['USER_ID'] . ';' . $user->lang['USERNAME'] . ';' . $user->lang['EMAIL_ADDRESS'] . ';' . $user->lang['SORT_JOINED'] . ';' . $user->lang['LAST_VISIT'];
	$csv_output .= "\n";
	//Pull Users from the database
	$sql = 'SELECT FROM_UNIXTIME(user_regdate) AS regdate, user_id, username, user_email, FROM_UNIXTIME(user_lastvisit) AS lastvisit
		FROM ' . USERS_TABLE . '
			WHERE user_type <> ' .  USER_IGNORE . '
				ORDER BY user_id';

	$result = $db->sql_query($sql);
	while ($row = $db->sql_fetchrow($result))
	{
			//$csv_output .= $row['user_id'] . ',' . $row['username'] . ',' . $row['user_email'] . ',' . $row['regdate'] . ',' . $row['lastvisit'];
			$csv_output .= $row['user_id'] . ';' . $row['username'] . ';' . $row['user_email'] . ';' . $row['regdate'] . ';' . $row['lastvisit'];
			$csv_output .="\n";
	}
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Instalação do MOD Email List of Users

Mensagem por robra »

Pois é... continuo importando o arquivo no Excel 2007, sem caracteres estranhos e nas colunas corretas.
Mas pode deixar que vou procurar um Fórum de suporte ao Excel para me registrar e dar um suporte lá também... Imagem
Brincadeira... esquenta não.
Para resolver o problema dos caracteres "estranhos", de forma que tenham a codificação UTF-8, no arquivo root/list.php ache as linhas...

Código: Selecionar todos

header("Content-type: application/vnd.ms-excel");
header("Content-disposition:  attachment; filename=" . str_replace(" ", "_", $config['sitename']) . '_' . $user->lang['EMAIL'] . 's_' . date("Y-m-d").".csv"); 
... e substitua por:

Código: Selecionar todos

header("Content-Encoding: UTF-8");
header("Content-type: text/csv; charset=UTF-8");
header("Content-disposition:  attachment; filename=" . str_replace(" ", "_", $config['sitename']) . '_' . $user->lang['EMAIL'] . 's_' . date("Y-m-d").".csv");
echo "\xEF\xBB\xBF"; // UTF-8 BOM    
Bem... agora tá "resolvido" :?:
Então beleza... e valeu por compartilhar a solução desejada.

Abraço. Imagem
Editado pela última vez por robra em 23 Ago 2012, 21:06, em um total de 3 vezes.
Motivo: Inclusão das substituições das linhas para exportar codificado como UTF-8.
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Trancado