2012-07-27 55 views
2

我是一個初學者使用Orchard CMS(和一般的網頁設計)。我在我的網站上設置博客頁面的輸出時遇到了麻煩。我的許多網頁都有自定義的HTML來創建文本背景。我想在通過儀表板創建的所有博客上重新創建此背景。如何在博客輸出風格果園CMS

我已經看過所有通過這個網站和谷歌過去幾個星期試圖找到信息,但我找不到什麼實質性的,不完全是我的頭。

我爲了隱私原因刪除了一些信息,但基本上代碼創建了一個容器,可以放置我的內容。下面是背景(經修訂的)代碼:

<table style="float: right" width="100%" border="1" cellpadding="0" cellspacing="0"> 
    <tbody> 
     <tr> 
      <td style="width: 21px;"><img src="src.gif" /></td> 
      <td style="background-image: url('src.gif'); font-family: Arial, Helvetica, sans-serif; color: white; font-size: 15px; font-weight: bold;"> 
       <span style="float: left">[Redacted]</span> 
       <span style="float: right"> 
         <script language="javascript"> 
         var dayNames = new Array("Sunday","Monday","Tuesday","Wednesday", 
         "Thursday","Friday","Saturday"); 
         var monthNames = new Array(
         "January","February","March","April","May","June","July", 
         "August","September","October","November","December"); 
         var now = new Date(); 
         document.write(dayNames[now.getDay()] + ", " + 
         monthNames[now.getMonth()] + " " + 
         now.getDate() + ", " + now.getFullYear()); 
        </script> 
       </span> 
      </td> 
      <td style="width: 21px;"><img src="src.gif" /></td> 
     </tr> 
     <tr> 
      <td style="background-image: url('src.gif');"></td> 
      <td style="background-color: #fcfefc;"> 
<!-- Content goes here --> 

<!-- End Content --> 
      </td> 
      <td style="background-image: url('src.gif');"></td> 
     </tr> 
     <tr> 
      <td><img src="src.gif" /></td> 
      <td style="src.gif');"></td> 
      <td><img src="src.gif" /></td> 
     </tr> 
    </tbody> 
</table> 

這裏是我的問題:

  1. 我如何樣式我的博客(S)和每一個博客頁面,讓所有的含量在該容器內?
  2. 如何更改'摘錄'的輸出?博客摘錄的默認長度在奇怪的地方切斷。我想能夠控制這一點。
  3. 除了orchardproject.net,任何人都可以推薦一個好的地方找到初學者的烏節文檔嗎?我覺得我的學習曲線很陡峭,但我致力於學習烏節路。你能推薦一個好的地方開始,這樣我就可以爲這種類型的東西打下良好的基礎嗎?

我是一個初學者,但我正在努力變得更好,所以請耐心等待。我幾乎沒有.NET或C#的經驗,我的CMS知識是基本的(Wordpress)。

感謝您的閱讀!

回答

4
  1. 在您的主題中,重寫content.cshtml模板,以便它包含您的html,而不是缺省內容。原始模板演示如何添加到其中的內容將被插入區域(通常類似於@Display(Model.Content)

  2. 覆蓋內容摘要模板。見http://weblogs.asp.net/bleroy/archive/2012/07/01/my-body-summary-template-for-orchard.aspx

  3. http://docs.orchardproject.net/Documentation/Orchard-TV

如果可以的話,我想對你的標記做一些評論:

  • 表應該不能用於佈局,只能用於表格數據。
  • 內聯樣式不應該被使用,應該被樣式表中定義的樣式替換。
  • 該腳本不應該內聯添加,而應該放在一個單獨的文件中,並且使用@Script.Include包含,這樣如果模板由於某種原因被呈現多次,腳本就不會多次添加。
  • 該腳本正在污染全局名稱空間。
  • 腳本不可本地化。
  • 而不是那個客戶端腳本,你應該使用服務器端代碼,它已經知道世界上所有文化中的日期和月份名稱。 @ DateTime.Now。ToString(「dddd,MMMM yyyy」)應該能夠替換整個腳本塊。
+0

謝謝伯特蘭! 我會按照你的建議嘗試,但坦白地說,這是我的頭上的方式。 – user1558541 2012-07-30 17:13:54