Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

phpBB 3.1.1 и php (код сапы)

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

А в какой файл лучше всего перенести php код из overall_header.html?

Добавлено спустя 1 минуту 23 секунды:
Anvar писал(а):Эту часть кода закиньте в самый верх, после <?php
Сейчас попробую.

Добавлено спустя 8 минут 28 секунд:
Закинул в самый верх index.php сначала всё, результат как всегда - вместо сайта - пустая страница.

Потом одну строчку
$template->assign_var('SAPE_LINKS', $sape->return_links());

догадался опустить сюда:

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

// Assign index specific vars
$template->assign_var('SAPE_LINKS', $sape->return_links());
$template->assign_vars(array(
	'TOTAL_POSTS'	=> $user->lang('TOTAL_POSTS_COUNT', (int) $config['num_posts']),
вместо

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

// Assign index specific vars
$template->assign_vars(array(
	'TOTAL_POSTS'	=> $user->lang('TOTAL_POSTS_COUNT', (int) $config['num_posts']),
Результат предсказуем на 99% - никакого вывода ссылок не последовало.

Надоела пока эта проблема - нету сил. Оставлю пока ссылки в ручном режиме, - я просто прописал их руками, и всё. Хуже всего, когда ответ где-то рядом, делаешь десятки телодвижений, а всё напрасно. Достаёт неслабо. Немного не понимаю я, как формируется шаблон и всё тут. У нас ведь куча файлов формирует шаблон, и какой мне брать для overall_header.html?

Я, видимо, не понимаю принцип формирования шаблона, поэтому могу только пользоваться вставкой кода в шаблон. И ещё, request, получаемый вместо $_SERVER - это ведь целый массив, его ведь ещё разобрать нужно как-то...

Добавлено спустя 14 минут 9 секунд:
rxu писал(а):Каждое вхождение $_SERVER['что_то_там']; заменить на $request->server('что_то_там');
Как это так?

$_SERVER['что_то_там']; - это просто строка, в моем случае кусочек урла, а
$request->server('что_то_там'); - это же массив, его нужно ещё как-то разобрать...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12424
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: phpBB 3.1.1 и php (код сапы)

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

Thanx писал(а):А в какой файл лучше всего перенести php код из overall_header.html?
В listener.php в вашем расширении. Других вариантов нет.
А на какое событие в нём подписаться - зависит уже где именно (на каких страницах) нужны ссылки
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

А если ссылки нужны только на главной странице и больше нигде?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12424
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: phpBB 3.1.1 и php (код сапы)

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

Значит нужно подписаться на событие core.index_modify_page_title
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

А как это делается? Как подписаться на событие? Какой строчкой кода?

Добавлено спустя 1 минуту 18 секунд:
Татьяна5 писал(а):Значит нужно подписаться на событие core.index_modify_page_title
А почему core.index_modify_page_title? Мне нужно просто index modify сделать, page title тут не причём. Я тайтл страницы не меняю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: phpBB 3.1.1 и php (код сапы)

Сообщение rxu »

Thanx писал(а):Я тайтл страницы не меняю.
Не зацикливайтесь, это просто название события. Оно ни на что функционально не влияет.
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Sheer »

Thanx писал(а):А как это делается?
Как пример Создание страниц в стиле конференции
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12424
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2475 раз

Re: phpBB 3.1.1 и php (код сапы)

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

Thanx писал(а):А как это делается? Как подписаться на событие? Какой строчкой кода?
http://anderson.phpbbguru.net/viewtopic ... 1808#p1808
http://anderson.phpbbguru.net/viewtopic ... 3151#p3151
Thanx писал(а):А почему core.index_modify_page_title?
Открываем index.php, ищем слово extract (им задаётся событие). Сколько их там?
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

Sheer писал(а):
Thanx писал(а):А как это делается?
Как пример Создание страниц в стиле конференции
Попытался сделать первое расширение, пишет в админке:

Отключённые расширения
Расширение «fofo/s» не является совместимым.
Метаполе name имеет неправильный формат.

А вроде и структура папок та, и .json и .yml заполнены верно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Sheer »

Thanx писал(а):вроде
Гадать будем?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

Залил вашу болванку, тоже пишет в админке

Расширение «fofo/s» не является совместимым.
Метаполе name имеет неправильный формат.

composer.json:

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

{
    "name": "fofo/s",
    "type": "phpbb-extension",
    "description": "",
    "homepage": "http://site.ru",
    "version": "0.0.1",
    "time": "2014-11-23",
    "license": "GPL-2.0",
    "authors": [
        {
            "name": "Aliaksandr",
            "homepage": "http://site.ru",
            "role": "Developer"
        }
    ],
    "require": {
        "php": ">=5.3.3"
    },
    "extra": {
        "display-name": "s",
        "soft-require": {
		    "phpbb/phpbb": "3.1.*@dev"
        }
    }
}
services.yml:

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

services:
    fofo.s.listener:
        class: fofo\s\event\listener
        tags:
            - { name: event.listener }
listener.php

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

<?php
/**
*
* @package myextension
* @copyright (c) 2014 Nickname
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

namespace fofo\s\event;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;

/**
* Event listener
*/
class listener implements EventSubscriberInterface
{
	/**
	* Assign functions defined in this class to event listeners in the core
	*
	* @return array
	* @static
	* @access public
	*/
	static public function getSubscribedEvents()
	{
		return array();
	}
}
Добавлено спустя 4 минуты 23 секунды:
В обоих случаях итог одинаков:

Отключённые расширения
Расширение «fofo/s» не является совместимым.
Метаполе name имеет неправильный формат.

Добавлено спустя 10 минут 14 секунд:
Untitled-1.jpg
Добавлено спустя 58 секунд:
И кодировку файлов проверил - utf-8 без BOM.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Sheer »

Thanx
В примере пошагово расписано, что и как делать. Просто попытайтесь повторить.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

Заработало. Почему-то короткое имя "s" не подходило, а "mytest" подошло.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Sheer »

Thanx писал(а):Почему-то короткое имя "s" не подходило,
и
Sheer писал(а):NB! в названии папок не допускаются тире и знаки подчёркивания!
значит еще есть ограничение на длину имени, надо проверить.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Thanx
phpBB 2.0.2
Сообщения: 334
Стаж: 18 лет 3 месяца
Благодарил (а): 16 раз

Re: phpBB 3.1.1 и php (код сапы)

Сообщение Thanx »

Точно есть. Я только имя поменял. И заработало.
Перенесено из форума Поддержка phpBB 3.1.x в форум Запросы расширений для phpBB 04.02.2019 12:28 модератором Sheer

Вернуться в «Запросы расширений для phpBB»