亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我為openmeeting配置了LDAP認證,現(xiàn)在登錄界面有兩個選項
LocalDB 和 centfor_ldap
怎么設(shè)置 centfor_ldap為默認項?
?

技術(shù)問答
2011-04-29 14:03:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
參照官方文檔通過ant prepare-eclipse以及ivy resolve下載了必要的jar文件,但是在eclipse中ant編譯build.xml的時候報Warning: Could not find file C:\openmeetings\Openmeetings\${tools.jar.path} to copy.
但是通過命令行執(zhí)行ant則不報這個錯誤,百思不得其解,求大神指教。
技術(shù)問答
2012-08-10 09:40:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@紅薯 ,ho想架設(shè)一個網(wǎng)絡(luò)視頻會議系統(tǒng),希望能穩(wěn)定運作,最好還支持跨平臺,比如支持 win,linux,mac ,不知道大家有何好的建議和推薦。
已經(jīng)試用過 webex ,感覺還不錯,國內(nèi)的 v2 也試用過。
但是依然想架設(shè)自己的系統(tǒng)。

技術(shù)問答
2013-06-03 11:49:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我引用了一個markdown的插件,在為定義fragment中
markdown中的css 引用他自己的其他資源時(例如字體了),在頁面就變成了絕對路徑
我訪問為的靜態(tài)頁面是正常的
其中markdown的插件是: https://github.com/pandao/prefixes.scss
技術(shù)問答
2020-04-22 16:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
最近學(xué)習(xí)springboot,寫了一個demo,寫到一個頁面的時候,想實現(xiàn)一個效果,就是如果登錄認證了就顯示用戶名,沒有認證就顯示一個登錄的超鏈接,于是我引入了springsecurity整合thymeleaf的一個jar,頁面代碼如下: 未登錄,點擊 登錄
引用兩個sec的屬性,但頁面卻兩個都沒有生效,百思不得其解,后來看了 thymeleaf-extras-springsecurity5
這個包的部分源碼,發(fā)現(xiàn)在解析屬性的時候會通過 SecurityContextHolder.getContext()
方式獲取SpringSecurity的上下文用戶信息,一下為部分源碼: static Authentication getAuthenticationObject() { SecurityContext securityContext = SecurityContextHolder.getContext() ; if (securityContext == null ) { if (SpringSecurityContextUtils.logger.isTraceEnabled()) { SpringSecurityContextUtils.logger.trace( "[THYMELEAF][{}] No security context found, no authentication object returned." , new Object[]{TemplateEngine.threadIndex()}) ; } return null; } else { return securityContext.getAuthentication() ; } }
打斷點的時候發(fā)現(xiàn)獲取的auth一直為null: protected boolean isVisible(ITemplateContext context , IProcessableElementTag tag , AttributeName attributeName , String attributeValue) { String attrValue = attributeValue == null ? null : attributeValue.trim() ; if (attrValue != null && attrValue.length() != 0 ) { Authentication authentication = AuthUtils.getAuthenticationObject(context) ; return authentication == null ? false : AuthUtils.authorizeUsingAccessExpression(context , attrValue , authentication) ; } else { return false; } }
所以頁面沒有解析成功。
于是我在controller里嘗試輸出我的登錄用戶信息,經(jīng)過一番鼓搗,發(fā)現(xiàn),當我請求的頁面配置過濾不需要進行安全驗證時,就算我進行了登錄也無法獲取用戶信息,只有配置必須安全驗證然后登錄才能正常獲取auth用戶信息,才能使用sec屬性標簽,反之則頁面sec標簽屬性無法生效
以下為我的SecurityConfig配置: package com.example.demo.security ; import com.example.demo.security.handler.LoginFailureHandler ; import com.example.demo.security.handler.LoginSuccessHandler ; import com.example.demo.service.UserService ; import org.springframework.beans.factory.annotation. Autowired ; import org.springframework.beans.factory.annotation. Value ; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; import org.springframework.security.authentication.AuthenticationManager ; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder ; import org.springframework.security.config.annotation.web.builders.HttpSecurity ; import org.springframework.security.config.annotation.web.builders.WebSecurity ; import org.springframework.security.config.annotation.web.configuration. EnableWebSecurity ; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter ; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder ; import org.springframework.util.StringUtils ; // 使用 security 實現(xiàn)登錄 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { // 跳過安全驗證的路徑 @Value ( "${auth.no_security_path}" ) private String no_security_path ; @Autowired private UserService userService ; @Bean public BCryptPasswordEncoder passwordEncoder (){ return new BCryptPasswordEncoder() ; } /** * 解決 AuthenticationManager 無法注入問題 * @return * @throws Exception */ @Bean @Override public AuthenticationManager authenticationManagerBean () throws Exception { return super .authenticationManagerBean() ; } @Override public void configure (WebSecurity web) throws Exception { if (StringUtils. hasText ( no_security_path )){ String[] path = no_security_path .split( "," ) ; web.ignoring().antMatchers(path) ; } } @Override protected void configure (HttpSecurity http) throws Exception { //csrf 安全 http.csrf().disable().authorizeRequests() .anyRequest().authenticated() .and() .formLogin().loginPage( "/login" ).usernameParameter( "username" ).passwordParameter( "password" ) .failureHandler( new LoginFailureHandler()).successHandler( new LoginSuccessHandler()) .and() .logout().logoutUrl( "/logout" ).logoutSuccessUrl( "/login" ).permitAll().invalidateHttpSession( true ) .and() .sessionManagement() .invalidSessionUrl( "/login" ) ; } @Override protected void configure (AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService( userService ).passwordEncoder(passwordEncoder()) ; } }

