Página 1 de 1

Youtube Gallery

Enviado: 15 Mai 2024, 11:06
por profcaju
Olá, Vinny.

Vi que você é o autor da extensão Youtube Gallery, e estou tendo um problema com esta extensão no Console de Busca do Google.

Estou tendo esse erro aqui:

Breadcrumbs  Either "name" or "item.name" should be specified (in "itemListElement")

Vi que o erro é gerado na página dos vídeos (quando o usuário clica num vídeo), pois não está sendo gerado o navlink para o vídeo
breadcrumb.jpg
Estou usando a versão 1.0.9 da extensão.

Teria uma versão nova com esse ponto arrumado? Tem alguma mudança no código que eu possa fazer pra adicionar esse link de navegação?

Brigadão pela ajuda 🤗

Grande abraço,
Prof. Caju

Re: Youtube Gallery

Enviado: 15 Mai 2024, 12:10
por _Vinny_
Reinstale a extensão, confira se sua chave do Google está com as devidas permissões.

Re: Youtube Gallery

Enviado: 15 Mai 2024, 14:43
por profcaju
Olá, _Vinny_

Realmente, deve estar dando algum problema na inserção dos vídeos.

Analisando a tabela phpbb_video do BD, vi que a coluna "video_title" de todos os vídeos está em branco. Se eu preencher essa coluna para algum vídeo, passa a aparecer no link de navegação o texto que eu incluí no BD.

Assim, fui fazer outro teste. Fui adicionar um novo vídeo (
) e obtive o seguinte erro ao tentar inserir:

Código: Selecionar todos

Erro Geral
SQL ERROR [ mysqli ]

Incorrect string value: '\xF0\x9F\x94\xB4 [...' for column `phpbb`.`phpbb_video`.`video_title` at row 1 [1366]

SQL

INSERT INTO phpbb_video (video_id, video_url, video_title, video_cat_id, username, user_id, youtube_id, create_time, video_views, video_duration, video_description) VALUES (0, 'https://youtu.be/Q3QZIlOAFD8', '🔴 [ENEM 2023 REVISÃO Extra] Matemática', 3, 'caju', 2, 'Q3QZIlOAFD8', 1715794383, 0, '02:51:20', '<r><EMOJI seq=\"2705\" tseq=\"2705\">✅</EMOJI> Baixe o PDF: <URL url=\"https://caju.tv/RevisaoENEM2023CadExtra\">https://caju.tv/RevisaoENEM2023CadExtra</URL><br/>\n<EMOJI seq=\"2705\" tseq=\"2705\">✅</EMOJI> SUPER [APOSTILA] PROF. CAJU: <URL url=\"https://caju.tv/SuperApostila\">https://caju.tv/SuperApostila</URL><br/>\n<EMOJI seq=\"2705\" tseq=\"2705\">✅</EMOJI> Playlist ENEM 2023: <URL url=\"https://caju.tv/ENEM2023\">https://caju.tv/ENEM2023</URL><br/>\n<EMOJI seq=\"2705\" tseq=\"2705\">✅</EMOJI> PLATAFORMA Prof. CAJU: <URL url=\"https://curso.profcaju.com.br\">https://curso.profcaju.com.br</URL><br/>\n<br/>\n<EMOJI seq=\"1f929\" tseq=\"1f929\">&#129321;</EMOJI><EMOJI seq=\"1f979\" tseq=\"1f979\">&#129401;</EMOJI> CONTRIBUIÇÃO ===================<br/>\nEnviar msg: <URL url=\"https://caju.tv/Contribuir\">https://caju.tv/Contribuir</URL><br/>\nChave PiX: <EMAIL email=\"pix@profcaju.com.br\">pix@profcaju.com.br</EMAIL><br/>\n=====================================<br/>\n<br/>\nLive 01: <URL url=\"https://caju.tv/RevisaoENEM2023-Live01\">https://caju.tv/RevisaoENEM2023-Live01</URL><br/>\nLive 02: <URL url=\"https://caju.tv/RevisaoENEM2023-Live02\">https://caju.tv/RevisaoENEM2023-Live02</URL><br/>\nLive 03: <URL url=\"https://caju.tv/RevisaoENEM2023-Live03\">https://caju.tv/RevisaoENEM2023-Live03</URL><br/>\nLive 04: <URL url=\"https://caju.tv/RevisaoENEM2023-Live04\">https://caju.tv/RevisaoENEM2023-Live04</URL><br/>\nLive 05: <URL url=\"https://caju.tv/RevisaoENEM2023-Live05\">https://caju.tv/RevisaoENEM2023-Live05</URL><br/>\nLive Extra: <URL url=\"https://caju.tv/RevisaoENEM2023-LiveExtra\">https://caju.tv/RevisaoENEM2023-LiveExtra</URL><br/>\n<br/>\n<br/>\n#ENEM2023<br/>\n#MatematicaENEM<br/>\n#ENEM</r>')

