Создание страниц в стиле конференции

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Создание страниц в стиле конференции

Сообщение demon201984 »

Не получается так - попробовал все выше приведенные варианты.
Выводится ошибка:
Fatal error: Call to a member function assign_vars() on a non-object in Z:\home\localhost\www\forum\includes\functions.php on line 755

Не может выполнить вызов к функции, не понимает этот код

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

$user->data['group_id']
.
Можно как то иначе переписать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

demon201984 писал(а):попробовал все выше приведенные варианты
Все (2) выше приведенные варианты - суть одно и тоже, просто запись разная. В файле functions.php функций много. В какую вы пихаете этот код? Сдается мне вовсе не page_header, а фиг знает куда, ибо (если смотреть дистрибутив 3.08 в строке 755 находится

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

* Test if a file/directory is writable
комментарий между кодами функций phpbb_is_writable() и phpbb_chmod()
и как там

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

$template->assign_vars(array('S_GROUP' => $user->data['group_id'] == 8)); 
будет работать спрашивается?
Было же сказано
Sheer писал(а):includes/function.php - функция page_header()
Найти

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

// The following assigns all _common_ variables that may be used at any point in a template.   
После вставить

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

$template->assign_vars(array('S_GROUP' => $user->data['group_id'] == 8)); 
и все работает.
ЗЫ. Есть еще вариант.
Найти

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

'S_USER_LOGGED_IN'        => ($user->data[user_id] != ANONYMOUS) ? true : false
После вставить

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

'S_GROUP' => ($user->data['group_id'] == 8) ? true : false, 
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Создание страниц в стиле конференции

Сообщение MIT »

demon201984 писал(а):Не может выполнить вызов к функции, не понимает этот код
Вообще-то ошибка гласит о том, что ты пытаешься вызвать функцию assign_vars() объекта $template, несуществующего в контексте исполнения кода. Очевидно, что этот код ты втыкиваешь в совершенно неправильное место. Либо же не переносишь в контекст исполнения (или не создаёшь заного) этот объект.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Создание страниц в стиле конференции

Сообщение Sheer »

MIT писал(а):ты пытаешься вызвать функцию assign_vars() объекта $template, несуществующего в контексте исполнения кода.
Иными словами, в той функции, куда ты пихаешь этот код, не объявлена глобальная переменная $template
demon201984
phpBB 1.4.4
Сообщения: 105
Стаж: 15 лет 7 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Создание страниц в стиле конференции

Сообщение demon201984 »

Разумеется я в начале просто впихнул код, как-то даже и не задумываясь о том что его нужно вставлять в определенное место :)

Спасибо всем, за поддержку - все отлично работает.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Создание страниц в стиле конференции

Сообщение HAMMER663 »

подскажите как вывести в навигацию информацию о том, что ты находишься на данной странице, например, как на гуру?
11111.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Создание страниц в стиле конференции

Сообщение MIT »

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

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

$template->assign_block_vars('navlinks', array(
    'FORUM_NAME'    => 'text',
    'U_VIEW_FORUM'    => 'url',
)); 
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Создание страниц в стиле конференции

Сообщение HAMMER663 »

MIT спасибо, я был близок к этому варианту..
сделал как-то так:

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

$template->assign_block_vars('navlinks', array(
    'FORUM_NAME'    => $user->lang['ERROR404'],
    'U_VIEW_FORUM'    => append_sid("{$phpbb_root_path}404.$phpEx"),
)); 
хотя наверно лучше было как-то так:

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

$page_title = $user->lang['ERROR404'];
$template->assign_block_vars('navlinks', array(
    'FORUM_NAME'    => $page_title,
    'U_VIEW_FORUM'    => append_sid("{$phpbb_root_path}404.$phpEx"),
)); 

Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Создание страниц в стиле конференции

Сообщение MIT »

HAMMER663 писал(а):хотя наверно лучше было как-то так
Чем? Создаёшь лишнюю переменную только...
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

Re: Создание страниц в стиле конференции

Сообщение HAMMER663 »

MIT так красивее)))
хотя не нужна ээта новая переменная..
так. а как убрать ссылку из навигации на эту страницу?
Alasdair
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 3 месяца
Благодарил (а): 1 раз

Re: Создание страниц в стиле конференции

Сообщение Alasdair »

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

Re: Создание страниц в стиле конференции

Сообщение Sheer »

Alasdair писал(а):Можно ли это сделать в принципе?
Можно.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 22 года 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Re: Создание страниц в стиле конференции

Сообщение MXM »

Вопрос: как сделать страницы, которые выше папки, где лежит форум, и ниже (в подпапках)?
www.домен.ru - страница1
www.домен.ru - страница2
и т.д.
www.домен.ru/community/ - форум
www.домен.ru/папка1/ - страница
www.домен.ru/папка1/папка1-1/ - страница
www.домен.ru/папка1/папка1-1/папка1-1-1/ - страница
и т.д.
www.домен.ru/папка2/ - страница
www.домен.ru/папка2/папка2-1/ - страница
www.домен.ru/папка2/папка2-1/папка2-1-1/ - страница
и т.д.

Заранее спасибо за ответ!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Создание страниц в стиле конференции

Сообщение rxu »

MXM
Элементарно - задать путь к корню.
Кусок кода:

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

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Либо вместо ./ непосредственно указываете путь от папки, где находится ваша новая страница, к корню форума, либо выше этой строки задаете соответствующую константу PHPBB_ROOT_PATH с помощью define().
Изображение
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 22 года 1 месяц
Откуда: Санкт-Петербург
Благодарил (а): 1 раз

Re: Создание страниц в стиле конференции

Сообщение MXM »

rxu, точно... спасибо! Пора вспоминать мне... давненько не занимался...

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