請教一下大家,我應(yīng)該怎么讓頁面在不需要必須安全驗證的情況下能獲取用戶信息使sec標簽屬性生效。
技術(shù)問答
2020-04-19 19:41:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>

【如題】

什么項目什么時候比較適合用VUE和react。現(xiàn)在怎么全都是為了用而用,只要是前端就用VUE了嗎????我怎么感覺企業(yè)內(nèi)部應(yīng)用,后臺管理的,沒必要用VUE啊。

主要本人之前主要負責后端,做項目為主,互聯(lián)網(wǎng)的項目比較少。
從hibernate,Struts1開始擼,那時候還很多用JSP的,后來擼Freemarker,再后來擼velocity,也擼過Thymeleaf,JFinal的Enjoy和beetl也用過。
感覺很多時候模版引擎的標簽,相當好用,比方說字典的工具類,shiro的按鈕權(quán)限標簽,等等。可以直接與后臺交互(雖然也是運行在服務(wù)器端的)。

但是如果前后端分離的這種,權(quán)限管理復(fù)雜的企業(yè)內(nèi)部應(yīng)用,我是不是要全部寫ajax交互來訪問,【是否有按鈕權(quán)限】這種功能,來控制顯示隱藏???
某一字典項的對應(yīng)關(guān)系,是不是也要寫ajax來請求后臺。

所以這種感覺VUE前后端分離的框架,是不是很啰嗦。

也可能主要是我沒用過VUE實操。有些東西不怎么了解。
但是現(xiàn)在感覺啥都用VUE,是不是不合適?????????

(實際上,讓我一個后臺程序員,去搞這玩意兒,內(nèi)心里是拒絕的。)

大佬指點迷津。

技術(shù)問答
2019-06-28 10:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
開發(fā)工具是IDEA,用的框架是Springboot+thymeleaf,使用Main方法啟動項目時.
每次修改Html和Js和Css等文件時,必須要重啟項目讓idea重新將文件編譯到target下才能生效.
有沒有什么辦法可以直接生效.(用了maven的熱部署插件也不行.)
技術(shù)問答
2019-12-03 16:00:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
thymeleaf 是如何在html 里直接訪問 java 方法的呢?我嘗試了,是可以直接調(diào)用java方法的,但官網(wǎng)文檔也沒找到相關(guān)的說明:如何在html 中調(diào)用java 方法
技術(shù)問答
2019-08-14 17:56:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
剛接觸 Thymeleaf ,我在后臺代碼中封裝了一個list對象,例如如下 List users = new ArrayList(); User user1 = new User(); user1.setName("張三"); user1.setAge(11); User user2 = new User(); user2.setName("張三"); user2.setAge(11); User user3 = new User(); user3.setName("張三"); user3.setAge(11); .... users.add(user); users.add(user1); users.add(user2); ....
把這個list對象傳遞到前端后,使用Thymeleaf 進行解析:
想解析成如下格式:
user1.userName
user2.userName
user3.userName
user4.userName
....

想請教大神們,使用Thymeleaf 語法,應(yīng)該如何實現(xiàn)上述間隔相同數(shù)量遍歷List對象。
技術(shù)問答
2019-07-23 22:56:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
使用 freemaker ,thymeleaf 這些框架 會影響 SEO 搜索嗎?
怎么提高自己的網(wǎng)站的 SEO 搜索的概率呢?
技術(shù)問答
2019-07-06 23:39:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
環(huán)境:springboot 1.5.2,thymeleaf
情況:在開發(fā)環(huán)境下正常,但使用jar運行時,報錯Error resolving template template might not exist or might not be accessible,意思是模板頁不在,但在jar里存在該模板頁
技術(shù)問答
2017-03-23 14:59:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如圖所示:
后臺是這樣獲取的但是一直是""; 還是說不是這樣獲取的? 框架是springboot.
希望各位大佬不吝賜教..謝謝
技術(shù)問答
2019-04-23 17:28:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
如題且若是右側(cè)頁面中有超鏈接或者請求跳轉(zhuǎn)頁面時
能只讓右側(cè)頁面跳轉(zhuǎn)成目標頁面么
技術(shù)問答
2019-04-11 15:39:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
默默的問一句,現(xiàn)在的工程都已經(jīng)實現(xiàn)前后端分離了,那么springboot工程中也就不需要在集成模板引擎了,頁面相關(guān)的都給前端做了,后端只負責提供接口就行了。不知道的我的理解對不?
技術(shù)問答
2019-01-16 10:04:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
叮囑各位一句,不能再beetl群里討論除了beetl其他的任何技術(shù)。 不然你會被踢出去。 切記 不能提t(yī)hymeleaf和springboot的關(guān)系。
技術(shù)問答
2018-11-22 09:01:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
這是幾個模版引擎的測試結(jié)果,thymeleaf的測試結(jié)果對比簡直是糟糕,既然如此為什么spring還要推薦使用它,
”Thymeleaf 3’s engine has been rewritten from scratch with the main focus put on performance.“ 官方說明3.0版本重點是性能有非常顯著的提升,但是經(jīng)過測試并沒有看到提升的數(shù)據(jù),較之之前2.0點teb測試依然不盡人意。
技術(shù)問答
2016-09-06 10:55:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>

