/* MySQL Data Transfer Source Host: localhost Source Database: charleslab Target Host: localhost Target Database: charleslab Date: 2007-11-26 10:02:04 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for sys_login_log -- ---------------------------- CREATE TABLE `sys_login_log` ( `ID` int(4) NOT NULL auto_increment, `USERID` varchar(35) NOT NULL, `LOG_DATETIME` varchar(20) default NULL, `USERIP` varchar(20) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sys_menu_level_1 -- ---------------------------- CREATE TABLE `sys_menu_level_1` ( `ID` int(4) NOT NULL auto_increment, `M1_TITLE` varchar(35) NOT NULL, `M1_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for sys_menu_level_2 -- ---------------------------- CREATE TABLE `sys_menu_level_2` ( `ID` int(4) NOT NULL auto_increment, `M1_ID` int(4) NOT NULL, `M2_TITLE` varchar(35) NOT NULL, `M2_URL` varchar(200) NOT NULL, `M2_TARGET` varchar(35) default NULL, `M2_LEVEL` int(4) default NULL, `M2_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_albums -- ---------------------------- CREATE TABLE `tw_charles_albums` ( `ID` int(4) NOT NULL auto_increment, `USERID` int(4) NOT NULL, `ALBUM_NAME` varchar(50) NOT NULL, `ALBUM_DESCRIPTION` text, `ALBUM_IS_PUBLISH` varchar(1) default 'Y', `ALBUM_CREATE_DATETIME` datetime NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_article -- ---------------------------- CREATE TABLE `tw_charles_article` ( `ATC_ID` int(11) NOT NULL auto_increment, `ATC_CATEGORY` varchar(35) NOT NULL, `ATC_TITLE` varchar(240) NOT NULL default '', `ATC_KEYWORDS` varchar(240) NOT NULL, `ATC_DEMO` text NOT NULL, `ATC_CONTENT` text NOT NULL, `ATC_DATETIME_CREATE` varchar(20) NOT NULL default '', `ATC_DATETIME_EDIT` varchar(20) default NULL, `ATC_USR_ID_CREATE` varchar(35) NOT NULL default '', `ATC_USR_ID_EDIT` varchar(35) default NULL, `ATC_PUBLISH` smallint(1) NOT NULL default '0', `ATC_VALID` smallint(1) NOT NULL default '0', `ATC_SORT` int(11) NOT NULL default '0', `ATC_CLICK` int(11) NOT NULL default '0', PRIMARY KEY (`ATC_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc_2_cat -- ---------------------------- CREATE TABLE `tw_charles_atc_2_cat` ( `A2T_ID` int(4) NOT NULL auto_increment, `A2T_ATC_ID` int(4) NOT NULL, `A2T_CAT_ID` int(4) NOT NULL, PRIMARY KEY (`A2T_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc_2_ppt -- ---------------------------- CREATE TABLE `tw_charles_atc_2_ppt` ( `A2P_ID` varchar(35) NOT NULL default '', `A2P_ATC_ID` varchar(35) NOT NULL default '', `A2P_PPT_ID` varchar(35) NOT NULL default '', `A2P_CONTENT` text NOT NULL, `A2P_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`A2P_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_atc2ppt_2_form -- ---------------------------- CREATE TABLE `tw_charles_atc2ppt_2_form` ( `A2PF_ID` varchar(35) NOT NULL default '', `A2PF_A2P_ID` varchar(35) NOT NULL default '', `A2PF_USR_ID_CREATE` varchar(35) NOT NULL default '', `A2PF_USR_ID_EDIT` varchar(35) NOT NULL default '', `A2PF_DATETIME_CREATE` varchar(20) NOT NULL default '', `A2PF_DATETIME_EDIT` varchar(20) NOT NULL default '', `A2PF_CONTENT` text NOT NULL, `A2PF_PRESENT` text NOT NULL, `A2PF_VALID` char(1) NOT NULL default '', `A2PF_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`A2PF_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 1'; -- ---------------------------- -- Table structure for tw_charles_bookmarks -- ---------------------------- CREATE TABLE `tw_charles_bookmarks` ( `BMK_ID` int(11) NOT NULL auto_increment, `BMK_NAME` varchar(90) NOT NULL default '', `BMK_URL` text NOT NULL, `BMK_PUBLISH` char(1) NOT NULL default '', `BMK_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`BMK_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 9216 kB; InnoDB free: 92'; -- ---------------------------- -- Table structure for tw_charles_category -- ---------------------------- CREATE TABLE `tw_charles_category` ( `CAT_ID` int(4) NOT NULL auto_increment, `CAL_ID` int(4) NOT NULL, `CAT_NAME` varchar(90) NOT NULL default '', `CAT_PUBLISH` smallint(1) NOT NULL default '1', `CAT_SORT` int(4) NOT NULL default '0', PRIMARY KEY (`CAT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB'; -- ---------------------------- -- Table structure for tw_charles_channel -- ---------------------------- CREATE TABLE `tw_charles_channel` ( `ID` int(4) NOT NULL auto_increment, `CHANNEL_NAME` varchar(35) NOT NULL, `CHANNEL_PUBLISH` smallint(1) default '1', `CHANNEL_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_comment -- ---------------------------- CREATE TABLE `tw_charles_comment` ( `CMT_ID` int(4) NOT NULL auto_increment, `CMT_CONTENT` text, `CMT_PUBLISH` smallint(1) default '1', `CMT_USER_NAME` varchar(35) default NULL, `CMT_DATETIME` varchar(35) default NULL, `CMT_ATC_ID` int(4) default NULL, `CMT_USER_EMAIL` varchar(35) default NULL, `CMT_USER_URL` varchar(300) default NULL, `CMT_IS_SHOW` smallint(1) default '1', PRIMARY KEY (`CMT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_files_error -- ---------------------------- CREATE TABLE `tw_charles_files_error` ( `ID` int(4) NOT NULL auto_increment, `FILE_ID` int(4) NOT NULL, `FILE_ERROR_REASON` varchar(50) default NULL, `FILE_DECRIBE` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_good_words -- ---------------------------- CREATE TABLE `tw_charles_good_words` ( `GWS_ID` int(4) NOT NULL auto_increment, `GWS_CONTENT` text NOT NULL, `GWS_PUBLISH` char(1) NOT NULL default '', `GWS_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`GWS_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB'; -- ---------------------------- -- Table structure for tw_charles_images -- ---------------------------- CREATE TABLE `tw_charles_images` ( `ID` int(4) NOT NULL auto_increment, `IMAGE_NAME` varchar(100) default NULL, `IMAGE_DESCRIPTION` text, `USERID` int(4) NOT NULL, `ALBUMID` int(4) NOT NULL, `IMAGE_SIZE` varchar(10) default NULL, `IMAGE_IS_PUBLISH` varchar(1) default 'Y', `IMAGE_TAG` varchar(100) default NULL, `IMAGE_TYPE` varchar(10) default NULL, `IMAGE_CREATE_DATETIME` datetime default NULL, `IMAGE_FAVORATE` varchar(1) default 'N', `IMAGE_SET_HEADER` varchar(1) default 'N', `IMAGE_SORT` int(4) default NULL, `IMAGE_IS_OPEN` varchar(1) default 'Y', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_knowlege_category -- ---------------------------- CREATE TABLE `tw_charles_knowlege_category` ( `ID` int(4) NOT NULL auto_increment, `K_CAT_TITLE` varchar(35) NOT NULL, `K_CAT_SORT` int(4) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_konwlege_files -- ---------------------------- CREATE TABLE `tw_charles_konwlege_files` ( `F_ID` int(4) NOT NULL auto_increment, `F_TITLE` varchar(35) NOT NULL, `F_CATEGORY` int(4) NOT NULL, `F_SUMMARY` text, `F_DESCRIPTION` text, `F_COST` decimal(9,0) default NULL, `F_URL` varchar(300) default NULL, `F_DOWNLOAD_URL` varchar(500) default NULL, `F_AUTHOR` varchar(100) NOT NULL, `F_CREATE_USERID` varchar(35) NOT NULL, `F_FILE_LEVEL` int(4) default '1', `F_IS_PUBLISH` smallint(1) default '0', `F_IS_VALID` smallint(1) default '0', `F_FILE_SIZE` decimal(9,0) default NULL, `F_CREATE_DATETIME` datetime default NULL, `F_DOWNLOAD_RECORDS` int(4) default '0', `F_LICENSE` varchar(15) default NULL, PRIMARY KEY (`F_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for tw_charles_property -- ---------------------------- CREATE TABLE `tw_charles_property` ( `PPT_ID` varchar(35) NOT NULL default '', `PPT_NAME` varchar(90) NOT NULL default '', `PPT_CFM_FRONT` varchar(50) NOT NULL default '', `PPT_CFM_BACK` varchar(50) NOT NULL default '', `PPT_SORT` int(11) NOT NULL default '0', PRIMARY KEY (`PPT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 9'; -- ---------------------------- -- Table structure for tw_charles_user -- ---------------------------- CREATE TABLE `tw_charles_user` ( `ID` int(4) NOT NULL auto_increment, `USER_ID` varchar(35) NOT NULL default '', `USER_EMAIL` varchar(50) NOT NULL default '', `USER_PW` varchar(128) NOT NULL default '', `USER_NAME` varchar(90) default NULL, `USER_TYPE` int(4) NOT NULL, `USER_LEVEL` int(4) NOT NULL, `USER_TEL_M` varchar(20) default NULL, `USER_TEL_O` varchar(20) default NULL, `USER_TEL_H` varchar(20) default NULL, `USER_ADD` varchar(150) default NULL, `USER_URL` varchar(100) default NULL, `USER_CONTENT` text, `USER_GENDER` char(1) default NULL, `USER_BIRTHDAY` varchar(10) default NULL, `USER_PICTURE` varchar(100) default NULL, `USER_ROLES` varchar(255) default NULL, `USER_DATETIME_CREATE` varchar(20) default NULL, `USER_DATETIME_UPDATE` varchar(20) default NULL, `USER_EDITBY_USER_ID` varchar(35) default NULL, `USER_VALID` char(1) default NULL, `USER_LINK` varchar(200) default NULL, `USER_COMPANY_VOCATION` varchar(60) default NULL, `USER_COMPANY_NAME` varchar(90) default NULL, `USER_COMPANY_SIZE` int(11) default NULL, `USER_COMPANY_POSITION` varchar(60) default NULL, `USER_COMPANY_URL` varchar(100) default NULL, `USER_COMPANY_TYPE_1` char(1) default NULL, `USER_COMPANY_TYPE_2` char(1) default NULL, `USER_COMPANY_TYPE_3` char(1) default NULL, `USER_LOGINCHECK` smallint(1) default '0', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 11264 kB; InnoDB free: 11264 kB; InnoDB free: 9'; -- ---------------------------- -- Table structure for tw_charles_usertype -- ---------------------------- CREATE TABLE `tw_charles_usertype` ( `ID` int(4) NOT NULL auto_increment, `USER_TYPE_NAME` varchar(35) NOT NULL, `USER_TYPE_DESC` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records -- ---------------------------- INSERT INTO `sys_login_log` VALUES ('1', 'admin', '2007-09-01 15:57:39', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('3', 'admin', '2007-09-01 16:34:15', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('4', 'admin', '2007-09-02 14:29:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('5', 'admin', '2007-09-02 19:17:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('6', 'admin', '2007-09-03 15:26:11', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('7', 'admin', '2007-09-06 07:43:44', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('8', 'admin', '2007-09-06 08:36:16', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('9', 'admin', '2007-09-06 09:27:56', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('10', 'admin', '2007-09-06 11:04:17', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('11', 'admin', '2007-09-06 11:48:11', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('12', 'admin', '2007-09-06 12:17:06', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('13', 'admin', '2007-09-08 08:21:43', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('14', 'admin', '2007-09-08 15:54:10', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('15', 'admin', '2007-09-08 18:18:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('16', 'admin', '2007-09-08 18:52:32', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('17', 'admin', '2007-09-09 16:56:33', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('18', 'admin', '2007-09-09 18:32:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('19', 'admin', '2007-09-13 15:04:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('20', 'admin', '2007-09-13 20:02:44', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('21', 'admin', '2007-09-14 10:38:33', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('22', 'admin', '2007-09-14 11:28:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('23', 'admin', '2007-09-14 12:26:45', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('24', 'admin', '2007-09-17 12:56:25', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('25', 'admin', '2007-09-18 09:59:19', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('26', 'admin', '2007-09-19 20:37:58', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('27', 'admin', '2007-09-21 08:26:31', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('28', 'admin', '2007-09-21 09:05:09', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('29', 'samon', '2007-09-21 09:05:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('30', 'admin', '2007-09-21 13:47:31', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('31', 'admin', '2007-09-21 14:52:51', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('32', 'admin', '2007-09-21 15:42:55', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('33', 'admin', '2007-09-21 16:46:22', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('34', 'admin', '2007-09-22 15:49:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('35', 'admin', '2007-09-22 16:21:16', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('36', 'admin', '2007-09-30 15:15:52', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('37', 'admin', '2007-10-03 20:32:47', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('38', 'admin', '2007-10-03 20:34:55', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('39', 'admin', '2007-10-03 21:38:36', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('40', 'admin', '2007-10-04 08:01:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('41', 'admin', '2007-10-05 07:25:25', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('42', 'admin', '2007-10-27 15:45:14', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('43', 'admin', '2007-10-28 09:01:41', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('44', 'admin', '2007-11-03 19:54:01', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('45', 'admin', '2007-11-03 22:06:38', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('46', 'admin', '2007-11-05 22:23:36', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('47', 'admin', '2007-11-05 22:26:27', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('48', 'admin', '2007-11-06 21:02:51', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('49', 'admin', '2007-11-06 23:53:47', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('50', 'admin', '2007-11-07 21:30:28', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('51', 'admin', '2007-11-08 00:45:23', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('52', 'admin', '2007-11-14 08:58:28', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('53', 'admin', '2007-11-15 21:35:10', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('54', 'admin', '2007-11-16 10:40:06', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('55', 'admin', '2007-11-16 11:32:30', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('56', 'admin', '2007-11-18 16:10:29', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('57', 'admin', '2007-11-18 22:29:19', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('58', 'admin', '2007-11-19 22:29:35', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('59', 'admin', '2007-11-23 02:32:58', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('60', 'admin', '2007-11-24 11:02:27', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('61', 'admin', '2007-11-24 12:09:03', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('62', 'admin', '2007-11-25 02:37:32', '127.0.0.1'); INSERT INTO `sys_login_log` VALUES ('63', 'admin', '2007-11-25 02:55:33', '127.0.0.1'); INSERT INTO `sys_menu_level_1` VALUES ('1', '系統設置', '14'); INSERT INTO `sys_menu_level_1` VALUES ('6', '分類標簽', '8'); INSERT INTO `sys_menu_level_1` VALUES ('7', '功能標簽', '9'); INSERT INTO `sys_menu_level_1` VALUES ('12', 'wiki管理', '6'); INSERT INTO `sys_menu_level_1` VALUES ('13', '知識庫管理', '2'); INSERT INTO `sys_menu_level_1` VALUES ('15', '網誌管理', '13'); INSERT INTO `sys_menu_level_1` VALUES ('16', '相本管理', '1'); INSERT INTO `sys_menu_level_2` VALUES ('1', '1', '選單設定', 'Menu_Level_1/', 'main', '0', '2'); INSERT INTO `sys_menu_level_2` VALUES ('2', '1', '帳戶管理', 'modules/adminUsers.cfm', 'main', '1', '1'); INSERT INTO `sys_menu_level_2` VALUES ('4', '1', '系統日誌', 'modules/systemLog.cfm', 'main', '1', '0'); INSERT INTO `sys_menu_level_2` VALUES ('14', '15', '文章頻道管理', 'modules/channel.cfm', 'main', '0', '18'); INSERT INTO `sys_menu_level_2` VALUES ('15', '15', '文章分類管理', 'modules/articlecategory.cfm', 'main', '0', '17'); INSERT INTO `sys_menu_level_2` VALUES ('16', '15', '網誌管理', 'modules/article.cfm', 'main', '0', '16'); INSERT INTO `sys_menu_level_2` VALUES ('17', '15', '網站會員管理', 'modules/siteUser.cfm', 'main', '0', '19'); INSERT INTO `sys_menu_level_2` VALUES ('18', '15', '新聞聚合', 'modules/rss.cfm', 'main', '0', '12'); INSERT INTO `sys_menu_level_2` VALUES ('19', '15', '佳句管理', 'modules/goodwords.cfm', 'main', '0', '13'); INSERT INTO `sys_menu_level_2` VALUES ('20', '15', '評論管理', 'modules/comment.cfm', 'main', '0', '15'); INSERT INTO `sys_menu_level_2` VALUES ('21', '15', '書簽管理', 'modules/bookmark.cfm', 'main', '0', '14'); INSERT INTO `sys_menu_level_2` VALUES ('22', '13', '知識庫分類管理', 'modules/k_category.cfm', 'main', '0', '22'); INSERT INTO `sys_menu_level_2` VALUES ('23', '13', '知識庫資料管理', 'modules/k_file.cfm', 'main', '0', '21'); INSERT INTO `sys_menu_level_2` VALUES ('24', '13', '知識庫資料報錯', 'modules/file_error.cfm', 'main', '0', '20'); INSERT INTO `sys_menu_level_2` VALUES ('25', '16', '相片集管理', 'modules/albums.cfm', 'main', '0', '24'); INSERT INTO `sys_menu_level_2` VALUES ('26', '16', '相片管理', 'modules/images.cfm', 'main', '0', '23'); INSERT INTO `tw_charles_albums` VALUES ('1', '13', '我的頭像集', '用來存放我收藏的可愛QQ頭像', 'Y', '2007-11-24 11:16:02'); INSERT INTO `tw_charles_albums` VALUES ('2', '13', '上海之行', '上海之行', 'Y', '2007-11-24 12:11:03'); INSERT INTO `tw_charles_article` VALUES ('1', '8', 'RIS 論壇上線 ', 'adobe,html,ajax,coldfusion,flex,flash,deamweaver', '
開站新聞稿!
\r\n各位朋友大家好,我是Bing (劉仲濱),真的非常高興為全球華人在此宣佈有這社群出現。
\r\n首先感謝好友趙英傑、Luar、阿修、奚江華、朱仲傑、凱爾、邦邦、小薛等的Blog文章相繼匯入,
\r\n豐富起文章內容,今後內容也會同步更新,擴展,以獲得多更有用資訊來呈現給各位。
\r\n起源:
什麼是感動? 感覺又是什麼? 感受又如何表達?
\r\n2002年「RIA」一詞的誕生,國內或整個亞洲似乎還在慢慢停留,靜止走動,所幸,從全球Web 2.0浪潮催促下,有了Ajax靈活運用,加上微軟的Expressoin、Sliverlight等大規模造勢,將RIA化為無限可能,又如Adobe不斷為RIA跨平台裝置使用不斷創新、演進,整體地加速大環境上的人性使用。又Google別具用心地為人類發展的技術應用、Yahoo改革入口應用的里程碑,對人們來說,這己不是功能好就好,而要能快樂地操作,簡單易用!
\r\n網路各項應用日以萬變,Web X.0的時代來臨,使我從過去經營社群的經驗,深刻了解到,社群己不祗是社群,而是隨手可得、一路相伴您的心靈雞湯。從去年開始,許多身旁好朋友一直希望我能為這RiS平台加點東西,因為似乎少了些什麼,對,就是「互動」,不是不想要,也不是不能要,更不是不能動,種種因素加上整體環境氣氛使得還沒有充分時機,如今,時候到了,我想為全球所有設計、開發朋友說一句內心最真的一句話,「專屬的RIA社群大門己為您而開」!
\r\n
\r\n適合族群:(不分國藉、地區性、男女老少全球角落都歡迎)
新手:任何對網頁設計、美術、動畫介面、程式資料庫等有興趣的朋友,這都是您最好的學習交流環境。
\r\n設計:平面或3D美術人員、多媒體製作、互動界面等,都歡迎您踏入這大家園,因為您是視覺上最關鍵的靈魂人物。
\r\n程式:不僅是傳統的動態程式,祗要您是新一代網頁開發人員,程式互動朋友,相信這會是您最快找到的捷徑。
\r\n產業:各企業、教育、政府、非營利機關、各式各樣團體組織,祗要您在Web甚至桌面應用都可充份來這獲取您所需的資源。
\r\n
\r\n系統說明:
我們用的是vBulletin 3.6.8永久合法版權,為什麼選它,因為它不僅功能滿足、可不斷擴充,系統安全性與各項效能可說是目前全球市場上最Top的Forum系統,有著原廠在做平台服務加持,所以,您可以放心地去使用。
\r\n
\r\n原入口還是繼續耕耘,文章會同步於此平台。http://j2eemx.com
網址永久不變,現在就來!http://forum.j2eemx.com
\r\nBest Regards.
\r\nBing (劉仲濱.)
\r\n2007年10月15日.
開站新聞稿!
\r\n各位朋友大家好,我是Bing (劉仲濱),真的非常高興為全球華人在此宣佈有這社群出現。
\r\n首先感謝好友趙英傑、Luar、阿修、奚江華、朱仲傑、凱爾、邦邦、小薛等的Blog文章相繼匯入,
\r\n豐富起文章內容,今後內容也會同步更新,擴展,以獲得多更有用資訊來呈現給各位。
\r\n起源:
什麼是感動? 感覺又是什麼? 感受又如何表達?
\r\n2002年「RIA」一詞的誕生,國內或整個亞洲似乎還在慢慢停留,靜止走動,所幸,從全球Web 2.0浪潮催促下,有了Ajax靈活運用,加上微軟的Expressoin、Sliverlight等大規模造勢,將RIA化為無限可能,又如Adobe不斷為RIA跨平台裝置使用不斷創新、演進,整體地加速大環境上的人性使用。又Google別具用心地為人類發展的技術應用、Yahoo改革入口應用的里程碑,對人們來說,這己不是功能好就好,而要能快樂地操作,簡單易用!
\r\n網路各項應用日以萬變,Web X.0的時代來臨,使我從過去經營社群的經驗,深刻了解到,社群己不祗是社群,而是隨手可得、一路相伴您的心靈雞湯。從去年開始,許多身旁好朋友一直希望我能為這RiS平台加點東西,因為似乎少了些什麼,對,就是「互動」,不是不想要,也不是不能要,更不是不能動,種種因素加上整體環境氣氛使得還沒有充分時機,如今,時候到了,我想為全球所有設計、開發朋友說一句內心最真的一句話,「專屬的RIA社群大門己為您而開」!
\r\n
\r\n適合族群:(不分國藉、地區性、男女老少全球角落都歡迎)
新手:任何對網頁設計、美術、動畫介面、程式資料庫等有興趣的朋友,這都是您最好的學習交流環境。
\r\n設計:平面或3D美術人員、多媒體製作、互動界面等,都歡迎您踏入這大家園,因為您是視覺上最關鍵的靈魂人物。
\r\n程式:不僅是傳統的動態程式,祗要您是新一代網頁開發人員,程式互動朋友,相信這會是您最快找到的捷徑。
\r\n產業:各企業、教育、政府、非營利機關、各式各樣團體組織,祗要您在Web甚至桌面應用都可充份來這獲取您所需的資源。
\r\n
\r\n系統說明:
我們用的是vBulletin 3.6.8永久合法版權,為什麼選它,因為它不僅功能滿足、可不斷擴充,系統安全性與各項效能可說是目前全球市場上最Top的Forum系統,有著原廠在做平台服務加持,所以,您可以放心地去使用。
\r\n
\r\n原入口還是繼續耕耘,文章會同步於此平台。http://j2eemx.com
網址永久不變,現在就來!http://forum.j2eemx.com
\r\nBest Regards.
\r\nBing (劉仲濱.)
\r\n2007年10月15日.
不忽略空值的操作(cf7和cf8攻略)
\r\n主題:简体中文,Adobe,ColdFusion MX 7,教學,經驗分享
\r\n建立:2007 年 8 月 22 日, 當當
\r\n人氣指數:1,275
\r\n前天晚上johnson在群裏发布了一個問題。
怎麽把
首先我嘗試了直接listtoarray,q[4]=‘’直接被忽略,string長度變成了4个。後來查閲cf8的資料。耶~~~,cf8有自帶的listtoarray的屬性,屬於cf8中剛新建的屬性includeEmptyFields, 默認是false的,設成true,就不會忽略[mpty string]了
\r\n但如果我們還停留在coldfuion7的時代呢。我找到了最便捷的方法。在cflib上找兩个函數(Willy大大推薦的),ListLenIncNulls和ListGetAtIncNulls。
\r\n兩个函數的地址:
\r\nListLenIncNulls
\r\nListGetAtIncNulls
\r\n
\r\n
不忽略空值的操作(cf7和cf8攻略)
\r\n主題:简体中文,Adobe,ColdFusion MX 7,教學,經驗分享
\r\n建立:2007 年 8 月 22 日, 當當
\r\n人氣指數:1,275
\r\n前天晚上johnson在群裏发布了一個問題。
怎麽把
首先我嘗試了直接listtoarray,q[4]=‘’直接被忽略,string長度變成了4个。後來查閲cf8的資料。耶~~~,cf8有自帶的listtoarray的屬性,屬於cf8中剛新建的屬性includeEmptyFields, 默認是false的,設成true,就不會忽略[mpty string]了
\r\n但如果我們還停留在coldfuion7的時代呢。我找到了最便捷的方法。在cflib上找兩个函數(Willy大大推薦的),ListLenIncNulls和ListGetAtIncNulls。
\r\n兩个函數的地址:
\r\nListLenIncNulls
\r\nListGetAtIncNulls
\r\n
\r\n
這個就是在dreamweaver中讓大家可以使用coldfusion8的自動提示的cf8 tag。
\r\n安裝簡要説明:
\r\n開始菜單-所有程序-macromedia-Macromedia Extension Manager-文件-安裝擴展-選擇mxp文件,ok
\r\ncf8的dreamweaver中tag提醒擴展:點擊下載
\r\n
這個就是在dreamweaver中讓大家可以使用coldfusion8的自動提示的cf8 tag。
\r\n安裝簡要説明:
\r\n開始菜單-所有程序-macromedia-Macromedia Extension Manager-文件-安裝擴展-選擇mxp文件,ok
\r\ncf8的dreamweaver中tag提醒擴展:點擊下載
\r\n
今天看了那個image的特效之後,特意仔細了解了下ColdFusion8對圖片的特效操作。類似很多java基礎圖形類的功能已經被寫成function和tag提供給大家使用,下面是我今天看過的function,寫下來提供給大家分享。
\r\n1.ImageSetAntialiasing() 圖片抗鋸齒效果 on/off兩种選擇
\r\n2.ImageAddBorder() 添加圖片邊框
\r\n\r\n
(如果將gif的圖片保存為gif,就會出現border顔色定義失效,無法呈現用Imageaddborder呈現的顔色,保存成jpg就正常)
\r\n.jpg\")
今天看了那個image的特效之後,特意仔細了解了下ColdFusion8對圖片的特效操作。類似很多java基礎圖形類的功能已經被寫成function和tag提供給大家使用,下面是我今天看過的function,寫下來提供給大家分享。
\r\n1.ImageSetAntialiasing() 圖片抗鋸齒效果 on/off兩种選擇
\r\n2.ImageAddBorder() 添加圖片邊框
\r\n\r\n\r\n\r\n
.jpg\")
(如果將gif的圖片保存為gif,就會出現border顔色定義失效,無法呈現用Imageaddborder呈現的顔色,保存成jpg就正常)
\r\n3.ImageBlur() 圖片模糊化操作
\r\n\r\n.jpg\")
\r\n4.ImageCrop() 圖片指定區域剪切
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageCrop(myImage,10,10,100,100)>
\r\n<cfimage source="#myImage#" action="write" destination="test_myImage.gif" overwrite="yes">
\r\n<img src="3001.gif"/>
\r\n<img src="test_myImage.gif"/>

\r\n5.ImageClip() 圖片旋轉操作(90,180,270,360)
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageFlip(myImage,"90")>(vertical-180,horizontal-360,diagonal-270,antidiagonal-90)
<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n6.ImageGrayscale() 圖片灰度處理
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageGrayscale(myImage)>
\r\n<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">
\r\n<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n7.ImageNegative() 底片效果
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageNegative(myImage)>
\r\n<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">
\r\n<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n8.ImageOverlay() 圖片疊加效果,第二張叠在第一張上
9.ImagePaste(),ImageCopy() 圖片複製粘貼功能,可以把其中一張圖片複製,並粘貼到第二張圖片的指定位置。
\r\n10.ImageResize() 圖片自定義大小,提供了高品質控制屬性,但實驗證明還是很模糊 highestQuality
\r\n11.ImageScaleToFit() 圖片寬高維持,主要用於縮小圖片的時候,保持圖片的品質
\r\n<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageScaleToFit(myImage,50,50,"highestQuality")>
\r\n<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n12.ImageSharpen() 圖片銳化效果
tag本身帶有一個品質屬性,value控制在-1到2之間,如果=0,就沒有效果,<0就是銳化效果,>0就是模糊效果
\r\n<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageSharpen(myImage,2)>
\r\n<cfimage source="#myImage#" action="write" destination="test_myImage.jpg" overwrite="yes">
\r\n<img src="3001.gif"/>
\r\n<img src="test_myImage.jpg"/>

\r\n13.ImageShear() 圖片傾斜效果,有兩种傾斜,水平和垂直傾斜兩种,傾斜的幅度控制在0-1之間最佳,
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageShear(myImage,0.2,"vertical")>
\r\n<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

\r\n14.ImageTranslate() 圖片偏差效果,可以做圖片有規律重疊的效果
<cfimage source="3001.gif" name="myImage">
\r\n<cfset ImageSetAntialiasing(myImage,"on")>
\r\n<cfset ImageTranslate(myImage,10,10)>
\r\n<img src="3001.gif">
\r\n<cfimage source="#myImage#" action="writeToBrowser">

Foundeo 最近創建了一個超酷的cfc組件用來描述圖片表達特效。使用的是coldfusion8中的cfimage tag,這個也是cf8中加入的一個龐大的圖片處理標簽,可惜的是這個tag是收費的,但至少告訴我們一個信息,cfimage可以做出這樣的效果。有待研究。
\r\n.jpg\")
\r\nimage特效組件:http://foundeo.com/image-effects/
cfimage組件文檔:http://foundeo.com/image-effects/docs.html
\r\n', '\r\n
Foundeo 最近創建了一個超酷的cfc組件用來描述圖片表達特效。使用的是coldfusion8中的cfimage tag,這個也是cf8中加入的一個龐大的圖片處理標簽,可惜的是這個tag是收費的,但至少告訴我們一個信息,cfimage可以做出這樣的效果。有待研究。
\r\n.jpg\")
\r\nimage特效組件:http://foundeo.com/image-effects/
cfimage組件文檔:http://foundeo.com/image-effects/docs.html
\r\n\r\n', '2007-08-12 09:39:47', '', 'admin', 'admin', '1', '0', '0', '771'); INSERT INTO `tw_charles_article` VALUES ('6', '1', 'ColdFusion 8能夠返回Identity Values ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '
如果你在sql語句中使用identity 屬性,coldfusion8已經可以自動返回新創建的字段給你,而不需要trigger或是cfquery中的二次請求,如果你需要做,可以看cfquery的可選項result屬性結構,不過看起來不幸的是這個好像不支持apache。
\r\n下面是各數據庫的具體字段信息
\r\nSQL Server: result.IDENTITYCOL
\r\nOracle: result.ROWID
\r\nSybase: result.SYB_IDENTITY
\r\nInformix: result.SERIAL_COL
\r\nDB2: result.KEY_VALUE
\r\nMySQL: result.GENERATED_KEY (MySQL 4 and 5 only, MySQL 3 does not support this feature)
如果你在sql語句中使用identity 屬性,coldfusion8已經可以自動返回新創建的字段給你,而不需要trigger或是cfquery中的二次請求,如果你需要做,可以看cfquery的可選項result屬性結構,不過看起來不幸的是這個好像不支持apache。
\r\n下面是各數據庫的具體字段信息
\r\nSQL Server: result.IDENTITYCOL
\r\nOracle: result.ROWID
\r\nSybase: result.SYB_IDENTITY
\r\nInformix: result.SERIAL_COL
\r\nDB2: result.KEY_VALUE
\r\nMySQL: result.GENERATED_KEY (MySQL 4 and 5 only, MySQL 3 does not support this feature)
ColdFusion8中設定PostgreSQL的數據源,已經支持直接select選擇Postgresql選項進行設定,但我嘗試了下,如果沒有在lib中加入postgresql-8.2-505.jdbc3.zip,還是無法用這個方法連接上,所以不管是cf7中的other選項設定方法,還是在cf8中的直接設定都需要加入postgresql-8.2-505.jdbc3.zip.
\r\n下面向大家介紹使用code來連接的方法,我嘗試了兩种方法。other選項的,和postgersql選項的。分享給大家
\r\n1.PostgreSQL選項設定
\r\n\r\n......
', 'ColdFusion8中設定PostgreSQL的數據源,已經支持直接select選擇Postgresql選項進行設定,但我嘗試了下,如果沒有在lib中加入postgresql-8.2-505.jdbc3.zip,還是無法用這個方法連接上,所以不管是cf7中的other選項設定方法,還是在cf8中的直接設定都需要加入postgresql-8.2-505.jdbc3.zip.
\r\n下面向大家介紹使用code來連接的方法,我嘗試了兩种方法。other選項的,和postgersql選項的。分享給大家
\r\n1.PostgreSQL選項設定
\r\n\r\n
2.JDBC Other選項設定方法
\r\n', '2007-08-09 13:39:19', '', 'admin', 'admin', '1', '1', '0', '516'); INSERT INTO `tw_charles_article` VALUES ('8', '8', 'coldfusion 8 正式发布 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '2007.07.31,adobe公司正式发布coldfusion 8,代号scorpio的cf最新版本,将带你进入coldfusion的奇妙世界.作为开发效率一等一的coldfusion,在这个版本的应用更是加大了ajax的体验,发布最新的ajax tag来带入更专业,更好的用户体验.
\r\n这个版本提供了更强劲的性能,以及与AIR(Adobe Integrated Runtime)的集成性。
\r\nAIR作为Adobe用来在桌面上部署在线应用的平台,将能使用ColdFusion来作为服务器组件。据Adobe一位经理称,AIR将能链接到ColdFusion进行企业数据及服务查询。
早先的ColdFusion 7.0.2已经能与AIR进行基本的交换操作了。但ColdFusion 8提供了更为强大的数据同步及性能优化。
\r\n\r\n.jpg\")
2007.07.31,adobe公司正式发布coldfusion 8,代号scorpio的cf最新版本,将带你进入coldfusion的奇妙世界.作为开发效率一等一的coldfusion,在这个版本的应用更是加大了ajax的体验,发布最新的ajax tag来带入更专业,更好的用户体验.
\r\n这个版本提供了更强劲的性能,以及与AIR(Adobe Integrated Runtime)的集成性。
\r\nAIR作为Adobe用来在桌面上部署在线应用的平台,将能使用ColdFusion来作为服务器组件。据Adobe一位经理称,AIR将能链接到ColdFusion进行企业数据及服务查询。
早先的ColdFusion 7.0.2已经能与AIR进行基本的交换操作了。但ColdFusion 8提供了更为强大的数据同步及性能优化。
\r\n\r\n.jpg\")
COLDFUSION 日期以數學的方式來加減
\r\n大家好,這是第一次發表CFUSION的文章,但覺得所發現的應該是所有初學者想問的問題解答。
之前在一家服飾業代理商寫CFUSION,常常要寫一些QUERY判定四天內的員工排班名單,各位可能就想到要算從NOW()到四天後的日期。
\r\n所以我就把年月日分開來:如下
\r\n<cfset year2 = year(now())>
\r\n<cfset month2= month(now())>
\r\n<cfset day2 = day(now())>
再用 day2 + 四天 例:<cfset day2=day2+4>
\r\n然後再<cfset mydate = createdate(year2, month2, day2)>
\r\n但是如果now()是剛好在五月二十八號,就會超支,變成五月三十二號,顯然到了月底這程式就不行了,還要寫一大堆的CFIF來維持它正確的日期數據。
\r\n以上是非常笨的方法 請大家告訴大家,千萬不要在家裡試,我是經過專業經驗才能寫出那麼耗時間的程式,呵呵。
\r\n可以用int()的方法,包住任何日期,以及向日期的STRING,再行試算
\r\n例:
\r\n<cfset nowdate = int(now())>
\r\n<cfset fourdayslater = nowdate + 4>
然後再將這個數字用DATEFORMAT()框起來,變回日期,切記絕不可以用CREATEDATE()來包,絕對ERROR
\r\n例:
\r\n<cfoutput>#dateformat(fourdayslater, \'yyyy-mm-dd\')#</cfoutput>
COLDFUSION 日期以數學的方式來加減
\r\n大家好,這是第一次發表CFUSION的文章,但覺得所發現的應該是所有初學者想問的問題解答。
之前在一家服飾業代理商寫CFUSION,常常要寫一些QUERY判定四天內的員工排班名單,各位可能就想到要算從NOW()到四天後的日期。
\r\n所以我就把年月日分開來:如下
\r\n<cfset year2 = year(now())>
\r\n<cfset month2= month(now())>
\r\n<cfset day2 = day(now())>
再用 day2 + 四天 例:<cfset day2=day2+4>
\r\n然後再<cfset mydate = createdate(year2, month2, day2)>
\r\n但是如果now()是剛好在五月二十八號,就會超支,變成五月三十二號,顯然到了月底這程式就不行了,還要寫一大堆的CFIF來維持它正確的日期數據。
\r\n以上是非常笨的方法 請大家告訴大家,千萬不要在家裡試,我是經過專業經驗才能寫出那麼耗時間的程式,呵呵。
\r\n可以用int()的方法,包住任何日期,以及向日期的STRING,再行試算
\r\n例:
\r\n<cfset nowdate = int(now())>
\r\n<cfset fourdayslater = nowdate + 4>
然後再將這個數字用DATEFORMAT()框起來,變回日期,切記絕不可以用CREATEDATE()來包,絕對ERROR
\r\n例:
\r\n<cfoutput>#dateformat(fourdayslater, \'yyyy-mm-dd\')#</cfoutput>
在之前的文章中详细的向大家介绍了scopio中的几个很有特色的tag,今天就向大家介绍ajax的ui控件中的系列标签cfwindow,cflayout,cfmenu。
\r\n首先我们来介绍下cfwindow的用法,这个tag的用法主要是显示在浏览器中弹出一个窗口。语法如下:
\r\n
根据以上的语法可以看出,和cfpod一个概念,cfwindow也支持source的属性功能,也就是说cfwindow可以根据source的url来获取其它页面上的内容显示在弹出的窗口中。如果你没有使用对称式的cfwindow标签,你需要在最后加上”/>”cfwindow的内容包括文本,html的form都可以在其间使用,在试用这个tag的时候,我们可能会有疑问,他有哪些特殊的功能,它和js的window.open比,有什么不同,这些问题我们可以从它的属性来解释:
\r\n1. center属性:可以使用该属性来改善窗口居中的问题,当然你也可以使用以下的x,y来指定你要它弹出的位置,我特意测试了下cfwindow的窗口缩放是否会仍然居中,但结果是不可以的。比如我们先把窗口弹出,让他居中,然后点击ie的还原的按钮,不让他出于最大化的界面,window是不会自动居中,如果把它保持在还原的窗口上刷新,他会根据现在窗口的大小去自动的适应显示居中,之后我们将窗口最大化,发现,它仍然在原先的位置,没有改变。
\r\n2. 具有closeable的属性的易用性,可以自动设定closeable是true或是false,表示窗口是具有关闭的按钮还是隐藏
\r\n3. dragable属性:主要是用来体现该window是否具有拖拉的效果,可以是固定的,也可以是拖拉的。如果用js,我们可能要使用showmodal的属性window才可以做到这样的效果。
\r\n4. initShow属性:用来显示是否在一开始加载就显示窗口,如果你选择false,那么可以使用ColdFusion.Layout.show的js函数来显示窗口。
\r\n比如onClick="javascript:ColdFusion.Window.show(\'mywindow\');
\r\n5. resizable属性:用来控制这个窗口是否可以被用拖拉的方式修改大小
\r\n6. source属性:用来使用url参数传递数据在window上显示内容
\r\n7. height,width属性:高和宽的属性可以设定你要显示的window的规格,如果内容超过这个规格将不会被显示
\r\n通过以上的叙述相信你对cfwindow已经有了一个很好的了解,那么我们来解释下cfwindow中的source属性要如何使用。当你使用source属性的话,一般是避免有对称的标签出现,而转用”/>”来替换<></>的使用,在加载的过程中将看到”loading……”的特效。使用source的属性,你可以用bind的表达式来传递value。
\r\nValue的形式多种,你可以是form的value,可以是url的value,可以是用bind的属性指派各种方式。
\r\n例如:
\r\nsource=”/myapplication/cityWindow.cfm?cityname={city}”
\r\nsource=”/myapplication/cityWindow.cfm?cityname={inputForm:city}”
\r\nsource=”/myApplication/myWindow.cfm?boxCheck={myForm:approved.checked}”
\r\nsource=”/myapplication/cityWindow.cfm?cityname={myForm:city@mousedown}”
\r\n接下来我们来介绍下cfmenu的功能,一看字面意思就知道是用来创建工具栏或是菜单的功能。我们来根据他的语法结构分析下cfmenu的魅力。
\r\n 1. bgcolor属性:用来设定menu的背景颜色,childstyle是用来设定menu子菜单的样式
\r\n2. font,fontcolor,fontsize属性:是用来设定显示的menu上的字体和颜色
\r\n3. menustyle:menu的样式,用来设定menu整体的样式,css的语法规则
\r\n4. selectedFontColor,selectedItemColor用来设定menu被选中的颜色
\r\n5. type属性:用来设定menu菜单的显示方式,是水平还是垂直的。
\r\n简单明了的设计,我们只需要轻松的设定就可以搞定一个很酷的menu是不是很吃惊呢。
\r\n 看效果图

最后我为大家介绍cflayout的功能,cflayout,其实说白了就是动态的创建一个层,但毫无疑问,它是特别的,可以理解成容器,他可以实现的功能有横向容器,frameset,tab的浏览模式,注意更重要的是,是基于html实现,而且不用插入任何的js代码就可以实现的功能,可谓是神奇。语法结构简单,只要灵活的把cflayout和cflayoutarea运用起来。
\r\n让我们用实例来说明吧:
\r\n
实例图片:
\r\n
全球软件大厂奥多比今日宣布推出 Adobe Digital Editions 1.0,这项最新的软件应用程序能完整提供电子书(eBook)、电子新闻及其它电子出版品的取得、管理与阅读流程,可供用户免费下载并支持Microsoft Windows及 Macintosh系统。Adobe Digital Editions的推出,将能大幅提升数字阅读体验,为出版商提供崭新的创意可能。
\r\n许多业界领导出版公司、在线经销商及通路合作伙伴亦纷纷同步宣布支持Adobe Digital Editions。透过内建于Adobe InDesign CS3的全新输出功能,出版公司简单就能制作新的Adobe Digital Editions 兼容内容,大幅降低成本及出版品格式转换时间。除此之外,Adobe Digital Editions同时也规划行动平台与专用阅读装置版本,Sony已表示将把Adobe Digital Editions 技术嵌入该公司的可携式阅读器产品中。
', '全球软件大厂奥多比今日宣布推出 Adobe Digital Editions 1.0,这项最新的软件应用程序能完整提供电子书(eBook)、电子新闻及其它电子出版品的取得、管理与阅读流程,可供用户免费下载并支持Microsoft Windows及 Macintosh系统。Adobe Digital Editions的推出,将能大幅提升数字阅读体验,为出版商提供崭新的创意可能。
\r\n许多业界领导出版公司、在线经销商及通路合作伙伴亦纷纷同步宣布支持Adobe Digital Editions。透过内建于Adobe InDesign CS3的全新输出功能,出版公司简单就能制作新的Adobe Digital Editions 兼容内容,大幅降低成本及出版品格式转换时间。除此之外,Adobe Digital Editions同时也规划行动平台与专用阅读装置版本,Sony已表示将把Adobe Digital Editions 技术嵌入该公司的可携式阅读器产品中。
\r\n「Adobe Digital Editions将全面革新出版商传递电子书与其它数字内容的方式,同时也将改变消费者的阅读体验。」Adobe企业研发部门资深副总裁Rob Tarkoff表示:「结合了 Adobe Digital Editions、InDesign CS3及来自像Sony这样领导创新厂商新世代硬件的强大力量,充分展现出数字出版即将在内容供应产业中占有领先及核心的地位 - 数百万读者正引领期盼他们喜爱的作品以创新的方式传递。」
\r\n「我们非常高兴能与Adobe合作,为电子书及其它电子档案内容导入这项最新的应用程序。」Sony Electronics公司可携式阅读器系统营销部门副总裁Ron Hawkins表示:「这项合作赋予我们机会能为更多读者及崭新阅读市场提供服务,让消费者、企业及其它客户可以透过更多样化的内容,感受到 Sony Reader产品的可移植性与便利性。」
\r\nAdobe Digital Editions将直接支持Adobe PDF可携式档案格式及XML出版品,并能紧密结合超过150,000种商业出版物。使用 Adobe Digital Editions 1.0阅读器,将能够阅览自动编排段落格式的档案内容,不但可以符合各种屏幕尺寸的显示,同时也支持Adobe Flash,透过丰富的影音信息整合,将能够提升数字出版的未来发展应用。
\r\n特色与强化功能
\r\nAdobe Digital Editions公开测试版推出不到六个月,下载次数即已超过300,000次,用户的响应意见更是这次功能改进的主要依据。新的Adobe Digital Editions能够让用户透过书签、醒目标注或记事本的方式为内容加入批注。藏书检阅模式,更能提供复合书架的进阶式管理方式。简洁有力的新使用者界面,加强了放大检视及整体的阅读功能,并且针对 XHTML格式的电子书内容,支持新的IDPF Open Publication Standard(OPS标准),保证将能带来最为顺畅的阅读体验。
\r\nAdobe Digital Editions 1.0的档案大小仅不到3MB,同时更活用Adobe Flash Player技术来加速内容下载安装的流程。其与Adobe Acrobat 8 及Adobe Reader 8的整合功能,更让用户能够透过这两项业界标准产品,在安装后自动开启阅览Adobe Digital Editions内容。
\r\n内容保护选项
\r\nAdobe Digital Editions还拥有Adobe Digital Editions Protection Technology(ADEPT)保护技术,能够提供内容保护服务以保障出版商的版权,同时兼顾到消费者的简单易用需求。 ADEPT支持AdobeO Content Server( ACS)技术,能够同时保护PDF及可自动编排格式的OPS XML电子书内容。并且也包含了租借商业模式技术,可以适用于图书馆、出版品订阅公司,此外还拥有广告模块的支持。
\r\nAdobe Digital Editions 1.0已于6/19在美国硅谷举行的O』Reilly Tools of Change Conference会议中正式对外发表。
\r\n价格、上市时间与系统需求
\r\nAdobe Digital Editions已经可以透过www.adobe.com/go/getdigitaleditions 免费下载取得,同时并支持Microsoft Windows及Macintosh系统。此外,Linux版本的Adobe Digital Editions ,以及法文、德文、日文、韩文与中文等其它语言版本,预计将在2007年下半年推出。
\r\n建议系统需求环境为Windows Vista、Windows XP with Service Pack 2(SP2)或Windows 2000 Service Pack 4 (SP4)、Intel Pentium处理器500Mhz或更快的等级、128MB内存、分辨率 800x600以上的显示器。若为Macintosh系统,Adobe Digital Editions需要Mac OS X version 10.3.9 (或更新的版本)、PowerPC G4或G5 500MHz或更快等级的处理器、以及128MB内存。若需要在Intel处理器 Macintosh系统中执行,Adobe Digital Editions需要Mac OS X version 10.4.8(或更新的版本)、500MHz 或更快等级处理器、以及128MB内存。
\r\n奥多比公司简介
\r\n奥多比提供革命性技术,让人们随时随地都能透过任何媒体,完美的利用创意、信息与世界沟通。欲查询更多详细数据,请至奥多比公司主网站: http://www.adobe.com 或台湾分公司网站: http://www.adobe.com/tw。
', '2007-07-02 11:32:34', null, 'admin', null, '1', '0', '0', '639'); INSERT INTO `tw_charles_article` VALUES ('12', '8', 'Model-Glue2.0正式發佈了 ', 'coldfusion,adobe,html,web2.0,ajax,flash,flex,dreamweaver', '等了很久的model-glue2.0終于发布正式版了,coldspring+reactor的架構,真的要好好學習一下了。
\r\n<链接, model-glue2.0首頁:http://www.model-glue.com/coldfusion.cfm, 點此下載2.0版本:http://www.model-glue.com/downloads/modelglue_2.0.304.zip>
\r\n(sample已經更新過了,就是文檔沒有同步)
.jpg\")
等了很久的model-glue2.0終于发布正式版了,coldspring+reactor的架構,真的要好好學習一下了。
\r\n<链接, model-glue2.0首頁:http://www.model-glue.com/coldfusion.cfm, 點此下載2.0版本:http://www.model-glue.com/downloads/modelglue_2.0.304.zip>
\r\n(sample已經更新過了,就是文檔沒有同步)
.jpg\")
最近在聼Autocomplete的功能討論很熱,什麽是autocomplete呢?其實說白了就是google現在在搜索上使用的,隨著輸入的string來提示用戶所需要自動完成的string功能。典型的就是google suggest
\r\n.jpg\")
網上爬文還真找到用coldfusion+jquery的例子,但當我看完那個后,感覺那個太複雜了,所以自己就簡化了一個給大家try下。這個插件的網址是<链接,點這裡:http://www.dyve.net/jquery/?autocomplete>,大家可以到這裡看下説明文檔知道下jquery要怎麽用
', '最近在聼Autocomplete的功能討論很熱,什麽是autocomplete呢?其實說白了就是google現在在搜索上使用的,隨著輸入的string來提示用戶所需要自動完成的string功能。典型的就是google suggest
\r\n.jpg\")
網上爬文還真找到用coldfusion+jquery的例子,但當我看完那個后,感覺那個太複雜了,所以自己就簡化了一個給大家try下。這個插件的網址是<链接,點這裡:http://www.dyve.net/jquery/?autocomplete>,大家可以到這裡看下説明文檔知道下jquery要怎麽用
\r\n下面是search.cfm的code:
\r\n\r\n
也有人用atlas做出來的,点这里查看
\r\n另外我要説明的是,例子上的query是我額外加的,大家可以使用從db提供的query,也可以採用xml的結構,總之只要構造成query傳入組成ajax的array就ok,另外下拉的list的顯示樣式也可以調成和google的一樣,主要是你要用js去把你想要的效果構造出來,無非一些js的"+"的使用罷了。
', '2007-06-19 11:38:22', null, 'admin', null, '1', '1', '0', '931'); INSERT INTO `tw_charles_article` VALUES ('14', '10,8', 'CSS中文字体描边 ', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', '
也不知道这个效果被多少人转载过,所以我只能声明这个是转载的,但不知道原作是谁。
\r\n写这个code是为了给自己做个记录,知道css原来还可以这样用 ^_^
\r\n\r\n
也不知道这个效果被多少人转载过,所以我只能声明这个是转载的,但不知道原作是谁。
\r\n写这个code是为了给自己做个记录,知道css原来还可以这样用 ^_^
\r\n\r\n
这次的scropio装起来,比cf7还庞大,其中不乏有一些是cf自带的组件,例如<cftextarea>就是coldfusion 8中带上了FCK功能,先不讨论FCK会不会在一定程度上给cf 8带来漏洞。就cftextarea集成FCK来说,cf 8是偷了小懒。
\r\nrich text的效果的确让我们眼前一亮,今天我们就来研究下cftextarea和rich text的相关设定。
\r\n
\r\n首先我们来看下和FCKeditor有关的属性
\r\n
\r\nBasepath:默认设定与fckeditor访问的fckeditor加载引擎
\r\n”/cfide/scripts/ajax/fckeditor”我试着访问了下这个目录,发现Scorpio就是把整个fckeditor给整合了下来,把fck的目录都拷了进来在标签中调用。
\r\nStyleXML:这个属性指定了fckeditor的样式参数
\r\n”/cfide/scripts/ajax/fckeidor/fckstyles.xml”这个的设定主要体现在skin和其他一些特殊设置的样式使用。
\r\nTemplateXML:这个xml的模版存放的是fckeditor的toolbar上功能的相关设定,可以决定使用什么样的toolbar来满足你的要求。
\r\nToolbarOnfocus:这个属性主要是用来设定相关的toolbar在首次打开的时候是展开还是隐藏的效果
\r\nToolbar:这个属性是用来设定你所需要的toolbar的关联。
\r\n
\r\n......

这次的scropio装起来,比cf7还庞大,其中不乏有一些是cf自带的组件,例如<cftextarea>就是coldfusion 8中带上了FCK功能,先不讨论FCK会不会在一定程度上给cf 8带来漏洞。就cftextarea集成FCK来说,cf 8是偷了小懒。
\r\nrich text的效果的确让我们眼前一亮,今天我们就来研究下cftextarea和rich text的相关设定。
\r\n
\r\n首先我们来看下和FCKeditor有关的属性
\r\n
\r\nBasepath:默认设定与fckeditor访问的fckeditor加载引擎
\r\n”/cfide/scripts/ajax/fckeditor”我试着访问了下这个目录,发现Scorpio就是把整个fckeditor给整合了下来,把fck的目录都拷了进来在标签中调用。
\r\nStyleXML:这个属性指定了fckeditor的样式参数
\r\n”/cfide/scripts/ajax/fckeidor/fckstyles.xml”这个的设定主要体现在skin和其他一些特殊设置的样式使用。
\r\nTemplateXML:这个xml的模版存放的是fckeditor的toolbar上功能的相关设定,可以决定使用什么样的toolbar来满足你的要求。
\r\nToolbarOnfocus:这个属性主要是用来设定相关的toolbar在首次打开的时候是展开还是隐藏的效果
\r\nToolbar:这个属性是用来设定你所需要的toolbar的关联。
\r\n
\r\n现在我们来说说,有什么是我们可以自定义配置
\r\n
\r\nToolbar:官方提供的默认模版上太多我们几乎用不到的icon和功能了,所以我希望怎么把它们减肥,一样的道理,我们可以透过/cfide/scripts/ajax/fckeditor/fckconfig.js这个文件来对toolbar来做修改,例如我们可以在fckconfig.js里添加类似的toolbar设定:
\r\n
\r\nFCKConfig.ToolbarSets["MyToolbar"] = [
\r\n[\'Bold\',\'Italic\'], \'/\' , [\'Undo\',\'Redo\',\'-\',\'Find\',\'Replace\']];
\r\n
\r\n中间的\'/\'作为行与行之间的分隔符,表示这个toolbar可以有两行。
\r\n
\r\n按照下列步骤可以在fckconfig.js上自定义自己想要的toolbar:
\r\n
\r\n1. 在fckconfig.js中找到fckconfig.toolbarSet的设定
\r\n2. 在\'{[\'\'\']\'指定你要定义的toolbar的名称,这个名称将被cftextarea的toolbar的属性调用的
\r\n3. 使用\'-\'来分离你要归类的icon group,按照上面的例子,注意设定的语法
\r\n4. 使用\'/\'来设定新的一行开始
\r\n默认提供的属性有default和basic
\r\n
\r\n另外我们还可以对其style进行设定,这个相关设定主要体现在"/cfide/scripts/ajax/fckeditor/fckstyle.Xml"
\r\n
\r\n为了在fckstyle.xml中设定你自己需要的样式,这个xml的样式元素有下列格式:
\r\n
\r\n1. name的属性是关联style的name属性
\r\n2. element的属性指定html的tag名称
\r\n3. 下列关联的每个子属性都有name和value来设定html的tag的样式
\r\n
\r\n例如:
\r\n
\r\n<Style name="Custom Bold And Underline " element="span">
\r\n<Attribute name="style" value="font-weight: bold; text-decoration:
\r\nunderline;" />
\r\n</Style>
\r\n
\r\n我们也可以来利用相同样式格式的文件来替换fckstyle.xml的文件
\r\n第三,我们还可以设定rich text所提供的功能模版样式。
\r\n存放模版样式的文件“/cfide/scripts/ajax/fckeditor/fcktemplate.Xml”
\r\n
\r\n<Template title="template title" image="template image">
\r\n<Description>template description</Description>
\r\n<Html>
\r\n<![CDATA[
\r\nHTML to insert in the text area when the user selects the template
\r\n]]>
\r\n</Html>
\r\n</Template>
\r\n
\r\n例如我要设定一个image标签功能的模版,我们可以这样:
\r\n
\r\n<Template title="Title and Text" image="template1.gif">
\r\n<Description>One A Title followed by text.</Description>
\r\n<Html>
\r\n<![CDATA[
\r\n<h3>Type the title here</h3>
\r\nType the text here
\r\n]]>
\r\n</Html>
\r\n</Template>
\r\n
\r\n和style的xml设定一样,我们也可以严格按照template的样式来使用自己定义的文件替换原有的fcktemplate.xml的文件,来达到修改模版的目的。
\r\n好了,按照上述的介绍我们写一个完整的例子:
\r\n
\r\n<cftextarea name="richtxt" RICHTEXT ="yes"
\r\n basepath="/CFIDE/scripts/ajax/FCKeditor"
\r\n templatesXML="/CFIDE/scripts/ajax/FCKeditor/fcktemplates.xml"
\r\n stylesXML="/CFIDE/scripts/ajax/FCKeditor/fckstyles.xml"
\r\n width="550" height="300"
\r\n toolbar="Default" >
\r\n</cftextarea>

很多很多的朋友問我,爲什麽有的cf網站他可以用http://www.cfcdeveloper.com/index.cfm/2007/4/7/Coldfusion-SES-URL這樣怪怪的地址來訪問,是怎麽造成的。
\r\n我原先也不確定,後來google了知道是一種響應seo的操作,就是為了搜索引擎所做的優化。那麽這樣的操作是怎麽樣做到的呢,實際上是對這樣的url進行解析,讓他把透過url傳遞的參數給show出來。今天經過willy的指點,show這段代碼給大家看,僅供參考。
\r\n\r\n
以上代碼存入application.cfm中,並新建頁面輸入以下code測試一下吧^^:
\r\n<script>location.href(\'1.cfm/var/22/var1/33/var4/2007-3-15\')</script>
很多很多的朋友問我,爲什麽有的cf網站他可以用http://www.cfcdeveloper.com/index.cfm/2007/4/7/Coldfusion-SES-URL這樣怪怪的地址來訪問,是怎麽造成的。
\r\n我原先也不確定,後來google了知道是一種響應seo的操作,就是為了搜索引擎所做的優化。那麽這樣的操作是怎麽樣做到的呢,實際上是對這樣的url進行解析,讓他把透過url傳遞的參數給show出來。今天經過willy的指點,show這段代碼給大家看,僅供參考。
\r\n\r\n
以上代碼存入application.cfm中,並新建頁面輸入以下code測試一下吧^^:
\r\n<script>location.href(\'1.cfm/var/22/var1/33/var4/2007-3-15\')</script>
Adobe在今天12:00整发布了 flex3和由APOLLO更名的AIR。从此拉开了各大软件厂商在RIA领域的竞争,实际上大家都是为了在用户体验和桌面应用上做新的突破
\r\n
\r\n
\r\nflex 3 beta
\r\n
\r\nAdobe Integrated Runtime(AIR)
\r\n
\r\nColdfusion 8 beta
Flex 3开源时间表:将在2007年年底全面转变成一个Open Source Project!详细信息见:
\r\nhttp://labs.adobe.com/wiki/index.php/Flex:Open_Source
\r\n空前的强大组合,跨浏览器跨平台的下一代RIA开发套件!
\r\n感谢Adobe,下一代的互联网应用程序终于开始突显实力了。很高兴在年内可以见到flex3的beta
Adobe在今天12:00整发布了 flex3和由APOLLO更名的AIR。从此拉开了各大软件厂商在RIA领域的竞争,实际上大家都是为了在用户体验和桌面应用上做新的突破
\r\n
\r\n
\r\nflex 3 beta
\r\n
\r\nAdobe Integrated Runtime(AIR)
\r\n
\r\nColdfusion 8 beta
Flex 3开源时间表:将在2007年年底全面转变成一个Open Source Project!详细信息见:
\r\nhttp://labs.adobe.com/wiki/index.php/Flex:Open_Source
\r\n空前的强大组合,跨浏览器跨平台的下一代RIA开发套件!
\r\n感谢Adobe,下一代的互联网应用程序终于开始突显实力了。很高兴在年内可以见到flex3的beta
元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:
\r\n某个数据库中的表和视图的个数以及名称 ; 字串1
\r\n某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;
\r\n而在coldfusion中我们需要获取到元数据,一般我们采用的是getmetadata();但这个方法是由coldfusion.sql.querytable来提供的,很多是未知的方法,并不会被应用在coldfusion,实际上我们不要这么麻烦,可以用sql现成的方法来做。
\r\n<cfquery datasource="bsgl" name="rs">
\r\n exec sp_columns @table_name = \'bsgl\'
\r\n</cfquery>
<cfdump var="#rs#">
\r\n用这个方法可以把数据表里的详细信息dump出来给大家看。是我想到的可以最快获取到metadata的情况
\r\n', '元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:
\r\n某个数据库中的表和视图的个数以及名称 ; 字串1
\r\n某个表或者视图中列的个数以及每一列的名称、数据类型、长度、精度、描述等;
\r\n而在coldfusion中我们需要获取到元数据,一般我们采用的是getmetadata();但这个方法是由coldfusion.sql.querytable来提供的,很多是未知的方法,并不会被应用在coldfusion,实际上我们不要这么麻烦,可以用sql现成的方法来做。
\r\n<cfquery datasource="bsgl" name="rs">
\r\n exec sp_columns @table_name = \'bsgl\'
\r\n</cfquery>
<cfdump var="#rs#">
\r\n用这个方法可以把数据表里的详细信息dump出来给大家看。是我想到的可以最快获取到metadata的情况
\r\n', '2007-06-11 22:46:23', null, 'admin', null, '1', '1', '0', '551'); INSERT INTO `tw_charles_article` VALUES ('19', '9,1,3', 'Coldfusion 8 Calendar标签体验', 'ajax,html,adobe,coldfusion,flash,web,flash,xml,java,.net', 'fCalendar标签在CFMX7的时代已经让大家眼前一亮了,在7.01的时候又加入了onBlur和onFocus的事件。在CFMX8中它没有很大的变化,但我还是总结了下关于它的相关知识。
\r\n
\r\n这个标签的特点是用于flash的日历控件,所以这个标签的使用,在于如何把ActionScript利用到标签中做特效。而它所提供的一些功能也有利于我们做出炫目的效果,而在coldfusion 8中终于把这个标签搬到了DHTML上,让我们可以在html的页面上看到这个很漂亮的calendar。
\r\n
\r\n在测试的过程中,曾经考虑过<cfcalendar> 要如何將某些日子 disable,这个主要是基于它的相关的属性进行设定,startRange和endRange,可以设定disable的日期和时间,换个方式想如果我们想要从db中取出5000不规则,不连贯的日期,在cfcalendar上是无法实现,因为毕竟是对标签的属性进行设定,而无法让我们可以自由的去和db做更多交互的东西,也许这个是adobe在这个控件上有待改变的地方。
\r\n
\r\n另外我们不要忽视了mask的方法,这个属性可以设定你想要呈现给客户的日期格式,如果你认为2007-03-07比较可以接受的话,你可以在mask上设定显示方式为”yyyy-mm-dd”,另外我们比较关心的是这个flash的控件对中文的支持程度有多少,很好的消息是在daynames和monthnames可以直接定义中文的日期名字,而不会再出现乱码了因为cfcalendar本身就是based on DHTML,值的高兴,如果你要按照自己的心情去排列一周每天的显示方式,你只要把daynames的天数排列顺序进行改变就可以达到你想要的效果。如果你还不满足的话,cfcalendar还可以让你一打开日历就显示你选定的日期,而这个效果就要使用selectedname的属性了。同cftree,cfform,cfinput等flash form一样,同样的可以使用as的定义方式对stlye进行改变,或是你如果嫌麻烦的话,可以直接使用官方提供的skin属性的几种样式来确认。
\r\n
.jpg\")
fCalendar标签在CFMX7的时代已经让大家眼前一亮了,在7.01的时候又加入了onBlur和onFocus的事件。在CFMX8中它没有很大的变化,但我还是总结了下关于它的相关知识。
\r\n
\r\n这个标签的特点是用于flash的日历控件,所以这个标签的使用,在于如何把ActionScript利用到标签中做特效。而它所提供的一些功能也有利于我们做出炫目的效果,而在coldfusion 8中终于把这个标签搬到了DHTML上,让我们可以在html的页面上看到这个很漂亮的calendar。
\r\n
\r\n在测试的过程中,曾经考虑过<cfcalendar> 要如何將某些日子 disable,这个主要是基于它的相关的属性进行设定,startRange和endRange,可以设定disable的日期和时间,换个方式想如果我们想要从db中取出5000不规则,不连贯的日期,在cfcalendar上是无法实现,因为毕竟是对标签的属性进行设定,而无法让我们可以自由的去和db做更多交互的东西,也许这个是adobe在这个控件上有待改变的地方。
\r\n
\r\n另外我们不要忽视了mask的方法,这个属性可以设定你想要呈现给客户的日期格式,如果你认为2007-03-07比较可以接受的话,你可以在mask上设定显示方式为”yyyy-mm-dd”,另外我们比较关心的是这个flash的控件对中文的支持程度有多少,很好的消息是在daynames和monthnames可以直接定义中文的日期名字,而不会再出现乱码了因为cfcalendar本身就是based on DHTML,值的高兴,如果你要按照自己的心情去排列一周每天的显示方式,你只要把daynames的天数排列顺序进行改变就可以达到你想要的效果。如果你还不满足的话,cfcalendar还可以让你一打开日历就显示你选定的日期,而这个效果就要使用selectedname的属性了。同cftree,cfform,cfinput等flash form一样,同样的可以使用as的定义方式对stlye进行改变,或是你如果嫌麻烦的话,可以直接使用官方提供的skin属性的几种样式来确认。
\r\n
.jpg\")