backdrop-ops / localize.backdropcms.org

Host translation files for Backdrop CMS.
2 stars 4 forks source link

The tab to see all the group posts is missing #46

Closed avpaderno closed 1 year ago

avpaderno commented 1 year ago

I am an administrator member for the Italian group. When I visit https://localize.backdropcms.org/translate/languages/it, I see a link to create a group post, but I do not see any tab listing all the created posts, mine or created by somebody else.

screenshot

I do not recall if that was visible before the upgrade to Backdrop, but I can see the tab on https://localize.drupal.org/translate/languages/it, where I do not have elevated permissions. (I only have the permission to suggest translations.)

screenshot

olafgrabienski commented 1 year ago

Thanks for your report. The tab got probably lost during the upgrade to Backdrop, I'll have a look at it.

argiepiano commented 1 year ago

Hmm I don't recall that tab. I believe that's a feature of the D8/9/10 version of l10n_groups. Perhaps open an issues in l10n_server?

olafgrabienski commented 1 year ago

I do vaguely recall the tab, will report back soon.

olafgrabienski commented 1 year ago

Okay, I've had a look at an old local D7 copy of the Translation site. The tab was called "Board", built from the view "Translation group board". Maybe the view wasn't transferred to Backdrop because in D7 it's 'in code' and not saved into the database.

olafgrabienski commented 1 year ago

The "Translation group board" view doesn't look very complex, I can probably rebuild it in Backdrop. Or is it even possible to import a D7 view?

Here's the export code from D7 for reference:

$view = new view();
$view->name = 'l10n_groups_ron';
$view->description = 'Translation group - River of news';
$view->tag = 'og';
$view->base_table = 'node';
$view->human_name = 'Translation group board';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Defaults */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->display->display_options['title'] = 'Board';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = 20;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'node';
/* No results behavior: Global: Text area */
$handler->display->display_options['empty']['area']['id'] = 'area';
$handler->display->display_options['empty']['area']['table'] = 'views';
$handler->display->display_options['empty']['area']['field'] = 'area';
$handler->display->display_options['empty']['area']['content'] = 'No content has been posted in this group yet.';
$handler->display->display_options['empty']['area']['format'] = '2';
/* Relationship: OG membership: OG membership from Node */
$handler->display->display_options['relationships']['og_membership_rel']['id'] = 'og_membership_rel';
$handler->display->display_options['relationships']['og_membership_rel']['table'] = 'node';
$handler->display->display_options['relationships']['og_membership_rel']['field'] = 'og_membership_rel';
$handler->display->display_options['relationships']['og_membership_rel']['required'] = TRUE;
/* Sort criterion: Content: Sticky */
$handler->display->display_options['sorts']['sticky']['id'] = 'sticky';
$handler->display->display_options['sorts']['sticky']['table'] = 'node';
$handler->display->display_options['sorts']['sticky']['field'] = 'sticky';
$handler->display->display_options['sorts']['sticky']['order'] = 'DESC';
/* Sort criterion: Content: Post date */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Contextual filter: Global: Null */
$handler->display->display_options['arguments']['null']['id'] = 'null';
$handler->display->display_options['arguments']['null']['table'] = 'views';
$handler->display->display_options['arguments']['null']['field'] = 'null';
$handler->display->display_options['arguments']['null']['default_action'] = 'not found';
$handler->display->display_options['arguments']['null']['default_argument_type'] = 'fixed';
$handler->display->display_options['arguments']['null']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['null']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['null']['summary_options']['items_per_page'] = '25';
/* Contextual filter: OG membership: Group ID */
$handler->display->display_options['arguments']['gid']['id'] = 'gid';
$handler->display->display_options['arguments']['gid']['table'] = 'og_membership';
$handler->display->display_options['arguments']['gid']['field'] = 'gid';
$handler->display->display_options['arguments']['gid']['relationship'] = 'og_membership_rel';
$handler->display->display_options['arguments']['gid']['default_action'] = 'default';
$handler->display->display_options['arguments']['gid']['default_argument_type'] = 'og_context';
$handler->display->display_options['arguments']['gid']['summary']['number_of_records'] = '0';
$handler->display->display_options['arguments']['gid']['summary']['format'] = 'default_summary';
$handler->display->display_options['arguments']['gid']['summary_options']['items_per_page'] = '25';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 0;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->display->display_options['path'] = 'translate/languages/%/board';
$handler->display->display_options['menu']['type'] = 'tab';
$handler->display->display_options['menu']['title'] = 'Board';
$handler->display->display_options['menu']['weight'] = '-15';
$handler->display->display_options['menu']['context'] = 0;
$translatables['l10n_groups_ron'] = array(
  t('Defaults'),
  t('Board'),
  t('more'),
  t('Apply'),
  t('Reset'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('« first'),
  t('‹ previous'),
  t('next ›'),
  t('last »'),
  t('No content has been posted in this group yet.'),
  t('OG membership from node'),
  t('All'),
  t('Page'),
);
argiepiano commented 1 year ago

Right! I saw that and forgot to port it! It'll be there in the next release.

argiepiano commented 1 year ago

I'm going to close this here, since this is an issue with l10n_server. Issue there.