(Fix markup) |
|||
Line 17: | Line 17: | ||
Need to review this! --[[User:Asrob|Asrob]] 19:17, 11 May 2011 (UTC) | Need to review this! --[[User:Asrob|Asrob]] 19:17, 11 May 2011 (UTC) | ||
# Download the Features module from http://drupal.org/project/features | |||
# Enable the module on http://example-domain/admin/build/modules page. | |||
# Manage the features on http://example-domain/admin/build/features page. | |||
# Create a custom feature on http://example-domain/admin/build/features/create page. | |||
If you want to create a custom super feature, you have to click _create feature_ link at the top on the create feature page, see step 4. | If you want to create a custom super feature, you have to click _create feature_ link at the top on the create feature page, see step 4. | ||
Line 61: | Line 61: | ||
<pre>git push ssh://git.fedorahosted.org/git/fedora-insight-features.git/ devel</pre> | <pre>git push ssh://git.fedorahosted.org/git/fedora-insight-features.git/ devel</pre> | ||
{{admon/note | Use ''devel'' branch for pushing | We use a different branch for the production status. Features under development are not pushed directly to that branch without being tested and approved by the team in some fashion.}} | {{admon/note | Use ''devel'' branch for pushing | We use a different branch for the production status. Features under development are not pushed directly to that branch without being tested and approved by the team in some fashion.}}</li> | ||
</ol> |
Revision as of 21:11, 16 May 2011
🔗 What is Features?
We are using Features module. We can build custom features with this module because "no need to programming, just click-click and done". We can organize the each part of our Insight page into one or more feature like a custom module. So I would suggest that, create a few new features like "Super Event Calendar".
🔗 How to do this? What is a workflow?
That is a good question. We have to figure it out how to do this easily. I suggest that we put our features into a git repository like Insight repository, which contains our features, for example "Super Event Calendar", "Awesome Podcast System".
We have to complete this section, have to speak about this. --Asrob 18:01, 11 May 2011 (UTC)
🔗 How to use Features?
Need to review this! --Asrob 19:17, 11 May 2011 (UTC)
- Download the Features module from http://drupal.org/project/features
- Enable the module on http://example-domain/admin/build/modules page.
- Manage the features on http://example-domain/admin/build/features page.
- Create a custom feature on http://example-domain/admin/build/features/create page.
If you want to create a custom super feature, you have to click _create feature_ link at the top on the create feature page, see step 4.
Fill those requirements(Name, Description, Version) as you like it, then select those settings at the _Edit components_ part. If you have done with this, just click the _Download feature_ button.
After this process, just upload your custom feature on the server into the "sites/all/modules" directory.
When you created a custom feature and you would like to use it, then you have to go on Features page, see step 3.
If you want to enable a custom feature, you have to click a checkbox of the selected custom feature then click _save settings_ button.
🔗 Using GIT with Features
- Clone our Features repository
git clone ssh://git.fedorahosted.org/git/fedora-insight-features.git
- Make a new branch for your work
git checkout -b my-new-feature
- Change the directory
cd fedora-insight-features
- Make a new directory
mkdir my_awesome_feature
- Copy your feature files
cp path/to/my/feature/* ./my_awesome_feature/
- Add the directory of feature
git add my_awesome_feature/
- Commit your changes
git commit -a -m "My awesome feature has been added"
- Push your changes
git push ssh://git.fedorahosted.org/git/fedora-insight-features.git/ devel