依賴有了,包也導(dǎo)了,但是提示出不來,有請各位大佬指導(dǎo)下
技術(shù)問答
2018-10-26 17:53:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
這個地方怎么用thymeleaf調(diào)用js方法時傳參數(shù)的
技術(shù)問答
2018-05-03 17:24:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
最近在開發(fā)項目的時候前端展示用到了 thymeleaf ,但服務(wù)端有時候返回的某個對象為空,請問各們大神如何處理能避免解析出錯,如下userInfo有可能為空對象

技術(shù)問答
2018-01-14 23:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
@JFinal 想用Thymeleaf做模版引擎JFinal做后端框架,請問一下JFinal和Thymeleaf的集成方法
技術(shù)問答
2015-08-15 21:45:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
現(xiàn)在大數(shù)據(jù)可視化與原來的報表有什么不同?
是否就是把那些chart之類的圖的東西又搬到大數(shù)據(jù)的概念里?
有專門的公司專攻大數(shù)據(jù)可視化嗎?
技術(shù)問答
2014-10-30 13:31:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
怎么把這樣一個綜合數(shù)據(jù)轉(zhuǎn)換成分類數(shù)據(jù)的形式
這個數(shù)據(jù)表示的是48頭豬9天的體重,寫成這樣的形式:ID為一列,時間為一列,豬的體重為一列

技術(shù)問答
2016-07-17 16:18:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
大家有沒有什么好方案解決,Java和R對接的系列問題
技術(shù)問答
2016-07-22 17:56:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
在使用drupal做了一個頁面后想用drupalgap這個插件實現(xiàn)APP的開發(fā),但是在開發(fā)的過程中出現(xiàn)了一些問題,就是在settings.js中更換了目標地址后,chrome的drupalgap測試頁面上不停的loading,不知道是出了什么問題,還是缺少了那一步?jīng)]有,我是參照這一個教程來做的https://jamesqi.com/%e5%8d%9a%e5%ae%a2/%e4%bb%a5Drupal%e7%bd%91%e7%ab%99%e4%b8%ba%e5%9f%ba%e7%a1%80%e5%88%9b%e5%bb%baApp
希望大家可以幫幫忙
謝謝
技術(shù)問答
2017-02-13 09:50:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
想使用DRUPAL開發(fā)一個電子商務(wù)網(wǎng)站。目前已經(jīng)具備如下條件。
1、安裝了DRUPAL7
2、安裝了電子商務(wù)相關(guān)的模塊,包括Commerce及其需要的其他支持模塊如Fields,Rules等等。
3、目前菜單中已經(jīng)出現(xiàn)了structure 和 store 兩個菜單,并可以錄入商品信息等。

現(xiàn)在的問題是,網(wǎng)站不像一個電子商務(wù)網(wǎng)站,需要將界面改為電子商務(wù)的樣子,有現(xiàn)成的theme嗎?下一步我應(yīng)該怎么做,關(guān)于DRUPAL建電子商務(wù),有沒有專門的書籍或文檔,能指點一下嗎?
技術(shù)問答
2015-05-04 18:04:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
想要用drupal實現(xiàn)以下功能:
1.按摩師本人的工作時間可以后臺設(shè)置,客戶選擇預(yù)約
2.一個客戶預(yù)約了按摩師A的某個時間,則其它客戶不能預(yù)約
3.email提醒客戶預(yù)約成功

