Jump to content

How to get sarted with a new site


Mwolltto
 Share

Recommended Posts

Hi,

After a long search of available CMS options, I have chosen Processwire for my current project. I am a complete newbie to Processwire, though I am experienced in PHP having built small custom CMS's for a couple of other sites. I am also extremely impressed with the whole community and how active the forums are!

I would like to ask for some input regarding what modules or process I should use to create a site, and what is most efficient and best practice. I would like to build the site entirely within Processwire (with only payments being processed offsite). A general overview of the site is as follows:

HOME
-General Information
-POPULAR CONFERENCES
--Show 3 of the selected featured conferences
--More link to show all conferences
- POPULAR SEMINAR
--Show 3 of the selected featured seminars
--More link to show all seminars
 
CONFERENCES
-TYPE 1 (There may be several per type)
--TITLE
--Topic
--Short description
--Description
--Delivery mode
--Dates
--Price
--CPD Points
--CPD Provider
--Linked location & list of suggested accommodation options
--Thumbnail Image
--Page Image
--Enrol Button
-TYPE 2
-TYPE 3
-TYPE 4
-TYPE 5
 
SEMINARS
Same as Conferences
 
LOCATIONS
-TITLE
-Short description
-Description
-Thumbnail Image
-Page Image
-Map data
-Attractions
-List of Conferences/Seminars
-List of Accommodation Options
--TITLE
--Address and Map Data
--Short description
--Description
--Main amenities
--Thumbnail Image
--Page Image
--Stars
--URL of provider
--Contact details of provider or agent
-List of Travel Options
--TITLE
--Short description
--Description
--URL of provider
--Contact details of provider or agent
 
PROFILE (user login)
-Personal Details
--Name
--Address
--Phone
--Email
--User Profile Image
--Employer
--Health Professional Type (list)
--Sub Type (if Nurse)
--Specialist Area (list)
--Subscribe to e-newsletter
-Enrolled Conference/Seminar
--Date
--Location
--Payment
---Link to PayPal of site processing (once payment confirmed, send thank you email with reminder to update accommodation and travel details once obtained)
--Accommodation Details (Only for conferences)
---Select from the suggested list or Other
---If Other, Provider Name and contact details
---Booking confirmation or reference code
--Travel Details (only for conferences)
---Provider Name
---Depart Date
---Return Date
---Booking confirmation or reference code
 
USER PROFILE
-Personal Details
-Enrolled Courses
-Paid Invoices
-Certificates
 
Once paid provide access to the course overview page from the user profile. If delivery mode is ‘online’ then provide access to the online course content based on the conference date (access opens day before and closes day after conference dates), and email user once accessible.
 
Some conferences will be available from all locations and on multiple dates, others will be restricted to a single or a few locations and only a couple of dates. Some conferences will be over several days.
 
Most seminars will be conducted by a facilitator (but may also include online content) at a set location on a set day.
 
A PDF Certificate of attendance with participant details and CPD points earned will be accessible from the user profile page after the course finish date has passed as long as all the relevant details have been provided. Email user once available. Certificates also should be able to be inactivated if needed (i.e. participant did not attend).
 
Courses should be searchable by Conference or Seminar, Type, Location, Date.
 
Thank you!
Link to comment
Share on other sites

Thanks pwired!

I guess that I didn't explain myself properly, I have wire-framed my website with a mobile first responsive design and created the visuals. I have also created the basic HTML and SCSS for the home page and some sub-pages.

Reading through zyON's topic has helped me work out how to use Processwire and I like the look of the Page Fieldtype. I am thinking of treating the courses like products and having a directory structure like this:

COURSES

--CONFERENCES

----TYPE 1

------Course 1

------Course 2

--SEMINARS

----TYPE 2

------Course 3

LOCATIONS

--Location 1

----Accommodation 1

I know how I would build this normally and but would like to learn how to accomplish this in Processwire. I guess I will just have to continue reading through the API and testing out the different modules. 

Link to comment
Share on other sites

1) from the module side there is pretty much in the core right now...but here are some "trending" stuff

https://processwire.com/talk/topic/8298-list-your-5-must-have-modules/

2) from your content structure you have to give your users a interface to manage easy different kind of data so maybe you are interested in the best (but commecial) module for this Lister Pro

https://processwire.com/api/modules/lister-pro/

with this you can handle every task users have to interact with pages.

3) other option to handle pages and templates in a easy userinterface is a kind of "better repeater" that works with pages PageTable and PageTableExtended

introducion - https://processwire.com/talk/topic/6417-processwire-profields-table/page-2#entry63119

PageTable - https://processwire.com/talk/topic/6546-pagetable-documentation/

PageTable Extended - https://processwire.com/talk/topic/7459-module-pagetableextended/

What helped me most at the beginning:

Famous Kongondo's tutorial about structuring content in Processwire:

https://processwire.com/talk/topic/3579-tutorial-approaches-to-categorising-site-content/

Sitescraper Profile from Ryan on filtering and searching stuff via PW API:

http://demo.processwire.com/

http://modules.processwire.com/modules/skyscrapers-profile/

Navigation Helper:

http://modules.processwire.com/modules/markup-simple-navigation/

Helper on setup things:

wireshell.pw

https://processwire-recipes.com/

If you have special questions on single parts/problems you may consider before you start to create fields and templates...you could ask more specific.

Best regards mr-fan

Edited by diogo
removed link to wireshell (obsolete)
  • Like 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...