Jump to:
| Project: | Contact Forms |
| Version: | 6.x-1.4 |
| Component: | Miscellaneous |
| Category: | bug report |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | closed (fixed) |
Issue Summary
I am on the Drupal Learning Curve. I have installed 6.2 and would like to use the Contact_Forms Module so that visitors can easily see on one page the different ways of contacting my Cricket Club e.g.
This is what I did to install:
- Installed Drupal 6.2
- Enabled core contact module
- reset contact menu item to default
- enabled and expanded contact in navigation
- copied contact_forms-6.x-1.1 to sites/all/modules
- enables contact_forms module
This is what I could not do:
- http://drupal.org/project/contact_forms states WARNING: Please make sure that you disable, uninstall and delete the contact_list module folder before installing this module.
I cannot find a contact_list module folder to disable, uninstall and delete.
This is what I did to configure:
- Contact Form Settings talks about Contact !category as The title you would like displayed on the contact page. To place the category name in the title use the wildcard "!category".
I left it as:
Contact Form Title: Contact !category
Contact Form redirect: contact
Default Contact Form Additional information: You can leave a message using the contact form below.
Contact Forms Additional information: You can send !category a message using the contact form below.
- I created two categories (Membership and Captain) with two recipients respectively.
This is what happens:
- I click on Contact and get exactly the same as I did with the core contact module.
This is when I get confused:
1) Do I need to manually create a page that will be referenced?
2) http://drupal.org/node/187234 states that The path 'contact/{category}' generates a contact form for that category with a title = 'contact {category}'. If a path is entered that does not have a category you can specify a page to redirect to. The default fall back path is contact.
It appears that the fall back path is constantly being used...I am probably doing something stupid...what am I missing?
Thanks in advance for your help
Digby
Comments
#1
My apologies if the readme file is not clear enough. After spending hours writting the code I find it difficult to write instructions for the uninitiated.
The path /contact will take you to the standard site wide contact form (with the drop down menu)
the path /contact/Membership will take you to a form without the drop down menu and with the title of "Contact Membership"
the path /contact/Captain will take you to a form without the drop down menu and with the title of "Contact Captain"
To have a fall back page different to the standard site wide contact form you need to create a page and put on that page the links /contact/Membership and /contact/Captain. Then set that page as the Contact Form redirect
Lets have a look at a real example
http://www.myacpl.org/contact/us
Here they have created a page and added an url alias of 'contact/us' and on that page put some info and a link to the unique forms. They would then set 'contact/us' as the Contact Form redirect. I personally would not use a path like "contact/us" but something like 'directory' or 'contacts' however as long as they don't add a category named 'us' they shouldn't have any problems.
You could also have links in your menu to the two forms by creating menu items and using the paths contact/Membership and contact/Captain and disabling the menu item for 'contact'
The contact_list module was the forerunner of the contact_forms module and would only exist if you had upgraded from version 4.7 or 5. I need to go over version 6 again and fix up all those little mistakes.
I hope this makes it clearer. If not post again.
Regards
Geoff
#2
Geoff
Thanks for coming back to me. Great Explanation. I'll look into this.
All the best
Digby
#3
#4
The issue came up for me and turns out to be what I would call an odd design choice.
The module assumes that all Contact Categories are named with human-readable names (e.g. Contact Us instead of contact_us).
As a result, you cannot access forms that have underscores in the name, as the database and menu handling breaks the name string.
#5
Hi Ken,
2 or 3 years ago when I first wrote Contact lists and forms, which was the precursor to Contact forms, I was paranoid about having spaces in urls so I replaced them with underscores. I never thought than anyone would want to use underscores in the category names.
Since then my knowledge has grown and I realise the underscores are unneccessary however if I took them out it would break over 1500 sites that use the Contact Forms module. There is a patch to add this modules features to core version 7 here http://drupal.org/node/183678 if you want to get involved and underscores have been discussed and discarded.
You can very easily remove the underscore code and I suspect you may have already done that.
Regards
Geoff
#6
Yes, I did, and may whip up a patch or two for it.
#7
I don't feel that I can remove the underscore completely as there are over 1500 sites out there using this module. And while no one has sent me money I feel some obligation not to break their sites. (Or maybe I could hold them to ransom - send money or else!)
However I could add a feature where you have the choice whether to replace spaces with underscores or even chose what character to use. Maybe a select -> underscore, dash or nothing.
What do you think?
Geoff
#8
What I did was to separate the Page Title from the category, where the category was assumed to be database-safe (with underscores) and the Page Title human-readable.
Page Title is stored in the Contact Forms table, category in the standard {contact} table.
#9
#10
Sorry -- see below
I realize this is an old thread, however this impacts me. I ALWAYS get the drop down menus no matter what I do. I tried each and every thing on this issue page and the same result. The drop down appears as mandatory
Amazingly, I didn't have the module installed nor running, so it must have kept the settings but used the generic "contact form" from the system. Well, this is too idiotic, but who knows, may be useful.
#11
Hi topdawg,
What you have experienced is normal as the settings are in the core contact module. The "contact forms" modules only adds the unique forms functionality to the core contact module. To understand the two modules fully, set up a site with the core contact module and see what features that gives you then add the "Contact forms" module and see what features are added.
Regards
Geoff