Thread Rating:
  • 3 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Support for multilanguage sites, Internationalization (I18N)
Hello,

At present, the 'View All Pages (I18N)' tab shows the list of existing pages by their title. A page title may be quite long and specific (e.g., for SEO) and is often different to the menu text for that page.

I have found it useful to have the pages listed by menu text, where it exists, in preference to the page title. This approach is also much easier for a casual user when selecting a page to be edited.

I have been using the following changes to i18n_base/pages.php and find it useful:
Code:
--- I18Nv3.2.1/i18n_base/pages.php
+++ Modified_show-menu-text/i18n_base/pages.php
@@ -50,6 +50,7 @@
         $pages[$url]['exists'] = true;
         $pages[$url]['parent'] = (string) $data->parent;
              $pages[$url]['title'] = (string) $data->title;
+              $pages[$url]['menu'] = (string) $data->menu;
         $pages[$url]['metak'] = (string) $data->meta;
         $pages[$url]['metad'] = (string) $data->metad;
              $pages[$url]['menuStatus'] = (string) $data->menuStatus;
@@ -157,7 +158,7 @@
               <input type="hidden" name="tags" value="<?php echo stripslashes($page['metak']); ?>"/>
               <input type="hidden" name="title" value="<?php echo stripslashes($page['title']); ?>"/>
               <?php if (@$page['hasChildren']) echo '<a href="#" style="text-decoration:none" class="dirtoggle">'.(@$page['open'] && !@$page['invisible'] ? '⊟' : '⊞').'</a> '; ?>
-              <a title="<?php echo i18n_r('EDITPAGE_TITLE').': '.stripslashes($page['title']).' - '.shtDate($page['date']); ?>" href="edit.php?id=<?php echo $page['url']; ?>" class="title"><?php echo stripslashes($page['title']); ?></a>
+              <a title="<?php echo i18n_r('EDITPAGE_TITLE').': '.stripslashes($page['title']).' - '.shtDate($page['date']); ?>" href="edit.php?id=<?php echo $page['url']; ?>" class="title"><?php echo (stripslashes($page['menu']) != '') ? stripslashes($page['menu']) : stripslashes($page['title']); ?></a>
               <span class="showstatus toggle"><?php echo $status; ?></span>
             </td>
              <td class="secondarylink">
(The code box renders the two characters &#8863 and &#8862 – final semicolons omitted here.)

This also gives 'View All Pages' the same look as 'Edit Navigation Structure', which I find helpful.
--
Nick.
Reply


Messages In This Thread
rewrite language problem - by tomkop - 2013-03-27, 06:34:44
Enhancement suggestion - by hameau - 2013-05-12, 04:17:12
Enhancement request - by hameau - 2013-06-14, 20:02:07
RE: Enhancement request - by mvlcek - 2013-06-14, 22:04:12
RE: Enhancement request - by hameau - 2013-06-14, 23:01:36
Duplicate language cookies bug - by enzy - 2013-08-20, 07:03:26
RE: Duplicate language cookies bug - by ohayo - 2013-08-20, 18:12:25
Plugin is not shown - by tosho - 2013-09-15, 12:10:37
1000 pages limit in i18n_navigation - by titus - 2014-10-13, 21:58:36
Bug found - by lbarsov - 2014-10-17, 03:41:53
Menu with picture - by Dimi - 2015-04-28, 16:05:45
Rendering Menu in Component - by Alexander_ - 2016-05-04, 23:06:51
Meta desc for different languages - by Alexander_ - 2017-02-14, 20:29:32
Hierarchical Menus - by celextel - 2019-07-26, 16:41:47
Ri18n_navigation - by celextel - 2021-02-19, 16:07:48



Users browsing this thread: 7 Guest(s)