Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 10 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sumanai »

LavIgor писал(а): Подсказка: в кавычках можно указывать любой текст.
И append_sid() тут не нужен будет.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Татьяна5 »

natalianov писал(а): Или все-таки можно вписать в файл includes\functions.php внешнюю ссылку? Тогда как это сделать?
С внешней ссылкой проще, там не надо передавать идентификатор сессии форума

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

'U_MY_LINK' => 'http://url',
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sheer »

Можно проще, как это сделано уже в phpBB
./language/ru/comon.php

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

$lang = array_merge($lang, array(
    'TRANSLATION_INFO'    => '<a href=\'http://www.phpbbguru.net/\'>Русская поддержка phpBB</a>',
 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Татьяна5 »

Sheer, одна и аккуратно записанная строчка с html в языковых файла - ничего, а когда их становится много это приводит к трудноуловимым багам (один пропущенный символ может много натворить)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sheer »

Без разницы. Одна пропущенная запятая в простейшей строке гарантирует белую - пустую страницу и полный крах форума.
Пример

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

$lang = array_merge($lang, array(
    'GUGU'    => 'нигугу',
    'INFO'    => 'бла-бла'
    'TRANSLATION'   => 'ку-ку',
));
В какой сточке ошибка?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Татьяна5 »

Sheer писал(а): Без разницы

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

$lang = array_merge($lang, array(
    'GUGU'    => '<p>нигугу<p>',
));
По типу таких ошибки приводят к непредсказуемым результатам. Не всегда просто вёрстка разъезжается, ещё и страница иногда "обрезается", т.е. после той строки с ошибкой ничего не выводится, и элементы со страницы пропадают
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sheer »

Татьяна5 писал(а): По типу таких ошибки
Фиксируются при помощи Ctrl+U или клик правой кнопкой мыши -> консоль.
А вообще от ошибок никакой гарантии нет. debug+ errorlog - наш все.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Татьяна5 »

Sheer писал(а): клик правой кнопкой мыши -> консоль
Был случай, что страница "срезалась" ровно на форме быстрого ответа. Консоль и исходный код страницы - тегов дальше просто нет, дебаг молчит, в логах пусто. Оказалось, что в одной из надписей, выведенных через языковой файл в БО, не закрыт html-тег. И этот незакрытый тег вот таким странным образом обработался
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 10 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sumanai »

О чём спор? HTML разметке не место ни в языковых файлах, ни в PHP файлах. Это очевидно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sheer »

Sumanai писал(а): Это очевидно
Это тебе очевидно. А она используется, внезапно...

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

    $page_string = ($on_page == 1) ? '<li class="active current"><span><span>1</span></span></li>' : '<li><a href="' . $base_url . '"><span><span>1</a></span></span></span></li>'; 
Найдешь где?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
natalianov
phpBB 1.4.0
Сообщения: 35
Стаж: 11 лет
Благодарил (а): 9 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение natalianov »

У меня получилось, что я хотела. Зафиксирую здесь шаги, которые были сделаны по рекомендациям.

Внешнюю ссылку делаю таким образом, чтобы она разместилась правее «Наша команда» на верхней панели форума (т.к. это то, что хорошо видно и при этом не меняется при входе-выходе пользователя).

Шаг 1. Сначала иду в файл forum\language\ru\common.php
Пишу код внутри строк (моя ссылка - красным здесь и ниже):

'LEGEND' => 'Легенда',
'LIBGREEN' => ' Библиотека',
'LOCATION' => 'Откуда',

Шаг 2. Иду в файл forum\includes\functions.php
Вписываю код внутри строк:
'U_SEARCH' => append_sid("{$phpbb_root_path}search.$phpEx"),
'U_LIBGREEN' => 'http://www.green-forums.info/greenlib',
'U_REGISTER' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
Шаг 3. Иду в файл
forum\styles\we_clearblue\template\overall_header.html
нахожу там нужный участок кода и вписываю туда по аналогии:
<!-- IF U_TEAM --><li><a href="{U_TEAM}" title="{L_THE_TEAM}">{L_THE_TEAM}</a></li> <!-- ENDIF -->
<!-- IF U_LIBGREEN --><li><a href="{U_LIBGREEN}" title="{L_LIBGREEN}">{L_LIBGREEN}</a></li> <!-- ENDIF -->
<!-- IF U_MCP --><li><a href="{U_MCP}" title="{L_MCP}">{L_MCP}</a></li><!-- ENDIF -->
Шаг 4.
В панели администратора форума в разделе «Общее» очистить кэш.

Ссылка появилась где надо:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sheer »

Это

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

<!-- IF U_LIBGREEN --><li><a href="{U_LIBGREEN}" title="{L_LIBGREEN}">{L_LIBGREEN}</a></li> <!-- ENDIF -->
лишнее, в смысле оборачивать в условие не нужно.
Просто

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

<li><a href="{U_LIBGREEN}" title="{L_LIBGREEN}">{L_LIBGREEN}</a></li>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 11 лет 10 месяцев
Благодарил (а): 267 раз
Поблагодарили: 216 раз

Re: Как поставить внешние ссылки на сайт phpbb 3.0. форума?

Сообщение Sumanai »

Sheer писал(а): Это тебе очевидно.
Это общепринятая практика.
Sheer писал(а): А она используется, внезапно...
И из-за этого в phpBB куча проблем.

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