Совместимост Zero Duplicate с Topic Solved

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
index-07
phpBB 1.2.1
Сообщения: 23
Стаж: 14 лет 2 месяца
Благодарил (а): 13 раз

Совместимост Zero Duplicate с Topic Solved

Сообщение index-07 »

Здравствуйте,
Поставил на форуме Topic solved - Ultimate SEO mod - No duplicate - Zero duplicate.
Все работало прекраснно, но после включения Zero duplicate,
Topic solved перестал работать.

Нажимаю на кнопку "проблема решена", но ничего не произходит.
В инете не нашол информация об этом, может подскажете как исправить.
Sorry for my pure russian!
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение Shredder »

Выдели параметры мода Topic Solved в нужном месте с помощью request_var и обрами нужную часть кода Zero duplicate условием "если не установлен этот параметр, то выполнять". Не спрашивай, где и что конкретно, и как, потому что нужно иметь оба установленных и работающих мода перед собой, чтобы сказать, но по этому же принципу я делал совместимость с модом Thanks for posts.
Аватара пользователя
index-07
phpBB 1.2.1
Сообщения: 23
Стаж: 14 лет 2 месяца
Благодарил (а): 13 раз

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение index-07 »

После эти изменения:

Find:

Код: Выделить всё

$phpbb_seo->seo_chk_dupe();
Replace with:

Код: Выделить всё

    if (!$to_id && !$thanks && !$rthanks) {
         $phpbb_seo->seo_chk_dupe();
    }
Кнопка заработала нормально.



Но осталось другая проблема - нажав на иконку в список тем открывается ошибка 404.
Not Found

The requested URL /topic59.html&p=87 was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Потом аналогично thanks for topic вставил следующее в viewtopic.php:

Find :

Код: Выделить всё

	 // www.phpBB-SEO.com SEO TOOLKIT BEGIN -> Zero dupe
    $phpbb_seo->seo_opt['zero_dupe']['start'] = $phpbb_seo->seo_chk_start( $start, $config['posts_per_page'] );

Add after :

Код: Выделить всё

// Topic solved
		$solved_id = request_var('solved_id', 0);
		$unsolved = request_var('unsolved', 0);
Find :

Код: Выделить всё

  if ( $post_id && !$view && !$phpbb_seo->set_do_redir_post()) {

Replace with:

Код: Выделить всё

   if ( ($solved || $unsolved_id) || ($post_id && !$view && !$phpbb_seo->set_do_redir_post())) {


Find :

Код: Выделить всё

 $phpbb_seo->seo_opt['zero_dupe']['redir_def'] = array(
         'p' => array('val' => $post_id, 'keep' => true, 'force' => true, 'hash' => "p$post_id"),
         'hilit' => array('val' => (($highlight_match) ? $highlight : ''), 'keep' => !empty($highlight_match)),
   
Add after :

Код: Выделить всё

    // Topic solved
         'solved_id ' => array('val' => $solved_id , 'keep' => $solved_id ),
         'unsolved' => array('val' => $unsolved, 'keep' => $unsolved),

Find :

Код: Выделить всё

	 // www.phpBB-SEO.com SEO TOOLKIT BEGIN -> Zero dupe
    $phpbb_seo->seo_opt['zero_dupe']['start'] = $phpbb_seo->seo_chk_start( $start, $config['posts_per_page'] );

Before add :

Код: Выделить всё

	// Topic solved
		$solved_id = request_var('solved_id', 0);
		$unsolved = request_var('unsolved', 0);	  
		
Но ошибка 404 осталась, может подскажете что не сделал правильно или пропустил?
Sorry for my pure russian!
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение Shredder »

index-07 писал(а):Но осталось другая проблема - нажав на иконку в список тем открывается ошибка 404.
После каких действий появилась эта проблема? У меня в viewtopic следующее:

Код: Выделить всё

$list_thanks = request_var('list_thanks', '');
$to_id = request_var('to_id', 0);
$thanks = request_var('thanks', 0);
$rthanks = request_var('rthanks', 0);

if (!$list_thanks && !$to_id && !$thanks && !$rthanks) {
	$phpbb_seo->seo_chk_dupe();
}
Всё работает нормально.
Аватара пользователя
index-07
phpBB 1.2.1
Сообщения: 23
Стаж: 14 лет 2 месяца
Благодарил (а): 13 раз

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение index-07 »

Проблема возникла после установке Ultimate SEO URL.
Если выключу Ultimate mod в список тем получатся ссылка (пример: site.com/viewtopic.php?f=6&t=59&p=87#p87), которая работает.

В ответном случае ссылка ведет на site.com/topic59.html&p=87#p87

Я редактировал только viewtopic.php, надо трогать и viewforum.php ?

Прикрепляю viewtopic.php
viewtopic.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Sorry for my pure russian!
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение Shredder »

index-07 писал(а):В ответном случае ссылка ведет на site.com/topic59.html&p=87#p87
Проверьте установку мода Ultimate SEO URL и убедитесь, что всё сделано правильно. В случае правильной установки ссылка всегда имеет вид: site.com/topic59.html#p87
- без этой лишней части: &p=87
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Совместимост Zero Duplicate с Topic Solved

Сообщение HAMMER663 »

Была такая проблема. Исправлял кому-то. Простой способ

Код: Выделить всё

$phpbb_seo->seo_chk_dupe();
заменить

Код: Выделить всё

if (!$solved_id && !$unsolved) {
   $phpbb_seo->seo_chk_dupe();
}
Вроде больше ничего не надо было делать.

Вернуться в «Поддержка модов для phpBB 3.0.x»