Removendo conteúdo

Você pode remover nós do sistema usando diversos métodos. Esta operação funciona da mesma maneira como quando você remove arquivos e pastas/diretórios de um sistema de arquivos. Se você remover um nó que contenha outros nós (filhos), todos os nós serão removidos. Por exemplo, se você remover uma pasta que contenha diversos artigos, a pasta e os artigos nela contidos serão removidos.

Se o nó que estiver sendo removido contiver outros nós (filhos), a área administrativa fará uma advertência sobre isto. Na maioria dos casos, o sistema pedirá uma confirmação e se você quer manter os objetos removidos na lixeira. (Este comportamento padrão é controlado pelas diretivas localizadas na seção [RemoveSettings] em “content.ini”). A figura abaixo mostra o diálogo de confirmação de remoção.

No exemplo da figura acima, o usuário está tentando remover um nó que contem outros 5 nós (subitens). Se a caixa de seleção “Mover para lixeira” estiver selecionada, os objetos irão para a lixeira em vez de serem apagados permanentemente.

Não é recomendável remover grandes subárvores usando a área administrativa. O navegador pode expirar o tempo no meio da operação e o banco de dados ficaria inconsistente. Para resolver esta questão você pode aumentar o tempo limite, ou simplesmente usar o script “ezsubtreeremove.php” situado na pasta/diretório “bin/php/” da instalação do eZ Publish (você precisará ter instalado o PHP CLI e ter acesso à linha de comando).

O texto a seguir explica os diferentes métodos que podem ser usados para remover um único nó ou múltiplos nós do sistema.

Removendo o nó que está sendo visualizado atualmente

Você pode remover o nó que está sendo visualizado simplesmente clicando no botão “Remover” na área de pré-visualização.

Removendo um único nó usando o menu de contexto

Uma outra maneira de remover um único nó é usando o menu de contexto. Clique sobre o ícone de um nó no menu em árvore ou na área de “Subitens” e selecione “Remover”.

Removendo múltiplos nós

A área de “Subitens” torna possível remover diversos nós numa única operação. Use as caixas de seleção para selecionar os nós que você deseja remover e clique no botão “Remover selecionados”.

Lixeira

É importante compreender que a lixeira no eZ Publish é uma estrutura plana. Essa estrutura é diferente do que as pessoas estão acostumadas nos sistemas operacionais modernos. Quando um nó é apagado e caixa de seleção “Mover para lixeira” está selecionada, apenas o próprio objeto será movido para a lixeira. Desde a versão 3.8, o sistema recorda a última posição do objeto dentro da árvore de nós, tornando possível restaurar um objeto da lixeira para o seu local original. Entretanto, isto é possível somente se os seus nós pais originais não foram removidos. Se não, o usuário deverá especificar novos/alternativos locais para os objetos durante a restauração. Note que especificar um novo/alternativo local pode ser feito apenas se o sistema puder restaurar o objeto apagado ao seu local original ou não.

Além disso, se uma pasta que contenha vários artigos é apagada, a pasta e os artigos aparecerão no mesmo nível dentro da lixeira. Restaurar a própria pasta não vai restaurar os artigos pois os vínculos entre a pasta e os artigos perderam-se quando os nós foram apagados. Neste caso, a pasta precisa ser restaurada primeiro. Depois disso, cada artigo tem que ser restaurado fornecendo um local manualmente.

Nota sobre permissões

No eZ Publish antes da versão 3.9, os objetos que eram movidos para a lixeira estavam disponíveis a todos os usuários, apesar dos direitos de acesso de cada um deles. A partir da versão 3.9, objetos na lixeira estão disponíveis somente a usuários com privilégios suficientes.

Usuários que tenham acesso às funções “restore” (restaurar) e “read” (leitura) do módulo “content” (conteúdo) sem quaisquer limitações estarão habilitados a acessar todos objetos na lixeira.

Caso seja concedido ao usuário somente acesso limitado à função “read” do módulo “content”, o sistema selecionará os objetos a serem exibidos baseados no direito de acesso do usuário. Por exemplo, digamos que uma pasta chamada “Empresa” que contenha outras duas pastas: “Notícias” e “Sobre”, cada uma contendo diversos artigos e você apague um artigo da pasta “Notícias” e ele vai parar na lixeira. Se o direito de acesso do usuário à função “read” do módulo “content” é limitado a pasta “Empresa” e seus subitens (limitação de subárvore). O usuário terá acesso ao artigo removido. Entretanto, se o direito de acesso do usuário à função “read” do módulo “content” está limitado a pasta “Sobre” e seus subitens (limitação de subárvore), o artigo removido não estará disponível para esse usuário.


Renan Leme (20/03/2009 09:20 pm)
Renan Leme (21/03/2009 12:11 pm)


Tags: documentação , ajuda , eZ Publish

Inicial Serviços Clientes Suporte Empresa Fale Conosco

CMSXpert 2010 - Todos os direitos reservados