2010-02-22 122 views
0

我們的客戶爲我們提供了html模板,以變成Joomla模板,問題是他們的設計不是Joomla模板友好的,其中很多html設計都與結構不一致。Joomla網站模板:架構建議

目前我們唯一的解決方案是應用模板結構模式,以適應大多數的設計,並有獨立的joomla模板來照顧那些不適合的模板。

我們爲每個div配置不同位置的通用Joomla模板,並將每篇文章分配到其在模板中的相應位置。

雖然有些文章內有菜單模塊,所以我們的解決方案是將文章分成兩個位置併爲每個菜單模塊定義位置。

  1. 此方法是否比在文章內定義模塊位置以在文章中呈現菜單更好?

  2. 是否有更好的方式顯示文章在特定的div位置比每篇文章都由模塊表示模板中的特定div(位置)呈現?

現在我們將文章內容渲染到特定位置的當前方式是創建一個模塊(moduleAsArticle)併爲該模塊定義一個位置。 創建一個文章 - >爲其分配一個模塊(moduleAsArticle) - >定義該模塊的一個位置

回答

0

1)從菜單中創建一個菜單菜單項鍊接到你想要的物品顯示菜單。在「擴展 - >模塊管理器」中,編輯剛剛創建的新菜單模塊,並指定此模塊僅顯示給新菜單中的菜單項。

2)我不確定這對您有多大幫助,但是您可以使用Article Anywhere這是一個插件,允許您在站點的任何位置插入文章。因此,您可以將文章放入模塊或其他組件中或放在任何地方。 您可以使用JU News Ultra它是支持衆多功能,如爲「模塊,圖像尺寸(縮略圖),字符限制的介紹文字和標題非常副本不同的模板模塊...

我的建議是先談與您的客戶達成妥協的設計,因爲如果該網站是如此難以轉換成Joomla模板,那麼可能會混淆它的訪問者

2

您也可以結帳Gantry framework RocketTheme正在開發。 960網格系統,並有一些整潔的功能,我認爲可以更加優雅地滿足您的需求,您可以在Admin/Template中爲每個菜單項目設置不同的佈局,並且在Ga中有65個基本模塊ntry代碼,你可以很容易地把它扔掉。

順便說一句 - 你能提供你的客戶的網站的網址?

+0

嘿greenkoi,你玩過Gantry v3嗎?它給了我一些問題,並想看看其他人是否有相同的經歷。 – the0ther 2010-06-06 19:02:22

0

想不出你做這樣的事」

<div id="component-wrapper" <?php if($this->countModules('articleMenu')) : ?>style="width:75%" <?php endif; ?>> 

<?php if($this->countModules('articleMenu')) : ?> 
<div id="menu" style="width:25%"><jdoc:include type="modules" name="articleMenu" style="rounded" /></div> 
<?php endif; ?> 

然後,使菜單模塊分配給它定位articleMenu,並將其設置爲顯示其上的菜單項。然後,如果模塊加載時,它將使組件包裝收縮到75%,並出現一個新的div#菜單。你當然會使用一些更多的CSS(浮動等),但這應該這樣做