SEO mod

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

Попробуйте так:

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

'U_MARK_FORUMS'      => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx" . '?hash=' . generate_link_hash('global') . '&mark=forums') : '',
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Спасибо огромное, помогло!

Добавлено спустя 2 минуты 2 секунды:
Еще можно вопрос по моду? Можно как-то избавиться от кракозяблов в строке адреса - некоторые адреса нормально отображаются, а некоторые нет
Я если и чайник, то красивый и современный!
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Izya писал(а):По остальным вопросам могу подсказать одно - разбирайтесь с функцией format_url() и используйте её везде, где Вам нужно.
Спасибо за подсказку. но вы слишком высокого мнения о моих познаниях в области php/ Полазил я по recent_topics.php, не понял ничего - куда же вставить эту функцию, да и какую тоже не разобрался, эту что ли

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

'link'		=> format_url($subforum_row['name'], 'f' . $subforum_id),
А куды и к чему ее прикрутить?
В общем, если не поможете. то сам не осилю :oops:
Я если и чайник, то красивый и современный!
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

попрорбую свои мысли выложить. а вы поправьте, если не так (точно не так)
находим файл includes\recent_topics.php

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

		'U_VIEW_TOPIC'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $row['forum_id'] . '&t=' . $row['topic_id']),
заменяем

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

//-- begin mod: SEO MOD -------------------------------------------//
'U_VIEW_TOPIC'			=> ($mode != 'post') ? format_url($post_data['topic_title'], "t$topic_id") : '',
//-- end mod: SEO MOD -------------------------------------------//
Я так понимаю. что нужно прописать в recent_topics.php функцию format_url
НЕт в строке этой forum_id для формирования урла, нужно, наверное, прописть sql запрос и еще чего-то. А теперь ткните носом, что я не так делаю?
Я если и чайник, то красивый и современный!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

ID форума не обязательно. А вот вместо $topic_id, как видим из первого куска кода, Вам надо использовать $row['topic_id'] (внутри двойных кавычек подобную запись придется заключить в фигурные скобки), а вместо $post_data['topic_title'] - предположительно, $row['topic_title'].

Добавлено спустя 57 секунд:
Да, и

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

($mode != 'post') ? 
надо убрать.
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Получилась строка

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

'U_VIEW_TOPIC'         => format_url($row['topic_title'], "t$row['topic_id']") : '',
После вставки такой строки (там кстатив двух местах 'U_VIEW_TOPIC' => , я в обоих менял) получаю белый экран, ошибку.
Еще нужно фигурные скобки ставить? И фигурные это "{ }" эти или "[ ]" эти?
Я если и чайник, то красивый и современный!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

Вот это тоже надо убрать. А фигурные - это фигурные, а не квадратные.
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Получилось такая строка

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

'U_VIEW_TOPIC'         => format_url($row['topic_title'], "{t$row['topic_id']}") ,
Все равно белый экран
Я если и чайник, то красивый и современный!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

Ну, во-первых, я сказал в скобки взять $row['topic_id'], а не всю строку внутри кавычек.
А во-вторых, при появлении белого экрана надо смотреть лог ошибок и всегда к вопросу на форуме прилагать текст ошибки.
И еще, в-третьих, в следующий раз, когда соберетесь лезть в код и просить в этом чьей-то помощи, пожалуйста, изучите хотя бы бегло основы синтаксиса php (на это хватит пары часов). Сразу отпадет половина вопросов.
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Да, теперь ошибки нет, но и ссылка осталась как была

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

http://www.rus-ukr.net/Forum/viewtopic.php?f=10&t=458&p=4424&sid=59f38e70ea204a260787ee0a2e393e76#p4424
Где-то еще менять нужно. Я поменял обе строки 'U_VIEW_TOPIC' в includes\recent_topics.php
Не нужно еще менять 'U_NEWEST_POST' => или 'U_LAST_POST' =>. Может 'TOPIC_REPLIES' => $replies,?
Я если и чайник, то красивый и современный!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

Нужно (за исключением TOPIC_REPLIES). Только ссылки эти ведут на конкретные посты (первый непрочитанный, последний) и формироваться будут немного по-другому.
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

Izya
Я понимаю, что задолбал вас, но подскажите конкретней, что писать, куда ставить и пр. А то боюсь, что разные ссылки на одни и те же страницы могут восприняться поисковиками отрицательно.
Я если и чайник, то красивый и современный!
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: SEO mod

Сообщение Izya »

А зачем вообще поисковикам ссылки на конкретные сообщения (U_NEWEST_POST и U_LAST_POST)? Может, проще спрятать их от ботов?
Изображение
Аватара пользователя
batka16
phpBB 1.4.2
Сообщения: 71
Стаж: 17 лет 8 месяцев

Re: SEO mod

Сообщение batka16 »

я кажется вьехал. Нужно ж функцию format_url прописать. Только как?
Ставлю

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

//-- begin mod: SEO MOD -------------------------------------------//
require($phpbb_root_path . 'includes/functions_seo.' . $phpEx);
//-- end mod: SEO MOD -------------------------------------------//
после

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

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
и получаю белый экран. Почему так нельзя отправить к unctions_seo?
Ладно. Попытался прямо в файле саму функцию вставить - тоже ошибка. Чего не так?
Izya писал(а):А зачем вообще поисковикам ссылки на конкретные сообщения (U_NEWEST_POST и U_LAST_POST)? Может, проще спрятать их от ботов?
Я имел ввиду "разные", это одни seo ссылки, а другие динамические из окна последних тем.
А (U_NEWEST_POST и U_LAST_POST) можно и спрятать
Я если и чайник, то красивый и современный!
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: SEO mod

Сообщение FladeX »

Версия с ссылками вида
forum/t-1.html
forum/f-2.html
нужна? Завтра может инструкцию сделаю, но все глюки унаследуются :)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы

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