現(xiàn)在不知道用什么插件來實現(xiàn),請知道的玩家指點一下,謝謝
技術(shù)問答
2017-02-21 21:45:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
我從2002年底就開始關(guān)注drupal了,當時在國內(nèi)看不到一點關(guān)于drupal的資料,2003年寫過幾篇關(guān)于drupal的介紹文章,到現(xiàn)在都經(jīng)??吹胶芏嘟榻Bdrupal的文章里引用我的話。記得2003年看到海微在研究drupal,并且發(fā)布了中文語言包,打開了drupal進入中國的大門。海微是我一直敬仰的一個人,以前一直致力于xoops的中文化工作,現(xiàn)在竟然搞Hiweed Linux操作系統(tǒng)了。
海微發(fā)布drupal中文語言包后我就一直開始用drupal,不過都是當作普通的blog程序來用,基本上不裝插件,也沒改過風格。中途試著改過幾次風格,但試了幾次都放棄了,感覺很麻煩。
最近看了幾個用drupal做的強站,看了之后感覺就是震撼,根本看不出是用個開源代碼的做的,看了之后我又萌發(fā)了修改drupal風格的念頭,打算為我的極客集改 個版。研究了兩天,終于明白drupal模板的原理了,對CCK和views這兩個超強模塊也有了新的認識,把官方的主要模塊都看了看,看得我眼都花了, 實在是太多了,對drupal的評價就是:“只有想不到的,沒有做不到的”你想要什么功能都有什么模塊。這也是國外程序最大的特點,國內(nèi)的人都抱怨國外的 程序簡單,不適合做大站,這都是因為沒去研究過人家的模塊。國外很多人把joomla,drupal叫做web操作系統(tǒng),這很形象,人家只提供給你最底層 的框架代碼,其余的功能都留給模塊了。就比如用windows一樣,安裝windows后可以使用,基本的功能也有,但你想要更多的功能就得裝軟件,你想 讓你的桌面變漂亮就得換主題。
Drupal屬于開發(fā)型cms,最便于擴展的cms,在我看來它比joomla靈活很多,官方網(wǎng)站上的模塊就 有幾千個,再加上cck的自定義字段功能,如果想用來做個門戶網(wǎng)站功能上你也不用考慮太多了,所以現(xiàn)在Drupal程序員炙手可熱,招一個Drupal程 序員,不但可以為你節(jié)省更多的成本,還有利于以后的開發(fā),畢竟核心代碼你不用管了,和Linux一樣,linux版本有幾十個,但核心代碼都是 kernel小組開發(fā)的。
Drupal上手容易,各種模塊裝了就可以用,但如果想改模板需要熟悉CSS技術(shù),也需要一定的PHP基礎(chǔ),當然 還需要一定的英文基礎(chǔ),因為中文資料相對較少,但官方網(wǎng)站上的教程就夠你看一輩子了。如果你css,php,英文都不錯,那Drupal在你手中簡直就是 一個萬能工具了,你會越來越對它愛不釋手。
不得不承認,Drupal的模板是個門檻,在默認的模板基礎(chǔ)上很難做出復(fù)雜的頁面,和中國人心 中的門戶網(wǎng)站相差很遠。要想做復(fù)雜的頁面views成了必須用的模塊,雖然它很靈活,但使用也很麻煩,而且如果調(diào)用太多很占資源,但這個你不必考慮太 多,Drupal有很好緩存功能,還有很多緩存插件,數(shù)據(jù)查詢都是一次性運行了放在一個表里隨時調(diào)用,而且國外那么多大站用drupal充分說明了它的性 能。
Drupal的模板核心就是區(qū)塊(block),你只需要把你的模板分成很多塊,然后把drupa生成的區(qū)塊排列在你的模板上,你安裝 的插件如果需要顯示一般都會自動生成個區(qū)塊。Drupal官方發(fā)布模板都比較簡單,一般只適合做左中右結(jié)構(gòu)的網(wǎng)站,如果你想自己在模板里多加一些容器來放 Drupal的區(qū)塊,需要phptemplate_regions函數(shù),當然更方便的是module_invoke函數(shù),可以讓你的區(qū)塊顯示在你想放的任 何地方。
drupal默認生成的各種區(qū)塊里帶有很多層的html代碼,幾乎每個html標簽都有單獨的css id或者class,這樣方便你用css控制顯示效果,這給我?guī)砹藰O大的方便,不用動html代碼就可以修改模板的顯示效果。
這次給極客集改 版讓我學(xué)了很多東西,本來做了一個比較復(fù)雜的頁面,調(diào)用比較多,研究了一下views模塊,感覺太麻煩了,而我又不喜歡裝模塊,能不用的模塊盡量不用,極 客集只裝了幾個比較簡單的模塊(BUEditor,Google Sitemap,Month,Similar By Terms,Captcha)。views是最復(fù)雜的一個模塊,代碼體積幾乎是drupal核心的三分之一,于是我打算放棄views做個比較簡單的頁面 了。其實如果你PHP學(xué)的好的話完全可以不用views,views本質(zhì)上就是生成一段Mysql查詢語句。
Drupal的官方論壇是個大寶庫,你遇到的問題幾乎都可以在那里找到答案,隨便提個問題就有很多熱心人來幫你,而且還會有其他人給出不同的參考答案。這也是國外開源項目最讓人羨慕的地方,真讓人興奮啊。去了官方社區(qū)才認識到自己很菜,
這篇文章不小心又成了鼓吹drupal的“槍稿”了,其實根本用不著夸它了,它剛剛獲得了2007年最佳開源cms的 大獎,去年這個獎是Joomla的。也許有人會問我“你整天說這個程序好,那個程序好,到底哪個最好啊?”,說實話我也不知道那個好,每個都有自己的特 點,關(guān)鍵是看使用的人,有的人用個簡單blog做的站比那些用大型CMS的都感覺復(fù)雜。我本人是見一個愛一個,我很多網(wǎng)站,都用不同的cms,它們都是我 的情人,每個情人都能給我?guī)砑で?哈哈。過幾天打算寫一篇比較國外cms的文章給大家參考,國內(nèi)的不考慮,因為國內(nèi)的都沒特點,無法比較。
技術(shù)問答
2008-12-14 20:16:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
原文地址:https://chromatichq.com/blog/drupal-code-standards-what-are-they
什么是Drupal代碼規(guī)范??
代碼規(guī)范規(guī)定了編寫代碼的最佳實踐,代碼的格式,和其它等一系列的規(guī)則。你可以認為它是編程里的 MLA 。 它告訴我們?nèi)绾螘鴮懳覀兊拇a,每個人都遵循同樣的規(guī)范。
Style
代碼規(guī)范主要是關(guān)注你的代碼顯示和易讀性上,它告訴你用怎樣風格和怎么排版你的代碼,其中包括代碼的縮近,空白,代碼行的長度。 保證你的所有代碼都遵循一定規(guī)則讓整個drupal項目保持協(xié)調(diào)一致,保證一個開發(fā)者能很方便閱讀其它開發(fā)者的代碼。
Substance
代碼規(guī)范也能描述出代碼包含的內(nèi)容和代碼的目的。 包括對函數(shù)和代碼組件的描述,比如,確保你使用在某一情景下使用翻譯函數(shù),或者, 當有兩個相近的函數(shù)時應(yīng)指出什么情況用哪一個: Sizeof() 和 count() 有同樣的功能,那怎么才知道要用哪一個呢? 代碼規(guī)范能指出你應(yīng)該用哪個,怎么用,期望得到什么。
保證代碼的易讀性
當我們都遵循著相同的代碼規(guī)范, 你和你的合作伙伴的代碼都能以相同的方式來閱讀。你們可以相互閱讀對方的代碼并且知道期望得到什么。 如果你發(fā)布了一個模塊,來自世界另一端的朋友可以輕松的修改、維護你的代碼, 在Drupal社區(qū)這是必需的。
不必把時間花費在你的代碼看起來怎樣, 更多的時間在寫代碼本身
當寫這篇文章時,我看到很多關(guān)于有沒有必要遵循和是不是要嚴苛的執(zhí)行代碼規(guī)范的相關(guān)討論。我想Drupal社區(qū)也用了大量的時間來決定Drupal代碼規(guī)范,幸運的是一切已經(jīng)完成了。Drupal代碼規(guī)范已經(jīng)建立好了,我們不用在上面再花費時間了。
為不同地區(qū),不同語言,不同背景的開發(fā)者之間架起一座橋梁
Drupal 代碼書寫規(guī)范基于英語,當下與來自世界各地的朋友合作開發(fā)一個項目變的越來越普遍, 有一個標準能降低溝通成本。 加入Drupal的開發(fā)者們之前都有著不同的編程語言開發(fā)背景,每種編程語言都有自己的語法和書寫格式。 有一個具體的代碼書寫規(guī)范才能使我們的項目代碼持續(xù)前進。
自動化
代碼規(guī)范在文檔自己動化中也非常重要,因為API模塊會自動解析代碼文件中的信息來生成文檔,http://api.drupal.org 的文檔內(nèi)容就來于此, 你甚至可以配置出一個屬于自己的API文檔網(wǎng)站,文檔內(nèi)容是通過識別和解析代碼注釋中的一些特殊標簽和標簽后面的具體文字信息來生成的。如果你寫的代碼遵循標準,你可以通過PHP_Codesniffer來檢查是否符合標準,甚至可以配合 Travis CI來自動化的更準確的校驗代碼是否規(guī)范。 代碼越整潔,工作量就越少!
誰來定制代碼規(guī)范?又是如果定制的?
我們自己來做的! 代碼規(guī)范由社區(qū)來確定的。Drupal代碼規(guī)范是在PEAR的代碼規(guī)范為基礎(chǔ)設(shè)計的。 不僅如此, 也由drupal.org網(wǎng)站的相關(guān)問題列表來決定。 如果某人提出一個問題, 提供一個解決方案, 大家一起討論,當大家達成一致時,一個新的規(guī)范就誕生了。
如果你之前不能確定什么是代碼規(guī)范和他的意義所在,我希望這篇文章能讓你理解它的目的和用途。 我們的下一篇文章將帶你在項目中實施Drupal代碼規(guī)范。
技術(shù)問答
2016-08-26 10:38:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
drupal 7 中節(jié)點添加表單已經(jīng)覆寫成功,但節(jié)點編輯表單如何覆寫,如何傳nid值,如何回填數(shù)據(jù),求大神們指導(dǎo)指導(dǎo)。就像這樣的編輯信息頁面:

