ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ plone

วิธีสร้าง external method on plone [ untested ]

บันทึกของ P'da อ่ะ ผมไม่ได้เทสนะ ก็อปมาเลย ฮาๆ try at your own risk import urllib def helloWorld(self): f = urllib.urlopen('http://www.gmail.com') for k,v in f.headers.items(): print k+'='+v # date = Sun 30 Nov ... mytext = f.read() f.close() print mytext return mytext 1. หาโฟลเดอร์ชื่อ Extensions ใน Plone Directory ใน Ubuntu ซึ่งจะอยู่ที่ /Plone/zinstance/parts/zope2/Extensions 2. นำไฟล์ .py (python) ที่ต้องการใช้เป็น external method มาวางไว้ในโฟลเดอร์ Extensions (ซึ่งแรกเริ่มเดิมที ในโฟลเดอร์นี้จะมีไฟล์ README.txt อยู่มีข้อความในไฟล์ว่า “Place files containing code for External Method objects in this directory.”) 3. ไปยังหน้า ZOPE manage http://localhost/manage เพื่อทำการ Add External Method โดยเลือก External Method ใน Dropdown List จากนั้นคลิกปุ่ม Add 4. พอมาถึงหน้า Add External Method จะมีฟิลด์อยู่ 4 ฟิลด์ให้กรอก -ID ให้ใส่ชื่อ ID ใส่อะไรก็ได้(แต่ให้สื่อความหมายนิดส์ก็ดี) -TITLE ใส่อะไรก็ได้เช่นกัน -Module Name อันนี้ใส่อะไรก็ได้ไม่ได้แล้ว ต้องใส่ชื่...

design database zodb architype in Plone using ArgoUML

Installation ArgoUML 1. download ArgoUML from tigris 2. $ java -jar [ArgoUML path]/argouml.jar ArchGenXML 1. download from plone.org > product > development tools > ArgoGenXML Get ArchGenXML for all platforms (579KB) Python Egg 2. $ ln -s ~/src/ArchGenXML/ArchGenXML.py ~/bin/ArchGenXML $ rehash $ ArchGenXML --version How to use ArgoUML สร้าง class+attribute สร้าง relation สามารถเข้าไปแก้ได้โดย double click เบอร์ 3 เข้าไป ใส่ชื่อ และ ความสัมพันธ์ได้ ถ้า จะ เซฟ โปรเจค File > save project as .. ถ้า จะ export xmi, File > export XMI .. How to use ArchgenXML $ ArchGenXML ~/[filename].xmi ~/demo/Product/tt $ cd demo $ bin/runzope http://localhost:8080/...

[ Plone ] Plone บน Zope

พอเข้าหน้า localhost:8080/manage แล้ว Plone จะอยู่ที่ ( อันที่ขีดเส้นใต้ในรูปอ่ะ มองเห็นป่าวไม่รู้ พอเข้าไปเราจะเห็น folder ต่างๆ รวมถึง folder ที่เราสร้างไว้ นอกจากนี้เราสามารถเอา URI ของ Plone ไป search ใน Zope ได้ โดยเข้า เมนู Find และเราสามารถแก้ไขไฟล์ได้, export/import ได้ง่ายๆ ( ปุ่ม export/import )

[ Plone ] ลง plone บน ubuntu linux

I have just download Plone 3.1.5.1 from the Plone download page . I choose this one. Get Plone for Linux/BSD/Unix (35MB) Unified Installer - for Linux/BSD/OS X/UNIX/Solaris (compiles and installs Python, Zope and Plone plus dependencies for you) And I follow what is written in a README file that is working pretty well . This is what I did. I install for a non super-user, in stand alone mode. >> ./install.sh standalone ตอนนี้อาจจะต้องลง g++ ก่อน After installation, the system will inform the admin's password generated for you. For example, Username: admin Password: 1wX6Gdjq and this is how I start Plone >> $HOME/Plone-3.1/zinstance/bin/instance start After starting Plone...

[ Plone ] เล่น PloneFormGen

หลังจาก add PloneFormGen add-on products ลง plone ไปเรียบร้อยแล้ว มาเล่นกันเถอะ 1. add new > form folder 2. กรอก ไปมั่วๆ จะได้ ฟอร์ม โง่ๆ มาอันนึง 3. มาดูกันว่า default page ของ plone form gen ทำอะไร ลองกรอกดูก็ได้ โอ้ว มันส่งเมลนั่นเอง ปัญหานึงที่เจอคือ เหมือนว่า จะต้องเซต SMTP server ให้กับ Plone ด้วย ( มันฟ้อง error เมื่อเราเข้าไปหน้า site setup ) ซึ่งเมื่อคลิกเข้าไปเนี่ย มันก็จะมาโผล่ที่ URL นี้ http://localhost:8080/Plone/@@mail-controlpanel ถ้าใช้ SMTP ของ gmail ก็ดูตัวอย่างตามนี้เลย 4. ซึ่งถ้าเราไม่พอใจ default form ที่มันให้มาเรา สามารถ ลบ, rename ได้ โดยจัดการที่แท็บ content 5. หรือ เราจะเพิ่ม input ใหม่ ก็เข้าที่ Add new.. ได้ อยากจะบอกว่า ถ้าเราใส่อะไรใน form นั้น มันจะเข้า Object database ของ Plone ให้เลยแหละ สะดวกมากๆเลย 6. นอกจากนี้เรายังสามารถทำให้ PloneFormGen ทำงานสคริปของเรา หลังจากที่ user submit form ได้ด้วย วิธีทำก็คือ เข้าไปที่ Edit > Overrides แล้วใส่ After Validation Script เป็น here/ชื่อ script Note : here คือ folder ปัจจุบัน ที่เก็บไฟล์นี้อยู่

[ Plone ] วิธีลง Add-on Products โดยใช้ egg ( how to install Add-on Products )

1. หาชื่อ plugin ที่ต้องการโหลดจากใน cheeseshop เช่น Products.PloneFormGen 2. แก้ buildout.cfg เพิ่มชื่อเข้าไป [buildout] ... eggs = elementtree Products.PloneFormGen ข้อควรระวัง elementtree กับ Products.PloneFormGen เว้นย่อหน้าให้ดีๆน้ะจ้ะ ไม่งั้นจะรันไม่ผ่าน 3. $ ./bin/buildout มันจะลาก plugin ที่ต้องการ รวมทั้ง dependencies ที่เกี่ยวข้องมาลงให้เอง ( cool ! ) 4. จากนั้น restart zope ซะ 5. มันจะไปอยู่ที่ site setup Add on Products มาแว้วววว ปล. ถ้าต้องการเพิ่ม site ที่ให้ plone มันลาก plugin มาลง เพิ่มเข้าไปได้ที่ find-links ใน buildout.cfg นั่นแหละ find-links = http://dist.plone.org http://download.zope.org/ppix/ http://download.zope.org/distribution/ http://effbot.org/downloads ดูวิธีลงเพิ่มเพิ่มเติมที่ : plone