Dividindo um nó em várias páginas [fechado]

15

Tipo de conteúdo - artigo. Quero dividir os artigos em várias páginas quando o próprio artigo se tornar muito longo. Por exemplo, se tivermos um artigo "como o drupal funciona" seria enorme :), quero dividi-lo em várias páginas e, em algum momento, você obtém "continue na página 2 de 10" e depois "continue na página 3 de 10 " e assim por diante. Espero que você tenha me recebido e possa compartilhar algumas idéias. Agradeço antecipadamente!

Ivan Ivanov
fonte
Relacionado: Crie um pager entre os campos . Provavelmente algumas respostas serão úteis para você. Se você vai adotar um deles, postar uma auto-resposta aqui;)
MOLOT
@ Molot, você conhece uma maneira de substituir a visualização padrão do nó por Views, para que eu possa usar o pager padrão das views. Essa seria a solução mais limpa para mim.
precisa
Basta definir o caminho da página de visualizações /node/%e usar filtros contextuais (afair) para obter o nó adequado a partir dele nid. Em caso de dúvida, faça uma nova pergunta, apenas não se surpreenda se alguém descobrir que já foi solicitado.
Mołot 27/11

Respostas:

9

Sugiro dividir seu texto em alguma parte com jquery e rolando você acrescenta (pode com algum efeito como fadeIn ....) outra parte à parte principal.
Sugiro que você realize esse trabalho por jquery (solução do lado do cliente)

Yusef
fonte
Foi assim que implementei guias em uma das páginas que costumava manter. Devo admitir - funciona muito bem. É realmente uma boa idéia exibir todas as páginas e ocultar todas, exceto a primeira em js. E também implemente #1em url para determinar a qual usuário da página está vinculado. (A implementação da minha guia está ativa aqui , desculpe, mas não possuo mais os direitos autorais do código JS usado). O AJAX também pode funcionar, mas, por outro lado, geralmente é um exagero, o ASCII é compactado bem e a maior parte do tempo é usada para iniciar a conexão, não a transferência real, portanto é um desperdício.
Mołot
Usar o ajax para carregar um trabalho simples, como buscar banco de dados de formulário de conteúdo (corpo), não é o trabalho ideal e é uma carga desperdiçada no servidor; depois disso, não é preciso ser muito especialista em js developer pelo código de linha maximom 50, podemos implementar o que sugeri , pela maneira que eu acho que a solução do lado do cliente é a melhor solução para este .tnx trabalho para você comentar e discutir @ MOLOT :)
Yusef
A implementação adequada de example.com/article/23#page-1levará mais de 50 linhas. E vale a pena tê-lo, para que os usuários possam ter links permanentes diretamente para a página que desejam.
Mołot
Também seria a favor dessa solução - é significativamente mais utilizável para pessoas que se cansam de esperar que toda a pilha do Drupal carregue cada página. Ele também permite que o Google indexe o artigo como uma entidade única, em vez de resultados de pesquisa potencialmente levar as pessoas ao meio de um artigo. Eu sugiro a verificação de acessibilidade para leitores de tela e assim por diante, no entanto - que poderia tornar esta solução um pouco mais complicado (embora ainda a melhor solução IMO)
Nerdmaster
bem, já fiz isso no final da folha com várias linhas de jquery. Eu fiz o campo body aceitar um número ilimitado de valores (simulando páginas diferentes). Em seguida, basta alternar entre exibir nenhum / bloquear.
Ivan Ivanov
9

Você está procurando o módulo de paginação inteligente

Fornece a divisão do conteúdo longo do Drupal em subpáginas pelo número de caracteres / palavras ou por uma tag HTML de espaço reservado para entidades de termo de nó, usuário e taxonomia.

Para Drupal 6

Módulo de paginação , você pode definir o limite de caracteres e ele será dividido automaticamente em sub-páginas. Veja a captura de tela abaixo

Divida páginas longas em páginas menores automaticamente por limite de palavras (ou caracteres)

insira a descrição da imagem aqui

Bala
fonte
Obrigado pela sua resposta! Estou trabalhando no Drupal 7. Existe essa solução para o D7?
26613 Ivan Ivanov
Bem, tentei o módulo de paginação inteligente, parece fazer o trabalho, mas é incompatível com os pagers do Views AJAX e, no meu caso, estou usando esse recurso.
Ivan Ivanov
0

Bem, uma solução alternativa que eu usaria seria dividi-lo em vários artigos e combiná-los com uma página de visualização (que possui um pager), pois você já está trabalhando com visualizações. Basta filtrar seus artigos em nid ou em alguma tag (oculta). Se você deseja que todos tenham o mesmo tamanho máximo, use https://drupal.org/project/maxlength . Adicione a parte X ao título, assim também é fácil para você, leitores, distinguir as diferentes páginas.

Marcel
fonte
0

Não vejo o que o pager Views AJAX (que páginas exibem linhas de resultado) tem com a exibição do seu artigo (que é apenas um resultado, por si só). Duas coisas diferentes para paginar. Mas você pode exibir o seu "conteúdo do artigo como um campo computado". Comece com um campo computado que imprima apenas as primeiras x palavras do campo de conteúdo do artigo. (ou até o primeiro separador de páginas) Finalize-o com um html gerado automaticamente "mais link". Esse link mais chama sua visão com um argumento. Você pode usar esse argumento no PHP do seu campo computado. Exiba a parte x-th, dependendo do argumento recebido.

user18099
fonte
Obrigado pela sua resposta! Problema nº 1103810, quando o módulo de Paginação inteligente é ativado, ele desativa o módulo Views Load More (ou Views Ajax Pager), para que você não possa usar os dois. Foi isso que eu quis dizer.
Ivan Ivanov