From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Important.png
This is a draft.

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)

  1. Download the Features module from http://drupal.org/project/features
  1. Enable the module on http://example-domain/admin/build/modules page.
  1. Manage the features on http://example-domain/admin/build/features page.
  1. 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

1. Clone our Features repository

git clone ssh://git.fedorahosted.org/git/fedora-insight-features.git

2. Change the directory

cd fedora-insight-features

3. Make a new directory

mkdir my_awesome_feature

4. Copy your feature files

cp path/to/my/feature/* ./my_awesome_feature/

5. Add the directory of feature

git add my_awesome_feature/

6. Commit your changes

git commit -a -m "My awesome feature has been added"

7. Push your changes

git push ssh://git.fedorahosted.org/git/fedora-insight-features.git/ devel