Как я могу скрыть поля метаданных в исходном коде страницы? - PullRequest
1 голос
/ 09 октября 2019

Я обнаружил, что определенные поля метаданных, которые имеют личные данные, отображаются в исходном коде моей страницы элемента как метаданные xml, есть ли способ их скрыть? Я установил поле «metadata.hide. [...]» в моем файле конфигурации, чтобы скрыть эти значения. Заранее спасибо.

это моя metadata.hide, она отлично работает, и эти поля не отображаются в полной записи элемента, метах и ​​т. Д. Для обычных пользователей, они появляются в исходном коде для Googleхотя метаданные.

metadata.hide.dc.creator.ID = true
metadata.hide.dc.contributor.advisor1ID = true
metadata.hide.dc.contributor.advisor1ID = true
metadata.hide.dc.contributor.advisor2ID = true
metadata.hide.dc.contributor.advisor-co1ID = true
metadata.hide.dc.contributor.advisor-co2ID = true
metadata.hide.dc.contributor.referee1ID = true
metadata.hide.dc.contributor.referee2ID = true
metadata.hide.dc.contributor.referee3ID = true
metadata.hide.dc.contributor.referee4ID = true
metadata.hide.dc.contributor.referee5ID = true

новое редактирование: xhtml-head-item.properties:

    dc.contributor                 = DC.contributor
    dc.contributor.author          = DC.creator
    dc.coverage.spatial            = DCTERMS.spatial
    dc.coverage.temporal           = DCTERMS.temporal
    dc.creator                     = DC.creator
    dc.date                        = DC.date,DCTERMS.W3CDTF
    dc.date.accessioned            = DCTERMS.dateAccepted,DCTERMS.W3CDTF
    dc.date.available              = DCTERMS.available,DCTERMS.W3CDTF
    dc.date.copyright              = DCTERMS.dateCopyrighted,DCTERMS.W3CDTF
    dc.date.created                = DCTERMS.created,DCTERMS.W3CDTF
    dc.date.issued                 = DCTERMS.issued,DCTERMS.W3CDTF
    dc.identifier                  = DC.identifier
    dc.identifier.citation         = DCTERMS.bibliographicCitation
    dc.identifier.uri              = DC.identifier,DCTERMS.URI
    dc.description                 = DC.description
    dc.description.abstract        = DCTERMS.abstract
    dc.description.tableofcontents = DCTERMS.tableOfContents
    dc.description.uri             = DC.description,DCTERMS.URI
    dc.format                      = DC.format
    dc.format.extent               = DCTERMS.extent
    dc.format.medium               = DCTERMS.medium
    dc.language                    = DC.language
    dc.language.iso                = DC.language,DCTERMS.RFC1766
    dc.publisher                   = DC.publisher
    dc.relation                    = DC.relation
    dc.relation.isformatof         = DCTERMS.isFormatOf
    dc.relation.ispartof           = DCTERMS.isPartOf
    dc.relation.haspart            = DCTERMS.hasPart
    dc.relation.isversionof        = DCTERMS.isVersionOf
    dc.relation.hasversion         = DCTERMS.hasVersion
    dc.relation.isreferencedby     = DCTERMS.isReferencedBy
    dc.relation.requires           = DCTERMS.requires
    dc.relation.replaces           = DCTERMS.replaces
    dc.relation.isreplacedby       = DCTERMS.isReplacedBy
    dc.relation.uri                = DC.relation,DCTERMS.URI
    dc.rights                      = DC.relation
    dc.rights.uri                  = DC.rights,DCTERMS.URI
    dc.source                      = DC.source
    dc.source.uri                  = DC.source,DCTERMS.URI
    dc.subject                     = DC.subject
    dc.subject.ddc                 = DC.subject,DCTERMS.DDC
    dc.subject.lcc                 = DC.subject,DCTERMS.LCC
    dc.subject.lcsh                = DC.subject,DCTERMS.LCSH
    dc.subject.mesh                = DC.subject,DCTERMS.MESH
    dc.title                       = DC.title
    dc.title.alternative           = DCTERMS.alternative
    dc.type                        = DC.type

google-metadata.properties:

google.identifiers.dissertation = dc.type:Thesis
google.identifiers.patent = dc.type:Patent
google.identifiers.technical_report = dc.type:Technical Report

google.citation_title = dc.title
google.citation_publisher = dc.publisher
google.citation_author = dc.author | dc.contributor.author | dc.creator
google.citation_date = dc.date.copyright | dc.date.issued | dc.date.available | dc.date.accessioned
google.citation_language = dc.language.iso
google.citation_pmid =
google.citation_abstract_html_url = $handle
google.citation_fulltext_html_url =
google.citation_pdf_url = $simple-pdf
google.citation_keywords = dc.subject, dc.type

google.citation_journal_title =
google.citation_volume =
google.citation_issue =
google.citation_firstpage =
google.citation_lastpage =
google.citation_doi =
google.citation_issn = dc.identifier.issn
google.citation_isbn = dc.identifier.isbn
google.citation_conference = 

google.citation_dissertation_name = dc.title
google.citation_dissertation_institution = dc.publisher

google.citation_patent_country = 
google.citation_patent_number = 

google.citation_technical_report_number =
google.citation_technical_report_institution = dc.publisher

google.citation.prioritized_types = Adobe PDF, Postscript, Microsoft Word XML, Microsoft Word, RTF, EPUB

на изображении, на которое ссылается эта ссылка, показано, как они выглядят в исходном коде страницы. Я скрыл значения.

1 Ответ

1 голос
/ 10 октября 2019

Теоретически, установка metadata.hide. [Схема метаданных]. [Элемент метаданных]. [Квалификатор метаданных] = true в dspace.cfg должна скрывать соответствующее поле метаданных со страницы mets xml дляпользователи без прав администратора.

Я пробовал это на DSpace 6.3. кодовая база (https://demo.dspace.org/xmlui/). При открытии этой страницы https://demo.dspace.org/xmlui/metadata/handle/10673/7/mets.xml:

  • Как анонимный пользователь -> Я не могу увидеть dc.description.provenance, которыйнастроен как «поле metadata.hide» в dspace.cfg

  • Как пользователь-администратор -> Я могу видеть dc.description.provenance

При поиске в Duraspace Jira я не нашел других жалоб на эту проблему, кроме, может быть, https://jira.duraspace.org/browse/DS-3355.

Сначала я не понял, что вы имеете в виду страницуИсходный код. В предоставленной вами ссылке (view-source: http://demo.dspace.org/jspui/handle/10673/6), Я не могу найти метаданные dc.description.provenance, которые настроены как метаданные "metadata.hide".

Есливы ссылаетесь на теги метаданных, такие как meta name = "DC.creator" или meta name = "citation_keywords", возможно, что закрытые метаданные, которые вы пытаетесь скрыть, были настроены в метаданных, которые должны появиться в заголовке HTML. Проверьтеэта документация: https://wiki.duraspace.org/display/DSDOC5x/Search+Engine+Optimization#SearchEngineOptimization-EnsureItemMetadataappearsintheHTMLHEAD

Вы могли бы особенноant, чтобы проверить, не определены ли ваши личные метаданные в одном из следующих файлов: [dspace] /config/crosswalks/xhtml-head-item.properties [dspace] /config/crosswalks/google-metadata.properties

...