I installed this module per the instructions. I navigated to admin/content/nodewords/custom and created a custom page entry. I set the path as business-search/arts-crafts-hobbies (I also tried with the full URL for the page as well) and set the page title to "Arts, Crafts, and Hobbies". Went to the panel page and it is registering the default page title pattern [page-title] | [site-slogan] rather than the custom text.

Cleared cache, ran cron... refreshed page, no joy :(

Any thoughts would be greatly appreciated!

Thanks in advance :)

Comments

bstrange’s picture

Update to add info:

The versions of the various associated modules:

Chaos tool suite 6.x-1.7
Nodewords 6.x-1.12-beta9
Nodewords Page Title (Views, Panels, Non-nodes) 6.x-1.1
Page Title 6.x-2.3
Panels 6.x-3.7

page.tpl.php (for graphically modified Garland theme)

<?php
// $Id: page.tpl.php,v 1.18.2.1 2009/04/30 00:13:31 goba Exp $
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language ?>" lang="<?php print $language->language ?>" dir="<?php print $language->dir ?>">
  <head>
    <?php print $head ?>
    <title><?php print $head_title ?></title>
    <?php print $styles ?>
    <?php print $scripts ?>
    <!--[if lt IE 7]>
      <?php print phptemplate_get_ie_styles(); ?>
    <![endif]-->
  </head>
  
  <body<?php print phptemplate_body_class($left, $right); ?>>
  

<!-- Layout -->
  <div id="header-region" class="clear-block"><?php print $header; ?></div>

    <div id="wrapper">
    <div id="container" class="clear-block">

      <div id="header">
        <div id="logo-floater">
        <?php
          // Prepare header
          $site_fields = array();
          if ($site_name) {
            $site_fields[] = check_plain($site_name);
          }
          if ($site_slogan) {
            $site_fields[] = check_plain($site_slogan);
          }
          $site_title = implode(' ', $site_fields);
          if ($site_fields) {
            $site_fields[0] = '<span>'. $site_fields[0] .'</span>';
          }
          $site_html = implode(' ', $site_fields);

          if ($logo || $site_title) {
            print '<h1><a href="'. check_url($front_page) .'" title="'. $site_title .'">';
            if ($logo) {
              print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
            }
            print $site_html .'</a></h1>';
          }
        ?>
        </div>

        <?php if (isset($primary_links)) : ?>
          <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
        <?php endif; ?>
        <?php if (isset($secondary_links)) : ?>
          <?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
        <?php endif; ?>

      </div> <!-- /header -->

      <?php if ($left): ?>
        <div id="sidebar-left" class="sidebar">
          <?php if ($search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
          <?php print $left ?>
        </div>
      <?php endif; ?>

      <div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
          <?php print $breadcrumb; ?>
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
          <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
          <?php if ($show_messages && $messages): print $messages; endif; ?>
          <?php print $help; ?>
          <div class="clear-block">
            <?php print $content ?>
          </div>
          <?php print $feed_icons ?>
          <div id="footer"><?php print $footer_message . $footer ?></div>
      </div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->

      <?php if ($right): ?>
        <div id="sidebar-right" class="sidebar">
          <?php if (!$left && $search_box): ?><div class="block block-theme"><?php print $search_box ?></div><?php endif; ?>
          <?php print $right ?>
        </div>
      <?php endif; ?>

    </div> <!-- /container -->
  </div>
<!-- /layout -->

  <?php print $closure ?>
  </body>
</html>
Brian294’s picture

thank you for reporting this one brenda. you know, came across a similar problem -- not exclusive to panel pages -- but with certain urls not responding to nodewords custom pages. have you checked to see that custom page definition is triggering the meta keyword and description for that custom page? i suspect the underlying issue is that custom pages is not recognizing business-search/arts-crafts-hobbies as a match.

bstrange’s picture

I do not see any description or meta tags in the source code for any of those pages. They are not aliased, the panel page was set up with a manual path for each, i.e. panel 1) business-search/arts-crafts-hobbies, panel 2) business-search/arts-crafts-hobbies/artists, panel 3) business-search/automotive, panel 4) business-search/automotive/dealerships.

There are 39 panel pages each with their own specific path set when the panel was created.

Do you have any thoughts on how this issue could be fixed?

Thanks very much for the fast reply! :)

bstrange’s picture

Title: Panel not respecting custom page title. » FIXED: Panel not respecting custom page title. (One of the core Nodewords meta types must be enabled as well as Page Title)

Thought I had a fix but I was wrong :(

bstrange’s picture

Title: FIXED: Panel not respecting custom page title. (One of the core Nodewords meta types must be enabled as well as Page Title) » Panel not respecting custom page title.
bstrange’s picture

Title: Panel not respecting custom page title. » Panel not respecting custom page title. (Fixed by updating Nodewords to 6.x-1.x-dev)

Fixed: Updated the Nodewords module to 6.x-1.x-dev. Make sure to de-activate all nodewords modules and uninstall, then delete the folder in sites/all/modules. Finally, even after uninstalling, there will be a nodewords_custom table in your db, I dropped it just to be safe. I didn't try the upgrade without dropping the table (it had entries for every failed custom page I tried to make before I updated to 6.x-1.x-dev).

Hope this helps anyone else with the same problem! :)

wxman’s picture

On a similar note. I had the latest Nodewords dev already installed when I added Page Title and Nodewords Page Title. I noticed that my panel page titles were not working. I found that all I needed to do was disable them in the Custom pages meta tags, save, then enable them again. After that it all worked.

Brian294’s picture

Status: Active » Closed (works as designed)

It sounds like de-activating/re-activating nodewords resolves the problem described in this issue.