Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2013-08-19

Спрятать от поиска

Один из быстрых и грязных хаков к Plone – как убрать из результатов поиска ссылки на некий документ.

Как известно, Catalog в Plone это фундаментальный компонент и в нем индексируется весь контент. Правильный способ управления индексацией и выдачей результатов поиска заключается в либо в создании кастомных архетипов с нужным поведением, либо в навешивании продуманного workflow.

Но что делать, если нельзя а хочется? Вот хочется, чтобы на сайте в невидимой папочке лежал невидимый PDF документ, доступный при вводе ведущего к нему URL? Ни папочка, ни документ не должны появляться ни в навигации, ни в результатах поиска. Как?

If you set the expiration date of the content to a past date, it no longer shows up in search results. You then may have to allow content editors to access inactive content, otherwise; that content won't show up in folder listings either. It's the `Access inactive portal content` permission you'll have to customize for that.

That's the most simple way i could think of for this use case.



Легко. Достаточно установить у документа дату устаревания в прошлом (и выставить опцию «исключить из навигации»). Всё, документ пропал из листинга папки и из результатов поиска. С замаскированной папкой сложнее. Ей нельзя установить дату устаревания в прошлом, иначе она пропадет из листингов и управлять ей станет сложно. Лично я в настройках сайта убрал тип «Папка» из списка типов для поиска; в свойствах самой папки установил «исключить из навигации». Так сработало.

original post http://vasnake.blogspot.com/2013/08/blog-post_19.html

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)