Подскажите как правильно прописать редирект
с адресов такого вида (ссылка на 1 пост)

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

viewtopic.php?t=255&p=891861
на такие

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

viewtopic.php?t=255
f= убрал с помощью расширения. Но яндекс по прежнему находил ссылки с f= помог редирект, инструкцию нашел на phpbb-work.ru/seo-hooks-t87.html

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

RewriteCond %{QUERY_STRING} (.*)f=([0-9]+)&t=(.+) [NC]
RewriteRule ^viewtopic\.php$ https://сайт.ru/viewtopic.php?%1t=%3 [R=301,L]
Пробовал просто закрыть через робот тхт
/viewtopic.php?t=*&p=* но в этом случае начиналось падение трафика.
Проблема только с яндексом. Гугл без проблем все индексирует и всяких дублей не добавляет. Яндекс же учитывает canonical только когда ему это захочется.
romaamor 05 июн 2019, 23:29

Lazy Load 2.0 для PHPBB3

Lazy Load 2.0 для PHPBB3
Если вам доводилось сталкиваться с PageSpeed Insights – инструментом по анализу скорости загрузки сайта от компании Google, то вы могли наблюдать в нем сообщение вида «Отложите загрузку скрытых изображений». Что это и зачем Google рекомендует внедрить эту технологию на ваш сайт?

Все дело в том, что когда человек заходит на ваш сайт, первое, что он видит, это первый (ключевой) экран сайта – ту область от начала (самого верха) вашего сайта, что умещается на его мониторе. Что идет ниже – он пока не видит, и может не увидеть в принципе (по своему желанию или другим причинам).

К чему я все это рассказываю? Если на вашем сайте большое количество изображений, все они будут грузиться, независимо от того, видит их пользователь или нет, что, в свою очередь, добавляет лишние секунды к времени полной загрузки страниц вашего сайта.

Чтобы не заставлять человека ждать и максимально быстро предоставить ему информацию, в которой он нуждается, и существует чудесный плагин под названием «Lazy Load». Он позволяет подгружать изображения по мере прокрутки страницы, когда они начинают попадать в область видимости.

Первые версии плагина, автором которого, кстати говоря, является Мика Туупола, были реализованы с использованием jQuery. В этом же посте я расскажу вам о свежей версии плагина (Remastered, как называет ее сам автор) на чистом JavaScript.

Инструкция по установке Lazy Load 2.0 на сайт
Итак, все как обычно.

1. Скачайте архив в конце поста, разархивируйте и содержимое через FTP загрузите на ваш сайт к примеру в папку

ваш_сайт/js
2. Далее открываем -
ваш_сайт/styles/ваш_стиль/template/overall_header.html и перед</head> прописываем <script src="ваш_сайт/js/lazyload.js"></script>
Не забывайте корректно прописывать адрес до скрипта на вашем сайте.

3. Открываем файл ваш_сайт/styles/ваш_стиль/template/overall_footer.html и перед </body> прописываем -
<script>
let images = document.querySelectorAll("img");
lazyload(images);
</script>

«img» здесь означает, что «лениво» загружаться будут все изображения.
4. Четвертый и он же, по сути, завершающий шаг это автоматическое изменение кода изображений для Lazy Load 2.0
Есть несложный способ, который позволяет автоматически изменить необходимый атрибут у изображений.

Для этого открываем файл ваш_сайт/index.php и в верху, сразу после <?php вставляем код -
function lazyload_img($buffer) {
return preg_replace('#<img([^>]*) src="([^"/]*/?[^".]*\.[^"]*)"([^>]*)>#', '<img$1 data-src="$2"$3>', $buffer);
}
ob_start("lazyload_img");

На этом всё. Не забываем чистить кеш.
Может кому то пригодится. Себе установил. Работает.
lazyload_pandoge_com.zip
1.79 КБ 73 скачивания
Поставил на 3.2 мод https://github.com/oneall/social-login-phpbb
Создал аккаунт с сайтом, прописал аккуаунт вк приложения
При тестировании через oneall или сам сайт происходит ошибка
{"error":"invalid_request","error_description":"redirect_uri has wrong domain, check application settings"}
Причем в настройках приложения вроде все нормально написано
Изображение
Svekor 26 май 2019, 17:15

Разовая ссылка

Здравствуйте читающие. Пытаюсь сделать ссылку на Denwer со сроком жизни. Нашел урок в интернете, но и оригинал и мои все правки выдают какую ни будь ошибку. Кто сможет подскажите пожалуйста, что здесь не так ?

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

$query = $db->prepare{
    "INSERT INTO pending_users (username, token, tstamp) VALUES (?, ?, ?)"
};
$query->execute{
    array(
        $username,
        $token,
        $_SERVER["REQUEST_TIME"]
    )
};

$url = "http://example.com/activate.php?token=$token";

///////

$message = <<<ENDMSG
        Thank you for signing up at our site.  Please go to
$url to activate your account.
ENDMSG;

mail($address, "Activate your account", $message);

///////

// получаем токен
if (isset($_GET["token"]) && preg_match('/^[0-9A-F]{40}$/i', $_GET["token"])) {
    $token = $_GET["token"];
}
else {
    throw new Exception("токен не валиден.");
}

// проверяем токен
$query = $db->prepare("SELECT username, tstamp FROM pending_users WHERE token = ?");
$query->execute(array($token));
$row = $query->fetch(PDO::FETCH_ASSOC);
$query->closeCursor();

if ($row) {
    extract($row);
}
else {
    throw new Exception("токен не валиден.");
}

// активируем пользовательский аккаунт
// ...

// удаляем токен из базы
$query = $db->prepare{
    "DELETE FROM pending_users WHERE username = ? AND token = ? AND tstamp = ?"};
$query->execute(
    array(
        $username,
        $token,
        $tstamp
    )
);

// 1 день в секундах = 60 секунд * 60 минут * 24 часа
$delta = 86400;

// проверка
if ($_SERVER["REQUEST_TIME"] - $tstamp > $delta) {
    throw new Exception("время жизни токена истекло.");
}
// активируем пользовательский аккаунт
// ...
В таком исполнении пишет ошибку - ,,Неустранимая ошибка: Uncaught исключение исключение с сообщением 'токен не валиден.- в ... Z:\home\site-15 \ www \ index.php: 34 трассировка стека: #0 {main},,
Привет ребята.
Поставил расширение Topic Author
Все нормально отрабатывает, но как то не правильно позиционируется, прижат вправо.
Вопрос, можно ли как нибудь его выровнять по колонке (сдвинуть вправо)?
Спасибо.

Изображение
Golan 18 май 2019, 20:26

Спасибо за пост

Здравствуйте.
Вот такой вопросик, у меня стоит расширение Thanks for posts 2.0.7-dev, все нормально работает, но после благодарности идет перезагрузка страницы, а вот у Вас на форуме, просто выскакивает окошко и страница не перегружается.
Это другой вариант расширения или я в настройках не увидел?
Спасибо.
Добрый день.

Как убрать , скрыть изображение при просмотре форума с мобильника ?

К примеру мне надо скрыть class="forum-image", class="lastpostavatar".
Вот у меня есть такой код:

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

/* Подсветка ссылок с тенью */
	a { color: #314805;
	font-weight: 900; }
	a:hover { color:#808000;
	text-shadow:#000 1px 1px 1px;
	transition-duration: 0.2s;
}
transition-duration: 0.2s; - это плавное появление при наведении. А как сделать затухание? Т.е. чтобы так же плавно затухало, когда убираешь курсор с ссылки.