Changeset 2950 in products for quintagroup.plonegooglesitemaps/branches/blacklist/quintagroup/plonegooglesitemaps/filters.txt
- Timestamp:
- Nov 1, 2010 1:20:03 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonegooglesitemaps/branches/blacklist/quintagroup/plonegooglesitemaps/filters.txt
r2949 r2950 114 114 Click on "Save" button lead us to result sitemap view. 115 115 116 >>> browser.contents.startswith('<?xml version="1.0" encoding="UTF-8"?>') 117 True 116 >>> print browser.contents 117 <?xml version="1.0" encoding=... 118 118 119 119 120 After adding "Content Sitemap", "sitemap.xml" link will appear … … 122 123 >>> browser.open(portal_url + "/prefs_gsm_settings") 123 124 >>> smedit_link = browser.getLink('sitemap.xml') 125 >>> smedit_url = smedit_link.url 124 126 125 127 This link lead to edit form of the newly created sitemap.xml. 126 128 Also prepare view link to simplifier following demonstrations. 127 129 128 >>> smedit_ link.endswith("sitemap.xml/edit")129 True 130 >>> smview_ link = smedit_link[:-5]130 >>> smedit_url.endswith("sitemap.xml/edit") 131 True 132 >>> smview_url = smedit_url[:-5] 131 133 132 134 … … 136 138 Resulted sitemap has no filters - all document should present in it. 137 139 138 >>> browser.open(smview_ link)140 >>> browser.open(smview_url) 139 141 >>> file("/tmp/browser.1.html","wb").write(browser.contents) 140 142 >>> no_filters_content = browser.contents … … 142 144 Check if resulted page is real sitemap... 143 145 144 >>> browser.contents.startswith('<?xml version="1.0" encoding="UTF-8"?>') 145 True 146 >>> print browser.contents 147 <?xml version="1.0" encoding=... 148 146 149 147 150 To check urls, which pass filters - create regular expression... … … 171 174 "Blackout entries" field. 172 175 173 >>> browser.open(smedit_ link)176 >>> browser.open(smedit_url) 174 177 >>> filtercontrol = browser.getControl("Blackout entries") 175 178 >>> filtercontrol.value = "id:doc1\nid:front-page" … … 195 198 not from the portal root) and the front-page from the portal root. 196 199 197 >>> browser.open(smedit_ link)200 >>> browser.open(smedit_url) 198 201 >>> filtercontrol = browser.getControl("Blackout entries") 199 202 >>> filtercontrol.value = "path:/Members/test_user_1_/doc2\npath:/front-page" … … 209 212 >>> path_filter_res.sort() 210 213 >>> print "\n".join(path_filter_res) 211 /Members/test_user_1_/doc 2214 /Members/test_user_1_/doc1 212 215 /doc1 213 216 /doc2 … … 226 229 >>> browser.open(portal_url + "/sitemap.xml/edit") 227 230 >>> filtercontrol = browser.getControl("Blackout entries") 228 >>> filtercontrol.value = "doc1\ front-page"231 >>> filtercontrol.value = "doc1\nfront-page" 229 232 >>> browser.getControl("Save").click() 230 233 >>> default_filter_content = browser.contents … … 234 237 235 238 >>> default_filter_res = reloc.findall(default_filter_content) 236 >>> len(default_filter_res) == 3239 >>> len(default_filter_res) == 2 237 240 True 238 241 >>> default_filter_res.sort() … … 242 245 243 246 244 ...245 246 247 248 Return blkack-out filtered objects249 Every record in blackout_list filter should follow the spec:250 [<filter name>:]<filter arguments>251 For example:252 1| index.html253 2| id:index.html254 3| path:/folder_1_level/obj_in_folder255 4| path:./folder_near_sitemap/obj_in_folder256 5| foo_filter:arg-1, arg-2257 258 1->used default "id" filter - remove "index.html" objects;259 2->explicit "id" filter - remove "index.html" objects;260 3->"path" filter - remove /folder_1_level/obj_in_folder object,261 path from the root of the plone site;262 4->same to 3), but path get from the folder, where sitemap is located;263 5->filter name is "foo_filter" (must be registered IBlackoutFilter,264 named "foo_filter"), which get filter arguments: arg-1, arg-2265 266 class FooFilterUtility(object):267 def __init__(self, context, request):268 self.context = context269 self.request = request270 def filterOut(self, fdata, fargs):271 # some logic to filter-out fdata by fargs with taking into272 # consideration self.context and self.request, if needed.
Note: See TracChangeset
for help on using the changeset viewer.