I want to define my own block regions for the front page
I want to have a grid of blocks, each block containing a list of recent media (pictures, youtube, audio) with a certain tag. See example wireframe as ascii art below
A rule with the blocks is that if an item has already appeared in one block, then it doesn't appear in the others (media items can have multiple tags obviously).
Questions after the drawing.
+-----------------------------------+
! main menu !
+-----------------------------------+
! rolling display !
! !
! !
+-----------+-----------+-----------+
! tag a ! tag b ! tag c !
! heading ! heading ! heading !
+-----------+-----------+-----------+
! list ! list ! list !
! of media ! of media ! of media !
! with tag a! with tag a! with tag c!
! & thumb ! & thumb ! & thumb !
! nail for ! nail for !nail for !
! each item ! each item ! each item !
+-----------+-----------+-----------+
! tag d ! tag e ! tag f !
! heading ! heading ! heading !
+-----------+-----------+-----------+
! list ! list ! list !
! of media ! of media ! of media !
! with tag d! with tag e! with tag f!
! & thumb ! & thumb ! & thumb !
! nail for ! nail for !nail for !
! each item ! each item ! each item !
+-----------+-----------+-----------+
! tag g ! tag h ! tag i !
! heading ! heading ! heading !
+-----------+-----------+-----------+
! list ! list ! list !
! of media ! of media ! of media !
! with tag g! with tag h! with tag i!
! & thumb ! & thumb ! & thumb !
! nail for ! nail for !nail for !
! each item ! each item ! each item !
+-----------+-----------+-----------+
Please outline specifically how I would go about doing this. I'm looking for a fairly definitive answer - i.e. something that won't break something else, and is robust in itself.
Specific questions:
Would I use PHPTemplate and if so how? Would I use this to declare the regions, and how?
What would the roles of Panels, Views and Blocks be in creating this layout?
Can I create the layout in panels without writing any PHP code?
Presumably the Views module would provide the content within the blocks.
How do I tell Views and Blocks where to put the content, i.e. in a particular block?