技術(shù)問答
2016-05-11 22:43:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
問個笨問題,我的服務(wù)器安裝了wordpress和drupal,安裝完后,想改變它們的路徑,比如:
/var/www/html 現(xiàn)在改成 /var/www/blog;
而drupal的路徑由
/var/www/drupal 改成 /var/www/main;
那么,改變之后對鏈接mysql有影響沒? 或者其他潛在問題?
技術(shù)問答
2016-06-30 14:24:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> drupal7里面的評論功能能否去掉標題這一選項。難道是那個啥 ,外國人的習(xí)慣和我們有差異?評論里面還要整一個標題出來。挺煩人的。望高手指點一下。因為關(guān)于drupal的資料,我感覺雜,而且過時,而且沒用。真心求回復(fù)。
技術(shù)問答
2013-03-05 09:26:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 在后臺手動運行定時任務(wù),如當前網(wǎng)站地址是http://a.com, 運行時任務(wù)時會跳轉(zhuǎn)到http://b.com/xxx頁面上,我想什么情況會導(dǎo)致這種問題出現(xiàn)?
技術(shù)問答
2015-10-31 21:08:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 在加載js時,以這種方式加載; scripts[] = ' bootstrap_clothes/js/affix.js' scripts[] = ' js/mainmenu.js' scripts[] = ' js/img.js'
出現(xiàn)了如下錯誤:
Warning : file_get_contents(sites/all/themes/bootstrap_clothes/ js/mainmenu.js): failed to open stream: No such file or directory in _locale_parse_js_file() (line 1488 of D:
mpps\htdocs\bootstrap\includes\locale.inc ). Warning : file_get_contents(sites/all/themes/bootstrap_clothes/ js/img.js): failed to open stream: No such file or directory in _locale_parse_js_file() (line 1488 of D:
mpps\htdocs\bootstrap\includes\locale.inc ). 然后我換了一種方法加載:在Template.php中用這種方式加載也出了上面這個警告:
function bootstrap_clothes_preprocess_html ( & $vars ) { $options = array ( 'group' => JS_THEME, ); $request_path = request_path (); if ( in_array ($request_path, array ( 'woman' ))) { drupal_add_js ( drupal_get_path ( 'theme' , 'bootstrap_clothes' ) . '/img.js' , 'file' ); } if ( in_array ($request_path, array ( 'front' , 'woman' ))) { drupal_add_js ( drupal_get_path ( 'theme' , 'bootstrap_clothes' ) . '/mainmenu.js' , 'file' ); } } 可以明確的是兩個文件都在,而且目錄顯示的也沒有錯誤,請問大神們,這怎么解決,是哪個文件需要配置或者修改?求指導(dǎo)。
技術(shù)問答
2015-09-07 16:50:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>> 我通過panels搭建好首頁后,加入內(nèi)容,但我想在首頁加點靜態(tài)網(wǎng)頁內(nèi)容,但是不知道如何覆寫,如果直接覆寫page.tpl.php會造成其他網(wǎng)頁問題,如何才能只影響首頁,求大神解答一下。
技術(shù)問答
2015-08-20 17:38:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
1. 更適合手機顯示


