Blog na vitrine
Como incluir o blog na vitrine da loja
Depois de estruturar o blog no Vnda Conteúdo, precisamos acessar a coleção do Vnda Conteúdo no front-end da loja. Iremos acessar e incluir esse arquivos em uma seção específica para o blog. Será com os arquivos dessa seção que você poderá definir a exibição dos conteúdos de blog. Para acessar e incluir o conteúdo do Vnda Conteúdo na vitrine da loja:
- Gere a chave de acesso da API do Vnda Conteúdo: para gerar o acesso do front-end nos conteúdos inseridos no Vnda Conteúdo.
 - Crie diretórios para o blog: para armazenar e organizar os arquivos que irão compor as páginas do blog na vitrine.
 - Utilize a tag load_media para acessar os conteúdos do Vnda Conteúdo.
 
Acesso na API Vnda Conteúdo
Você precisa possibilitar que o front end possa acessar o conteúdo do Vnda Conteúdo. Para isso você deve gerar uma chave de API do Vnda Conteúdo e utilizá-la no liquid da loja. Para gerar a chave:
- Acesse o Admin;
 - Clique em Vnda Conteúdo no menu lateral esquerdo;
 - Faça o login com seu 
usernameepasswordna página de acesso do Vnda Conteúdo; - Clique no logo de Cockipt no canto superior esquerdo da página;
 - Clique em Settings;
 - Clique em API Access;
 - Clique no ícone azul Gerar Token;
 - Copie a chave gerada.
 
Salve esta chave para utilizar nos arquivos liquid da loja. Nas chamadas da tag que carregam os posts, há o campo api_key que vai precisar dessa informação
Diretórios de blog
A estrutura comum para blog que desenvolvemos já disponibiliza os arquivos prontos e com instruções de onde colocá-los. Para simplificar, os passos mínimos para exibir posts do cockpit no frontend da loja são:
- Crie uma pasta de arquivos chamada media;
 - Crie um arquivo chamado blog.liquid;
 - Crie um arquivo chamado blog_post.liquid.
 
Esta estrutura de nomes é muito importante!!
- Quando nomeamos um arquivo 
blog.liquiuddentro da pastamedia, indicamos que a URL da lojahttps://nome_da_loja.vnda.dev/m/blogdeve carregar as informações a partir desse arquivo liquid, que recebeu o mesmo nome da URL. - O arquivo 
blog_post.liquidindica que as páginas internas dos posts dessa URL,https://nome_da_loja.vnda.dev/m/blog/url_gerada_automaticamente, deve montar a página interna do post usando este arquivo 
Isso significa que, caso você precise criar uma segunda Collection, você também vai precisar definir uma nova URL de exibição, e a URL é ditada pelo nome dos arquivos que você colocou acima.
Cuidados com os campos de URL do CockpitNo Liquid, quando o cockpit retorna uma URL de post, ele vai retornar por padrão um caminho que contém
/m/cockpit.Como a URL de exibição é definida no frontend, pelo nome dos arquivos (conforme explicado acima), você precisa fazer o replace manual dessa informação, para que direcione para a URL correta.
No caso da estrutura comum, o replace já está definido de
/m/cockpitpara/m/blog, mas fique atento caso você prentede usar outra URL para exibição dos posts para esta ou outras Collections.
Tag load_media
load_mediaA Vnda possui uma tag própria para listar e filtrar posts do blog: a tag load_media Essa tag permite acessar, filtrar, ordenar e percorrer os conteúdos do Cockpit.
Utilize a api_key gerada na etapa anterior.
{% load_media from: "cockpit" collection: "posts" api_key: "xxx" %Conheça mais sobre a tag load_media.
Updated about 2 months ago