While working on http://drupal.org/node/279333 I realised a fairly critical flaw in the plan - book module doesn't create hierarchies for book pages (or pages) by default - you have to go into the book fieldset, make a new book, and then it'll create the hierarchy - otherwise you just get a regular old page.

I haven't looked at the code which handles this fieldset yet, but assuming that other patch has legs, maybe we could hook_form_alter a #default_value into the 'page' node form so that it creates a hierarchy by default, and expands the fieldset by default. If that patch dies, it might still be worth doing this for 'book page'. this would bring things back somewhat to the D5 behaviour - where book pages were always in a hierarchy whatever happened.

Comments

Damien Tournoud’s picture

I came to the same conclusion while reading your other post. I'm not sure that the book module is the best candidate, thou. Why not simply forcing users to create a menu item for the page?

The idea I got was to add a new "Content type" parameter that would be "Force the creation of a menu item".

catch’s picture

That's another possible option - there's issues with that too though:

We already have main menu, secondary menu, navigation (which it'd be nice to separate out admin from my account/create content etc.). Main menu and secondary menu are displayed completely differently in different themes, and don't act like normal menus - no hierarchy for a start. We don't want new users adding stuff in navigation because it's too tied up with admin and hard to find stuff once it's in there. So none of them are currently good options for this task.

Started yet another issue to move admin out of the navigation menu, which would probably be a first step towards this. http://drupal.org/node/279399

Anonymous’s picture

I really like the Node Relativity module better than I like the current core book module. With it I can assign content types that are usable by the Node Relativity module and create a parent->child->grandchild relationship for any content type. Perhaps some of the concepts or even a the relativity module API could be used with the book module.

Book->Chapters->Pages->Sections->Sub-sections

Book is the only item that need be in the Navigation/Primary Links menu and then Book would contain the links to Chapters, the Chapters the links to Pages, etc.

btopro’s picture

I've started to take a stab at overhauling book usability. It implements thickbox, books, and the new(ish) AJAX module to make 1 interface that you can quickly build ALL your site's content in. It's AHAH friendly and is making great progress! The project is called outline designer and any feedback would be appreciated. I really feel like this project could help improve the usability of the books module / drupal's hierarchy creation as a whole! There is a 5 version out but this demo is the D6 version to be released soon and blows 5 out of the water.

project: http://drupal.org/project/outline_designer

demo D6: http://elearning.vmhost.psu.edu/demos/outline_designer/
screencast of feature set: http://elearning.psu.edu/projects/files/D6_outline_designer_devcast.swf
Discussion / blog about the project: http://elearning.psu.edu/projects/node/124

6 Version in it's current state should be up as soon as I get around to creating a build, it's all ready to go for a dev / beta release but I need to get out of the pile of work i'm under. Hopefully up this weekend!

btopro’s picture

D6 version of my Book Usability module was released, here's a working demo of the Release Candidate 2: https://elearning.psu.edu/demos/outline_designer/

kenorb’s picture

#6 link is dead

btopro’s picture

It's working again now, sry bout that.

yoroy’s picture

Version: 7.x-dev » 8.x-dev
Issue tags: +Snowman

Oh hai!

sun’s picture

Issue tags: +Platform Initiative

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

kenorb’s picture

Priority: Normal » Minor
Issue summary: View changes

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

pameeela’s picture

Category: Bug report » Feature request
Issue tags: +Bug Smash Initiative

Workflow improvements sounds like a feature request rather than a bug. I'm sure this is still valid. Although, it's highly unlikely that Book module will get an overhaul in the year 2021 (or later!) but there has been increased activity on it lately.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

quietone’s picture

Status: Active » Postponed

This extension is being deprecated, see #3376070: [Meta] Tasks to deprecate Book module. It will be removed from core and moved to a contrib project, #3376101: [11.x] [Meta] Tasks to remove Book.

This is now Postponed. The status is set according to two policies. The Remove a core extension and move it to a contributed project and the Extensions approved for removal policies.

This issue may be re-opened if it can be considered critical, If unsure, re-open the issue and ask in a comment.

Version: 9.5.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.