為了減少流量,jQuery不再被默認加載。
2. 可配置的表單顯示模式
比如說,我們可以讓創(chuàng)建和編輯使用不同的排版結(jié)構(gòu),讓部分字段在編輯模式下隱藏,讓不同角色看到的選項集合不一樣等。
3. 新的方法添加JS和CSS
過去的方式是:
Drupal 8的方式:
4. 新的Entity接口


# Drupal 7 code.
$node->title
$node->body[$langcode][0]['value']
with
# Drupal 8 code.
$node->get('title')->value
$node->get('body')->value ?>
5. 新的描述文件格式

6. 新的路徑(菜單)路由方式

7. 新的Block實現(xiàn)方式

8. 事件方式取代hook方式
對不起,筆者還沒搞懂,無法進一步說明。其實筆者很喜歡Drupal 7的機制。
9. 其它重要變化 內(nèi)置編輯器可以直接上傳和插入圖片了。(但是插入程序很困難,你有沒有發(fā)現(xiàn)我用截圖來對付代碼部分呢?) 不再支持IE8及以下瀏覽器

本文資料來源見附件。
原文鏈接: http://howto.eguidedog.net/node/143
P.S. 筆者覺得Drupal用的CKEditor編輯器遠沒有oschina的編輯器好用。
技術(shù)問答
2015-05-15 12:53:03
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
Drupal是一個基于PHP語言編寫的開源內(nèi)容管理框架(CMF,CMS+Framework),它既可以讓人不需要編寫代碼就搭建起一個網(wǎng)站,又可以像PHP框架那樣編寫復(fù)雜的自定義功能模塊。
全球有2%【 數(shù)據(jù)來源 】的網(wǎng)站使用Drupal創(chuàng)建。它具有以下10大優(yōu)點:
1. Drupal遵從開源許可,擁有最龐大的開源社區(qū)
截止至2015年5月,一共有38,140名開發(fā)者為Drupal貢獻代碼。擁有超過30000個模塊和2000個主題。我們可以邊開發(fā)自己的網(wǎng)站,邊學(xué)習(xí)別人的代碼。遇到問題,可以得到龐大的社區(qū)支持。
2. 可擴展性強
使用Drupal可以搭建任何類型的網(wǎng)站:門戶網(wǎng)站、博客、論壇、購物網(wǎng)站、新聞網(wǎng)站等都是很簡單的事情,每添加一種功能只需要啟用若干模塊,然后用一定的方式和現(xiàn)有系統(tǒng)連接起來。如果功能很特殊,可以自己添加新模塊,就像使用普通PHP框架那樣實現(xiàn)定制的功能就可以了。
3. 多站點支持
在Drupal的一套代碼里,可以同時開發(fā)維護多個網(wǎng)站,多個網(wǎng)站間可以共享Drupal核心模塊和帶三方模塊。這大大節(jié)省了系統(tǒng)資源,為同時開發(fā)多個網(wǎng)站帶來很大的便利。
4. 優(yōu)越的模塊數(shù)據(jù)庫表結(jié)構(gòu)的定義和升級機制
過去,我們做網(wǎng)站就只會在一個地方運行。現(xiàn)在,我們做的可能是一個可復(fù)制的Web產(chǎn)品,這個產(chǎn)品可能需要部署到很多地方。部署一個網(wǎng)站需要部署代碼 和數(shù)據(jù)庫,一般的網(wǎng)站數(shù)據(jù)庫部署可能是把本地數(shù)據(jù)庫導(dǎo)出成SQL文件,然后再導(dǎo)入到目標服務(wù)器。這僅使用于首次部署,之后維護就要編寫增量的SQL語句。 由于沒有一套系統(tǒng)的機制去維護,中途很容易搞錯。
Drupal的模塊里有一個install文件,用來定義模塊所用數(shù)據(jù)庫表,也不需要懂定義的格式,有模塊可以幫我們從現(xiàn)有的數(shù)據(jù)庫中導(dǎo)出這個格 式,我們只需要用普通方法(例如phpMyAdmin)先創(chuàng)建表就可以了。在系統(tǒng)首次啟用該模塊的時候,Drupal會自動根據(jù)install文件的定義 創(chuàng)建數(shù)據(jù)庫表。
install文件還提供了一套數(shù)據(jù)庫升級的機制,如果我們在開發(fā)過程中需要對數(shù)據(jù)庫做任何修改都可以編寫升級的語句,就像打補丁一樣,并且該補丁 有編號。系統(tǒng)會自動識別有哪些補丁是打過的,有哪些是還沒打的。這一點很重要,如果我們的產(chǎn)品同時部署到站點A、B,A是經(jīng)常升級維護的,B是偶爾有重要 更新才升級的。那么我們在升級B的時候,Drupal系統(tǒng)會自動把所有補?。⊿QL升級語句)都運行,不會遺漏,也不會重復(fù)執(zhí)行。這是我們自己手工維護升 級的SQL文件所無法做到的。
5. Drush命令行工具
Drupal帶了一個drush命令行工具,可以在命令行下對系統(tǒng)進行很多操作。例如,啟用模塊、升級數(shù)據(jù)庫、清空緩存、修改系統(tǒng)配置、修改用戶密 碼等。對于大部分人來說,使用命令行沒有必要,圖形界面讓我們大腦得到解放,不需要記太多的命令。但是,如果我們開發(fā)的Web產(chǎn)品是部署到100個地方, 而我們要對這100個地方做一件同樣的事情,無論這件事情多大,都是一場災(zāi)難。但是命令行工具讓身為程序員的我們感受到了什么叫生產(chǎn)力,我們憑什么可以比傳統(tǒng)產(chǎn)業(yè)更有效率。
6. 內(nèi)置網(wǎng)頁壓縮緩存功能
Drupal可以自動把頁面用到的JS、CSS合并壓縮再返回,也可以把匿名訪問的頁面緩存下來。大大加快了網(wǎng)頁加載和傳輸速度。
7. 有豐富的網(wǎng)絡(luò)服務(wù)接口
Drupal提供網(wǎng)站內(nèi)容、用戶信息等以各種格式如RSS、Feeds、JSON、Restful等。比如說,我們要為網(wǎng)站開發(fā)一個App,Drupal已經(jīng)為我們提供了主要數(shù)據(jù)的網(wǎng)絡(luò)接口,只要配置一下App就能獲取相關(guān)數(shù)據(jù)。

