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
username
epassword
na 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.liquiud
dentro da pastamedia
, indicamos que a URL da lojahttps://nome_da_loja.vnda.dev/m/blog
deve carregar as informações a partir desse arquivo liquid, que recebeu o mesmo nome da URL. - O arquivo
blog_post.liquid
indica 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 Cockpit
No 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/cockpit
para/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_media
A 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 10 months ago