yura3d_2 |
Отправлено: 15 июля 2013 — 16:53
|
Junior Member
Покинул форум
Сообщений всего: 64
Дата рег-ции: Апр. 2013
Репутация: 2
|
nikk пишет:Обнаружен косяк в этом моде.. В коде две канонических ссылки, одна из них правильная, вторая явно косячная.
По этому вопросу у мода никаких проблем нет и он, будучи включённым в админке, генерирует одну-единственную каноническую ссылку на ЧПУ-адрес. Проблема только у тебя и заключается она в том, что в скриптах на твоих форумах слишком много "левых" исправлений, зачастую даже сложно понять, откуда они взялись и к какому моду или дополнению относятся. Как оказалось (у меня сохранился доступ к твоим форумам по FTP), на форумах установлено это дополнение, которое и генерирует вторую (не ЧПУ) каноническую ссылку. Уже исправил это на твоём форуме http://arcticcity.ru. А вообще в будущем, ребята, прежде чем устанавливать тот или иной мод, читайте внимательно инструкцию. В данном случае в самом начале инструкции ясно сказано, что для правильной работы мода ЧПУ нужно удалить все иные моды и дополнения, использующиеся для формирования канонических адресов:
Инструкция по установке пишет:Если у Вас ранее были установлены какие-либо моды, отвечающие за формирование форумом канонических адресов (Canonical URLs), эти моды нужно удалить.
Кстати, странно, что Zeg, автор вышеуказанного дополнения и предыдущего комментария, не обратил на это внимание. |
|
|
Zeg |
Отправлено: 8 марта 2014 — 12:31
|
Super Member
Покинул форум
Сообщений всего: 891
Дата рег-ции: Март 2009
Откуда: Беларусь
Репутация: 89
|
Некоторые "костыли" для установивших мод.
Проблема дубляжа первых страниц каждой темы:
Открываем include/lib.php, ищем
CODE: $paginator .= $go_start.$prev.$dots_start;
$paginator .= implode(" ",$pagesarray);
$paginator .= $dots_finish.$next.$go_finish;
и после них добавил:
CODE: $paginator = str_replace('-f1.html','-f.html',$paginator);
$paginator = str_replace('-t1.html','-t.html',$paginator);
После установки мода остается неизменным тег в header-e:
CODE:<LINK rel="Start" title="Первая страница темы - First page" type="text/html" href="http://site.tu/community/topic.php?forum=FF&topic=TT">
Исправляем так: открываем topic.php и ищем строку
CODE:$fm->_Link .= "\n<link rel=\"Start\" title=\"Первая страница темы - First page\" type=\"text/html\" href=\"{$fm->exbb['boardurl']}/topic.php?forum={$forum_id}&topic={$topic_id}\">
заменяем ее на следующие строки
CODE://$fm->_Link .= "\n<link rel=\"Start\" title=\"Первая страница темы - First page\" type=\"text/html\" href=\"{$fm->exbb['boardurl']}/topic.php?forum={$forum_id}&topic={$topic_id}\">
$fm->_Link .= "\n<link rel=\"Start\" title=\"Первая страница темы - First page\" type=\"text/html\" href=\"{$fm->exbb['boardurl']}/" . _rewriteTopicUrl($forum_id, $topic_id, '', '') . "\">
Следующий момент: заголовки топика в тегах <h1>...</h1> также остались со старыми ссылками без ЧПУ. Для исправления открываем /forum/templates/тема/topic_body.tpl, находим строку
CODE:<h1><a href="topic.php?forum={$forum_id}&topic={$topic_id}" style="text-decoration:none;">{$topic['name']}</a></h1>
и заменяем на
CODE:<h1><a href="{$topic_chpu_link}" style="text-decoration:none;">{$topic['name']}</a></h1>
В этом файле в самом верху после строки
вставляем
CODE:$topic_chpu_link = "{$fm->exbb['boardurl']}/" . _rewriteTopicUrl($forum_id, $topic_id, '', '');
Есть еще масса доработок, но они уже не столько критичны, т.к. относятся к юзабилити и СЕО.
Кстати, еще один большой минус мода. Проблема в том, что ссылки на категории (index.php?c=C) и другие подобные ссылки, вида index.php?ЧТО-ТО (например, index.php?action=resetall) сначала редиректятся с 302м кодом на ссылки без index.php (/?c=C, /?action=resetall), а уже потом с 301-м редиректом на ссылки с ЧПУ.
Второй большой минус - это отсутствие уникального title и description для категории (берутся те же, что и для корня форума).
Это то, что бросилось сразу в глаза, более подробное тестирование мода пока не делал. |
|
|
|
Отправлено: 22 мая 2014 — 19:47
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
GreatALF
Попробуйте так...
Зайдите в файл include/common.php и найдите строку
CODE:#error_reporting (E_ERROR | E_PARSE);
которую необходимо раскоментировать и после неё вставьте
CODE:ini_set('display_errors', 'on'); (Отредактировано автором: 22 мая 2014 — 19:49) |
|
|
GreatALF |
Отправлено: 23 мая 2014 — 05:09
|
Junior Member
Покинул форум
Сообщений всего: 55
Дата рег-ции: Июль 2013
Откуда: Королев
Репутация: 3
|
NordWest пишет:GreatALF
Попробуйте так...
Зайдите в файл include/common.php и найдите строку
CODE:#error_reporting (E_ERROR | E_PARSE);
которую необходимо раскоментировать и после неё вставьте
CODE:ini_set('display_errors', 'on');
Странно, я так понимаю что эти строки влияют на включение ошибок PHP.....
Просто форум поднялся..... |
|
|
|