本文來源: 7個使用Drupal的理由
相關(guān)文章: 7個不使用Drupal的理由
技術(shù)問答
2015-05-05 16:48:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
這三個模塊分別是
https://www.drupal.org/project/commerce_kickstart
https://www.drupal.org/project/commerce
https://www.drupal.org/project/ecommerce

有什么區(qū)別么?應(yīng)該用哪個比較好?
技術(shù)問答
2015-04-15 08:29:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
/**
* @file
* A database-mediated implementation of a locking mechanism.
*/
誰能解釋下?
@file是什么意思?引入文件?file是輸入?yún)?shù)?
技術(shù)問答
2013-08-20 14:48:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
1. 為什么我要向開源社區(qū)貢獻模塊?
除了普世價值觀驅(qū)動以及潛在的個人聲望提升外,向開源社區(qū)貢獻模塊一個重要的意義是挑戰(zhàn)自我。好比登山運動員在登上一座高峰后插下一面旗幟一樣。 2007年的時候,我曾經(jīng)在CPAN上發(fā)布了幾個Perl模塊,至今我的名字一直是Perl模塊作者中幾十個中文名字的其中一個(http://www.cpan.org/authors/00whois.html),在Google中搜索我的名字,CPAN上的頁面也一直有較高的關(guān)聯(lián)度。如今,我的Perl技能已大不如前,但是即使到有一天我連自己也忘記了曾經(jīng)會寫Perl程序的時候,它還會在那里。它代表著我的足跡。這個東西其實沒有什么人會在意,除了自己。所以這是一種自我的挑戰(zhàn),在人生的每一個階段,留下一些值得紀念的東西。 向開源社區(qū)貢獻模塊是一個熟悉國外軟件開發(fā)流程,完善代碼規(guī)范的過程,對于把自己訓(xùn)練成更專業(yè)的軟件開發(fā)者很有幫助。
2. 向Drupal社區(qū)貢獻模塊的流程
Drupal是最大的開源社區(qū)之一,擁有超過27000名開發(fā)者,超過90萬用戶,驅(qū)動著全世界超過2%的網(wǎng)站(數(shù)據(jù)來自:http://w3techs.com/technologies/overview/content_management/all)。其協(xié)作的流程可能是一個比較有參考價值的。我在2002年嘗試提交一個模塊失敗,在2003年花了5個月的時間才成功提交了另一個模塊。這是一個很考驗人毅力的過程。里面設(shè)置的障礙可以把大部分浮躁的開發(fā)者擋在門外。

尋找參與指南 一個稍微成規(guī)模的開源軟件會在網(wǎng)站提供一個參與的指南,這是流程的入口。以下是Drupal參與指南:https://drupal.org/contribute/development也可以參考Drupal開發(fā)指南:https://drupal.org/documentation/develop 不是也需要參考一下Best practices:https://drupal.org/node/7765 以及Drupal作者Dries Buytaert對模塊維護人的建議:http://buytaert.net/responsible-maintainers
創(chuàng)建沙盒項目 我們需要先為項目創(chuàng)建一個沙盒項目,沙盒項目沒有正式項目的發(fā)布release的功能,也沒有一個可讀性高的項目URL,用戶只能通過Git來下載代碼。當沙盒項目經(jīng)過審核后才能成為正式項目。參考:https://drupal.org/node/1011196
配置Git 獲取Git權(quán)限,參考:https://drupal.org/node/1047190配置SSH key,參考:https://drupal.org/node/1027094 通過Git管理項目代碼的快速指南:https://drupal.org/node/711070 從master轉(zhuǎn)移到分支的方法:https://drupal.org/node/1127732 當接受別人的補丁時需要添加的參數(shù):https://drupal.org/node/1146430
閱讀代碼規(guī)范 代碼規(guī)范是個讓很多人產(chǎn)生痛苦的東西,當看見別人的代碼風格和自己不一樣,我就很想把它改過來。我總是嘗試抑制自己的這種想法以防止把時間花在不產(chǎn)生價值的事情上。對于Drupal的代碼規(guī)范,我最不能忍受的是括號的寫法。以至于我一直不按照它的規(guī)范來做,除非我要向社區(qū)提交代碼。http://drupal.org/coding-standards Drupal有一個在線的代碼規(guī)范檢測工具:http://ventral.org/,可以在輸入Git路徑后自動進行代碼規(guī)范檢查并產(chǎn)生報告。通過這一檢測是通過模塊審核的必要條件,在申請模塊成為Drupal正式模塊的時候,應(yīng)該附上最新報告的的鏈接,已說明代碼符合規(guī)范。 然而,該在線工具并非檢查代碼規(guī)范的唯一途徑,有測試人員會使用本地的命令行工具。Drupal本身有一個Coder的模塊可以幫助檢查代碼(http://drupal.org/project/coder)。 除了PHP代碼規(guī)范外,還有一個JavaScript代碼規(guī)范,但是這沒有自動化檢測的工具:https://drupal.org/node/172169
編寫規(guī)范的info文件 相對于自己用的模塊,發(fā)布出去的模塊應(yīng)該更嚴謹?shù)鼐帉慽nfo文件,列明版本、依賴、文件集、配置文件等。參考:https://drupal.org/node/542202
申請成為正式的模塊 當所有代碼完成,已按照代碼規(guī)范完善代碼之后,我們就可以申請成為正式的模塊,參考:https://drupal.org/node/1011698這一步才是我在本節(jié)一開始提到的苦等5個月的開始。 其實不一定需要等這么久的,只要我們參與審核其它模塊的計劃,審核3個其它模塊之后就可以大大加快這一進度。參考:https://drupal.org/node/1410826。只是,我個人有些不解,如果我從沒有通過一個模塊的審核又怎么有足夠的經(jīng)驗去審核其它人的模塊呢?
3. 一個失敗的例子 在2012年3月的時候,我曾經(jīng)嘗試把一個我在工作過程中開發(fā)的模塊(https://drupal.org/sandbox/hgneng/1468518)發(fā)布到社區(qū),但是失敗了。原因是我開發(fā)的模塊是針對Drupal 7的,而在Drupal 6有一個類似的模塊,審核者希望我參與到Drupal 6的該模塊開發(fā)中,讓其可以同時支持Drupal 6和Drupal 7,以減少Drupal模塊的碎片化問題。我當時沒有心思去做這個事情,因為這將耗用我很多額外的時間,并且我不愿意修改工作中所使用模塊的基本結(jié)構(gòu)。
4. 一個成功的例子
這個是我成功發(fā)布的一個 Drupal 模塊: https://drupal.org/project/webspeech , 審核的過程如下:https://drupal.org/node/1932796 一共有10人參與該次審核,留下了37條記錄(包括我自己),審核的人同時為我開出了6個issue,審核期間我共進行了34次commit。宣布審核通過的最后一條記錄和倒數(shù)第二條記錄相距2個月,即2個月來沒有其他人發(fā)現(xiàn)問題才通過了審核(這部分原因是審核者太忙)。其中,主要的問題有以下幾點: 1. 代碼不夠規(guī)范。即使我已經(jīng)很小心了,還是會出現(xiàn)問題。其中一個原因是我當時未掌握判斷代碼規(guī)范與否的最終客觀標準。 2. 一些實現(xiàn)不夠標準。有些功能應(yīng)該放在特定文件里,有些功能應(yīng)該通過標準的接口實現(xiàn)。 3. 有些問題在其它測試環(huán)境才能發(fā)現(xiàn)。 4. 缺一些配置項和幫助頁面。根據(jù)測試者的意見,新增了一些有用的配置項和幫助頁面。 5. 單詞拼寫錯誤。 在審核者中,其中有一名是大學(xué)老師,他幫我編寫了非常詳細的用戶使用說明文檔,也為我開了6個issue,主要是新增功能的要求。他似乎還安排了他的學(xué)生幫我做相關(guān)的測試。 參與審核的人有些是幾個人一個團隊的,有的還在個人博客上記錄了測試的過程,好像是在體驗一件新的事情或完成一份作業(yè),不確定和那位大學(xué)老師是否有關(guān)。 整個過程中,我感受到了一個龐大的團隊在幫助我發(fā)布一個更優(yōu)秀的模塊。
技術(shù)問答
2013-08-01 14:28:00
HDC調(diào)試需求開發(fā)(15萬預(yù)算),能者速來!>>>
北京維普艾克網(wǎng)絡(luò)技術(shù)有限公司( http://www.vipecho.com )長期招聘Drupal工程師(全職/兼職),詳情見公司職位招聘信息 http://www.oschina.net/job/detail/2771 。
技術(shù)問答
2012-08-01 15:58:00