BACKTRACE

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

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1028
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 353
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/dmzx/youtubegallery/controller/youtubegallery.php
LINE: 360
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 151
CALL: dmzx\youtubegallery\controller\youtubegallery->handle_video()

FILE: [ROOT]/vendor/symfony/http-kernel/HttpKernel.php
LINE: 68
CALL: Symfony\Component\HttpKernel\HttpKernel->handleRaw()

FILE: [ROOT]/app.php
LINE: 35
CALL: Symfony\Component\HttpKernel\HttpKernel->handle()
Daí vi que poderia ser a chave do youtube dando problema, mesmo. Então fui em:

https://console.cloud.google.com/apis/credentials

E recriei a chave. Modifiquei nas configurações da extensão, e tentei novamente adicionar o vídeo.

Agora deu certo, o vídeo foi adicionado sem erro de SQL (concluo que a chave está funcionando), mas o campo "video_title" ainda continua zerado, ou seja, até mesmo o vídeo novo adicionado não possui o link de navegação.

Poderia me indicar onde mais eu poderia verificar problemas?

Brigadão pela ajuda 😊

Re: Youtube Gallery

Enviado: 15 Mai 2024, 18:47
por _Vinny_
Tenta adicionar um vídeo sem emoji no título, aparentemente esse é o erro, fiz um teste e apresentou o mesmo erro. Sem emoji funciona normalmente

Re: Youtube Gallery

Enviado: 15 Mai 2024, 19:23
por profcaju
Fiz o teste adicionando esse vídeo aqui:


Não deu erro de SQL, mas também não adicionou o título.

Já que estou conseguindo incluir os vídeos (mesmo que sem título), posso concluir que minha chave do youtube está funcionando corretamente?

Obs.: Eu marquei a opção aqui do fórum de "Notificar-me quando for respondida", mas não recebi nenhum email (nem no SPAM), mas minhas configurações de notificações aqui nesse fórum estão como receber email quando "Alguém respondeu em um tópico que você está visualizando".

Re: Youtube Gallery

Enviado: 16 Mai 2024, 13:44
por _Vinny_
Baixe este arquivo e substituía com os atuais: https://github.com/dmzx/youtubegallery/ ... master.zip

Re: Youtube Gallery

Enviado: 17 Mai 2024, 18:39
por profcaju
Olá, Vinny.

Efetuei a substituição dos arquivos e, agora, dá o erro de SQL quando eu adiciono um vídeo com emoji no título (mas emoji na descrição está aceitando).

Teria algo que poderia ser feito no código para aceitar os emojis no título?

Grande abraço,
Prof. Caju

Re: Youtube Gallery

Enviado: 17 Mai 2024, 19:05
por profcaju
Acabei de descobrir meia solução. Para que o BD aceite os emojis, tem que trocar o tipo da coluna video_title do banco de dados para BLOB (ela vem como VARCHAR na instalação).

Pra trocar, usei o comando:

Código: Selecionar todos

ALTER TABLE phpbb_video CHANGE COLUMN video_title video_title BLOB;
Agora ao adicionar um novo vídeo com emoji no título, ele é adicionado corretamente.

Mas, para atualizar os vídeos que já estão adicionados, eu fui no ACP->Extensions->Youtube Video Gallery->Video Titles e cliquei em "Re-sincronizar" nos vídeos antigos... mas não atualiza o título.

Vou continuar investigando aqui. Se tiver alguma dica de onde olhar pra que a resincronização funcione, vai ajudar :D

Grande abraço,
Prof. Caju

Re: Youtube Gallery

Enviado: 18 Mai 2024, 20:02
por _Vinny_
profcaju escreveu: 17 Mai 2024, 19:05 Acabei de descobrir meia solução. Para que o BD aceite os emojis, tem que trocar o tipo da coluna video_title do banco de dados para BLOB (ela vem como VARCHAR na instalação).

Pra trocar, usei o comando:

Código: Selecionar todos

ALTER TABLE phpbb_video CHANGE COLUMN video_title video_title BLOB;
Agora ao adicionar um novo vídeo com emoji no título, ele é adicionado corretamente.

Mas, para atualizar os vídeos que já estão adicionados, eu fui no ACP->Extensions->Youtube Video Gallery->Video Titles e cliquei em "Re-sincronizar" nos vídeos antigos... mas não atualiza o título.

Vou continuar investigando aqui. Se tiver alguma dica de onde olhar pra que a resincronização funcione, vai ajudar :D

Grande abraço,
Prof. Caju
Se a resincronização não surtiu efeito, recomendo adicionar diretamente no banco de dados os títulos, ou apagar os vídeos enviado e reenviar