Je suis sur un serveur dédié donc pas de limite de mon hébergement.
Effectivement la limite de 1000 itérations n'est pas fixé par le code du phpbb-seo, mais soit par phpbb dans son fonctionnement de base (enfin de ce que j'en ai trouvé), soit dans le nombre de valeurs passés dans le formulaire a php.
J'ai regardé dans phpbb_cache, j'ai bien les 1400 entrées dans mon tableau, et toutes les urls sont bien réécrite comme défini sur la page de configuration. Le seul soucis étant qu'après la validation, seules les 1000 premières sont effectivement modifiés mais pas les suivantes. (les suivantes n'étant pas modifiés donc toujours fonctionnel)
Pour l'instant j'ai modifié le script afin d'afficher uniquement les url qui ne sont pas en cache, comme ça je n'ai pas de soucis. Et si je veux modifier une url déjà en cache, j'indique l'id du forum directement à la main. On dira que cette solution (ce bricolage) est tout a fait fonctionnel. Je posait la question au cas où un réglage facilement accessible soit disponible (augmenter la limite des 1000 itérations). Mais étant donné que ce n'est pas le cas : je vais rester sur mon bricolage actuel.
Modification sur \includes\acp\acp_phpbb_seo.php pour afficher uniquement les url qui ne sont pas en cache :
Vers la ligne 160
(Tout ce qui est dans la bouche du "else { // Cached" est commenté)- Code: Tout sélectionner
foreach ($this->forum_ids as $forum_id => $forum_name) {
$error_cust = '';
// Is the URL cached already ?
if ( empty($phpbb_seo->cache_config['forum'][$forum_id]) ) {
// Suggest the one from the title
$forum_url_title = $phpbb_seo->format_url($forum_name, $phpbb_seo->seo_static['forum']);
if (!in_array($forum_url_title, $forbidden)) {
if (array_search($forum_url_title, $phpbb_seo->cache_config['forum'])) {
$this->new_config['forum_url' . $forum_id] = $forum_url_title . $phpbb_seo->seo_delim['forum'] . $forum_id;
$error_cust = '<li> ' . sprintf($user->lang['SEO_ADVICE_DUPE'], $forum_url_title) . '</li>';
} else {
$this->new_config['forum_url' . $forum_id] = $forum_url_title . (@$phpbb_seo->cache_config['settings']['rem_ids'] ? '': $phpbb_seo->seo_delim['forum'] . $forum_id);
}
} else {
$this->new_config['forum_url' . $forum_id] = $forum_url_title . $phpbb_seo->seo_delim['forum'] . $forum_id;
$error_cust = '<li> ' . sprintf($user->lang['SEO_ADVICE_RESERVED'], $forum_url_title) . '</li>';
}
$title = '<b style="color:red">' . $forum_name . ' - ID ' . $forum_id . '</b>';
$status_msg = '<b style="color:red">' . $user->lang['SEO_CACHE_URL_NOT_OK'] . '</b>';
$status_msg .= '<br/><span style="color:red">' . $user->lang['SEO_CACHE_URL'] . ' :</span> ' . $this->new_config['forum_url' . $forum_id] . $phpbb_seo->seo_ext['forum'];
$display_vars['vars']['forum_url' . $forum_id] = array('lang' => $title, 'validate' => 'string', 'type' => 'custom', 'method' => 'forum_url_input', 'explain' => true, 'lang_explain_custom' => $status_msg, 'append' => $this->seo_advices($this->new_config['forum_url' . $forum_id], $forum_id, false, $error_cust));
} else { // Cached
// $this->new_config['forum_url' . $forum_id] = $phpbb_seo->cache_config['forum'][$forum_id];
// $title = '<b style="color:green">' . $forum_name . ' - ID ' . $forum_id . '</b>';
// $status_msg = '<span style="color:green">' . $user->lang['SEO_CACHE_URL_OK'] . ' :</span> <b style="color:green">' . $this->new_config['forum_url' . $forum_id] . '</b>';
// $status_msg .= '<br/><span style="color:green">' . $user->lang['SEO_CACHE_URL'] . ' :</span> ' . $this->new_config['forum_url' . $forum_id] . $phpbb_seo->seo_ext['forum'];
// $display_vars['vars']['forum_url' . $forum_id] = array('lang' => $title, 'validate' => 'string:0:100', 'type' => 'custom', 'method' => 'forum_url_input', 'explain' => true, 'lang_explain_custom' => $status_msg,'append' => $this->seo_advices($this->new_config['forum_url' . $forum_id], $forum_id, true));
}
}
Merci !