betahaus.openmember.½Ã°£ÀÌ Áö³²¿¡ µû¶ó ȸ¿ø ÀÚ°ÝÀ» ÃßÀûÇÏ´Â ±¸¼º¿ø µ¥ÀÌÅͺ£À̽º | |
Áö±Ý ´Ù¿î·Îµå |
betahaus.openmember. ¼øÀ§ ¹× ¿ä¾à
±¤°í
betahaus.openmember. ű×
betahaus.openmember. ¼³¸í
ȸ¿ø µ¥ÀÌÅͺ£À̽º´Â ½Ã°£ÀÌ Áö³²¿¡ ȸ¿øÀ» ÃßÀû betahaus.openmember ¸ðµâÀº ȸ¿øÀ» °ü¸®ÇÏ°í ÀÚ½ÅÀÇ °³ÀÎ Á¤º¸¿¡ ´ëÇÑ º¯°æ »çÇ×À» ÃßÀûÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù. ÀÌ°ÍÀº ȸ°è ¿¬µµ¿¡ ȸ¿øÀ» Æ÷ÇÔ, À̺¥Æ®¿¡ Âü¿© etc.Installationbuildout : °è¶õ°ú zcml¿¡ * Ãß°¡ betahaus.openmember Ç׸ñÀ» ÀûÀýÇÑ buildout ±¸¼º ÆÄÀÏ¿¡. (Ç¥ÁØ Àû buildout.cfg) * ´Ù½Ã ½ÇÇà buildout. (./bin/buildout) * ÀνºÅϽº¸¦ Àç½ÃÀÛ * ploneEventsThere¿¡ portal_quickinstaller ¶Ç´Â »çÀÌÆ® ¼³Á¤À» ÅëÇØ ³× °³ÀÇ À̺¥Æ®¸¦ »ç¿ëÇÒ ¼ö OMemberAddedEvent, OMemberWillBeModifiedEvent, OMemberModifiedEvent ¹× OMemberDeletedEvent°¡ ¼³Ä¡ÇÕ´Ï´Ù. ûÃëÀÚ µî·Ï µî <= "betahausopenmemberinterfacesiomemberaddedevent"Çڵ鷯 °¡ÀÔÀÚ = "handlersadded"/> µî handlers.py °°½À´Ï´Ù >>> DEF ÷°¡ (À̺¥Æ®) : ... = contenttype_object À̺¥Æ® .object ... databse_object = event.om_objectConfigurationAfter ´ç½ÅÀÌ ¸ð´ÏÅÍ¿¡ ¾î¶² ³»¿ë°ú ¾î¶² ¸ð´ÏÅÍ ÄÜÅÙÃ÷ ºÐ¾ß¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇؾßÇÕ´Ï´Ù ¼³Ä¡ Áöħ¿¡ µû¶ó. Áö±Ý ´ç½ÅÀº MemberPerson¶ó´Â ÃâÇÏ ÄÜÅÙÃ÷ Çü½ÄÀ» »ç¿ëÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â ´ç½ÅÀº ´ç½ÅÀÌ ÁÁ¾ÆÇÏ°í ¸¸µé¾î È®½ÇÈ÷´Â ÀÎÅÍÆäÀ̽º betahaus.openmember.interfaces.IOpenMember¸¦ ±¸ÇöÇÏ´Â ¸ðµç ÄÜÅÙÃ÷ Çü½ÄÀ» ÃëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸Çö Ç׸ñ : ±ÇÀåµÇ´Â ¹æ¹ýÀº zcml ´Ù¼¸ Ãß°¡ÇÏ´Â °ÍÀÔ´Ï´Ù ¹«¾ù Çʵ忡 ±¸¼º¿¡ ÇÊ¿äÇÑ : <¿À ±¸Çö Ŭ·¡½º = "pathtoyourcontenttype"ÀÎÅÍÆäÀ̽º = "betahausopenmemberinterfacesiopenmember"/> ´ÙÀ½ ´ç½ÅÀÇ ¸ð´ÏÅ͸µ ÇÒ ³»¿ë À¯ÇüÀÔ´Ï´Ù. ÀÌ ÀÛ¾÷Àº »çÀÌÆ® ¼³Á¤¿¡¼ openmemberÀÇ ControlPanel¿¡ÀÇ µµ´ÞÀ» ÅëÇØ ÀÌ·ç¾îÁý´Ï´Ù. °¢ ÇÊµå ±¸¼ºÀÇ ±¸Á¶°¡ ÀÖ¾î¾ßÇÕ´Ï´Ù FIELD_NAMEÀ» | INDEX_TYPE | ÀÌ ³»¿ëÀÇ Çʵå À̸§ÀÌ »ç¿ëµÇ´Â À妽ºÀÇ À¯ÇüÀÔ´Ï´Ù type.index_typeÀÔ´Ï´Ù labelfield_name, ÀϹÝÀûÀÎ À妽º´ÂÀÌ Çʵ忡 Ç¥½ÃÇؾßÇմϱî ZCTextIndex, DateIndex ¹× KeywordIndex.labelÀÔ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â optional.You´Â ±× Á¦¸ñ ÇʵåÇØ¾ß ÇÊµå ¹«¾ùÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Çʵå´Â °Ë»ö Æ÷Ʋ¸´¿¡ Ç¥½ÃÇÏ°í panelOpen ȸ¿øÀÌ ½±°Ô ¿©ºÐÀÇ ±â´ÉÀ» È®Àå ÇÒ ¼öÀÖ´Â ÄÁÆ®·ÑÀ» table.Extending °á°ú ÇʵåÀÔ´Ï´Ù. ¶§·Î´Â È®Àå ±¸¼º ÆгÎÀ» »ç¿ëÇÏ¿© ±¸¼ºÀÌ ÇÊ¿äÇÕ´Ï´Ù. ´ç½ÅÀÌ panel.Two ºÎÇ°ÀÌ ±¸¼º ÆгÎÀÇ È®ÀåÀ» µî·ÏÇÏ´Â µ¥ ÇÊ¿äÇÑ OpenMember ±¸¼º¿¡ ÇÏÀ§ ¼½¼ÇÀ» µî·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù °°Àº Àå¼Ò¿¡ OpenMember °ü·ÃµÈ ¸ðµç ±¸¼ºÀ» °¡Áö°íÀÖ´Â »ç¿ëÀÚ¿¡°Ô µµ¿òÀ̵˴ϴÙ. ±¸¼º ÆгÎÀ» ±¸¼ºÇÏ´Â Çʵ带 Á¤ÀÇ ÇÑ ½ºÅ°¸¶, ÇϳªÀÇ ¾î´ðÅ͸¦ ±¸Çö ½ºÅ°¸¶ µ¶¼À» ´ã´ç /¸¦ values.The ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÏ¸é ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Á®¾ßÇÑ´Ù : >>> betahaus.openmember.interfacesÀÌ IOMControlPanelForm¸¦ °¡Á®¿Ã¿¡¼> >> Á¶ÇÁ ¼öÀÔ ½ºÅ°¸¶ Ŭ·¡½º >>> ExampleSchema (IOMControlPanelForm) "" ""¿¹ ... = schema.List (NAME = '¿¹') ¿©±â¼ Áß¿äÇÑ Á¡ "openmember ¼ºê ÄÁÆ®·Ñ ÆгÎÀÇ ¿¹Á¦ ½ºÅ°¸¶" >>> Products.CMFDefault.formlib.schema ¼öÀÔ SchemaAdapterBase >>>¿¡¼ Products.CMFPlone.interfaces °¡Á® ¿À±â¿¡¼ : ½ºÅ°¸¶°¡ IOMControlPanelForm¿¡¼ »ó¼Ó ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ¾î¾ß zope.schema.The ¾î´ðÅ͸¦ ±â¹ÝÀ¸·Î ½ºÅ°¸¶¸¦ °¡Áö°í ÀÖ¾î¾ßÇÑ´Ù´Â °ÍÀÔ´Ï´Ù IPloneSiteRoot >>> betahaus.exports.openmember ¼öÀÔ PROJECTNAME¿¡¼ betahaus.openmember.browser.controlpanel °¡Á® ¿À±â >>>¿¡¼ >>> Ŭ·¡½º ExamplePanelAdapter (SchemaAdapterBase) : ... "" ". ¿¹ ¼³Á¤¿¡ ´ëÇÑ Openmember Á¦¾îÆÇ È®Àå" "" ... ±¸Çö (ExampleSchema) ... ADA Á¡ (IPloneSiteRoot) ... µ¥ÇÁ getId (ÀÚ±â) : ... "" "" "ID°¡ ¼Ò¹®ÀÚ ¿©¾ßÇÕ´Ï´Ù"... º¹±Í '¿¹'... µ¥ÇÁ getLabel (ÀÚ±â) :. .. "" ""... º¹±Í _ (u'Example ') ... --- ½ºÅ°¸¶¿¡ ´ëÇÑ °ÔÅÍ¿Í ¼¼ÅÍ À§¿¡ Á¤ÀÇ µÈ "¶óº§Àº ¾î¶² ¾ð¾î·Î ¹ø¿ª ÇÒ ¼ö ÀÖ½À´Ï´Ù." --- >>> registerForm (ExampleSchema, PROJECTNAME)ÀÇ ÇÙ½É Æ÷ÀÎÆ®´Â ¿©±â¿¡ ÀÖ½À´Ï´Ù : * ¾î´ðÅÍ°¡ SchemaAdapterBase¿¡¼ »ó¼Ó ¶Ç´Â °¡Áö°í ÀÖ¾î¾ß »ó¼Ó üÀο¡¼ ±×. * ½ºÅ°¸¶¸¦ ±¸ÇöÇؾßÇÏ´Â ¾î´ðÅÍ°¡ OpenMember Á¦¾î panelThe ¸¶Áö¸· ´Ü°è¿Í ½ºÅ°¸¶ÀÇ µî·ÏÀÌ zcml¿¡¼ ¾î´ðÅ͸¦ µî·ÏÇÏ´Â °ÍÀÔ´Ï´Ù * ±â´É getId ¹× getLabelÀ» Æ÷ÇÔÇÏ¿©, ÀÌÀü¿¡ Á¤ÀÇ µÈ <" controlpanelexamplepaneladapter"¾î´ðÅÍ °øÀå =/> ÀÌÁ¦ ´ç½ÅÀÌ ¿Ï·áµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽㠡¤ Ç÷РCMS. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ¿É¼Ç ¸ñ·ÏÀÌ Á¦¸ñÀ¸·Î ºÐ·ù Á¦ÀÛ. ¡¤ À缳ġ¿¡ À妽º¸¦ »èÁ¦ÀÇ ¹ö±×°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. ¡¤ ÇÊµå ·¹º§ÀÌ om_accessor Á¤ÀÇ¿¡¿¡ Ãß°¡ °¡´É¼º. ¡¤ ÇÊ¿ä¿¡ Á¶È¸ ÇÒ ¼öÀÖ´Â Å×ÀÌºíº¸±â¿¡¼ ÂüÁ¶ ij½ÌÀ» º¯°æ. ¡¤ µ¥ÀÌÅͺ£À̽º °³Ã¼¿¡ ¼öÁ¤ µÈ ³¯Â¥°¡ÀÖ´Â ¹ö±×°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. ¡¤ Archetypes µ¶¸³ ¸â¹ö µ¥ÀÌÅÍ ±¸Çö ¡¤ µ¥ÀÌÅͺ£À̽º °Ë»ö ¹× °ü¸®¸¦À§ÇÑ ¿ªÇÒÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ ÀÌÁ¦ MemberData°¡ ¹öÀü °ü¸®¸¦ ´ã´çÇÕ´Ï´Ù. ¡¤ Ç÷Р4¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ±â´É¿¡¼ ºñ°ø°³ °¡Á® ¿À±â Á¦°Å 4. ¡¤ 4 °³ÀÇ È£È¯¼º °Ë»ç Ç÷Ð
betahaus.openmember. °ü·Ã ¼ÒÇÁÆ®¿þ¾î