## Script (Python) "add_moblog_entry2" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=title, body ##title= ## # Add images images = [] for name, file in context.REQUEST.form.items(): if name !='title' and name != 'body': if file.headers['Content-Type'].startswith('image/'): imageid = context.images.invokeFactory(id=name, type_name='Image') context.images[imageid].setImage(file) images.append(context.images[imageid]) # Add object entry_id = script.getEntryId() new_id = context.invokeFactory(id=entry_id, type_name='COREBlogEntry') ent = context[entry_id] # Set body,title ent.setContentType('text/plain','body') ent.setTitle(title) ent.setBody(body) # Set category cat_id = context.getCategoryFolder()['moblog'].getInternal_id() ent.setEntry_categories(str(cat_id)) # Add image reference and set image title for i in range(len(images)): image = images[i] ent.addReference(image, 'relatesTo') if i == 0 and len(images) == 1: image.setTitle(title) else: image.setTitle(title + "(%d)" % (i+1)) image.indexObject() # Set position,size # 0(top), 1(left), 2(right), 3(bottom) ent.setMedia_position(0) # preview(400), mini(200), thumb(128), tile(64) ent.setMedia_size('mini') # Index entry ent.indexObject() # Publish entry ent.content_status_modify(workflow_action='publish')