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

LMDI Glossary phpbb 3.2

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Перенесено из форума Поддержка phpBB 3.2.x в форум Поддержка расширений для phpBB 17.10.2018 13:55 модератором Balamut

Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Доброго времени суток. Установила расширение 2.1.5 версии на форум 3.2... Вроде все должно работать. Но если я закачиваю картинку, то картинка не отображается и в итоге не выводится текст на форуме. Кто может с этой проблемой помочь?

Отправлено спустя 23 минуты :
В общем нашла в чем проблема.
Виноват Файл: lmdi\gloss\core\lexicon.php
Содержимое файла 

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

<?<lmdi-gloss class="id5" title="phpbbguru - Определение термина">php</lmdi-gloss>
 
/**
 
* (c) LMDI Pierre Duhem 2015-2018
 
* Original author Renate Regitz http://www.kaninchenwissen.de/
 
* Rewritten by Pierre Duhem for the Glossary extension
 
* This code extracts the contents of term id from glossary table.
 
* The returned content is displayed in the popup window.
 
* This code is called from module jquery.lexicon.js.
 
**/
 
 
 
namespace lmdi\gloss\core;
 
 
 
class lexicon
 
{
 
    /** @var \phpbb\user */
 
    protected $user;
 
    /** @var \phpbb\db\driver\driver_interface */
 
    protected $db;
 
    /** @var string phpBB root path */
 
    protected $phpbb_root_path;
 
    /** @var \phpbb\request\request */
 
    protected $request;
 
    protected $glossary_table;
 
 
 
    public function __construct(
 
        \phpbb\user $user,
 
        \phpbb\db\driver\driver_interface $db,
 
        \phpbb\request\request $request,
 
        $phpbb_root_path,
 
        $glossary_table
 
        )
 
    {
 
        $this->user         = $user;
 
        $this->db               = $db;
 
        $this->request          = $request;
 
        $this->phpbb_root_path  = $phpbb_root_path;
 
        $this->glossary_table   = $glossary_table;
 
    }
 
 
 
    public function main()
 
    {
 
        $this->user->add_lang_ext('lmdi/gloss', 'edit_gloss');
 
        $id = $this->request->variable('id', 0);
 
        if ($id)
 
        {
 
            $sql = "SELECT * FROM " . $this->glossary_table . " WHERE term_id = $id";
 
            $result = $this->db->sql_query_limit($sql, 1);
 
            $row = $this->db->sql_fetchrow($result);
 
            $entry = '<h3><a title="'. $this->user->lang['CLOSE_WINDOW']. '" id="lexiconClose" href="#">x</a></h3>';
 
            $entry .= '<h3>' . $row['term'] . '</h3>';
 
            if (strlen ($row['cat']))
 
            {
 
                $entry .= '<p><b>(' . $row['cat'] . ')<br>' . $row['description'] . '</b></p>';
 
            }
 
            else
 
            {
 
                $entry .= '<p><b>' . $row['description'] . '</b></p>';
 
            }
 
            $picture = $row['picture'];
 
            if ($picture != "nopict.jpg")
 
            {
 
                $path = $this->phpbb_root_path . "888/store/lmdi/gloss/" . $row['picture'];
 
                $entry .= '<p><img class="popgloss" src="' . $path .'" alt="' . $row['term']. '" /></p>';
 
            }
 
            $elinks = $row['elinks'];
 
            $label = $row['label'];
 
            $str_elink = $this->user->lang['GLOSS_ELINK'];
 
            if ($elinks != "")
 
            {
 
                if ($label == "")
 
                {
 
                    $label = $elinks;
 
                }
 
                $entry .= '<p id="elinks">' . $str_elink . '<a href="'.$elinks.'">'.$label.'</a></p>';
 
            }
 
            $this->db->sql_freeresult($result);
 
        }
 
        else
 
        {
 
            $entry = $this->user->lang('GLOSS_NOID');
 
        }
 
        $json_response = new \phpbb\json_response;
 
        $json_response->send($entry, true);
 
    }   // main
 
 
 
}
Переменная $phpbb_root_path пустая... Непонятно почему... Подскажите плз, что не так с ней?
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Татьяна5 писал(а): 17.10.2018 22:10 Внимание! Прежде чем создать тему - прочти! - это снимет кучу вопросов
Сори...

Название расширения: LMDI Glossary
Автор: Pierre Duhem, Gijs Martens, Renate Regitz, lugsciath
Описание расширения: Всплывающие подсказки
Скачать: [3.2][RC] Glossary 2.1.5
Язык: рус, анг

Переменная $phpbb_root_path почему-то не определена.
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

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

Ошибок не вижу. Точно пустая? Обычно в ней содержится точка

Отправлено спустя 9 минут 27 секунд:
t4p2 писал(а): 17.10.2018 22:21 $phpbb_root_path
Именно так? Где тогда проверяли? $phpbb_root_path должна быть задана только в конструкторе, в остальной части файла используется $this->phpbb_root_path
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Татьяна5 писал(а): 17.10.2018 22:47 Именно так? Где тогда проверяли?
Вот кусочек кода:

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

$path = $this->phpbb_root_path . "/store/lmdi/gloss/" . $row['picture'];
Переменная $this->phpbb_root_path должна представлять адрес странички.
Чуть выше смотрю где должна получать: $this->phpbb_root_path = $phpbb_root_path;, но и тут, когда смотрю через инспектора, переменная $phpbb_root_path не определена.
Поднимаюсь еще выше и наблюдаю:

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

public function __construct(
		\phpbb\user $user,
		\phpbb\db\driver\driver_interface $db,
		\phpbb\request\request $request,
		$phpbb_root_path,
		$glossary_table
		)
Полагаю что где-то тут ошибка.
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

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

t4p2 писал(а): 17.10.2018 23:04 Переменная $this->phpbb_root_path должна представлять адрес странички.
Нет, адрес форума относительно текущей страницы. Набор точек и слешей
t4p2 писал(а): 17.10.2018 23:04 когда смотрю через инспектора
Не инспектор ли в этом виноват (не понимаю какой)
Надёжней всего через echo вывести и посмотреть, что там лежит
t4p2 писал(а): 17.10.2018 23:04 Полагаю что где-то тут ошибка.
На том участке кода её точно нет
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Татьяна5 писал(а): 17.10.2018 23:07 Нет, адрес форума относительно текущей страницы. Набор точек и слешей
Вот посмотрите.. Картинка в директории лежит, а отображаться не хочет. И все ссылается на lmdi\gloss\core\lexicon.php
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

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

http://forum.gamernet.ru//store/lmdi/gl ... logo_1.png - 403-я, к файлу запрещён доступ
Права выставите

Отправлено спустя 5 минут 49 секунд:
И $this->phpbb_root_path не пустой, он содержит ./../. Это видно в коде страницы
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение Sheer »

t4p2 писал(а): 17.10.2018 23:04 переменная $phpbb_root_path не определена
Не выдумывайте.

Отправлено спустя 1 минуту 13 секунд:
Татьяна5 писал(а): 17.10.2018 23:18403-я
Тут собака и порылась.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

это что надо прописать в .htaccess?
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение Sheer »

А зачем он там?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Sheer писал(а): 17.10.2018 23:29 А зачем он там?
у меня .htaccess шел в комплекте с форумом и лежит в корне:

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

<IfModule mod_rewrite.c>
RewriteEngine on

#
# Uncomment the statement below if URL rewriting doesn't
# work properly. If you installed phpBB in a subdirectory
# of your site, properly set the argument for the statement.
# e.g.: if your domain is test.com and you installed phpBB
# in http://www.test.com/phpBB/index.php you have to set
# the statement RewriteBase /phpBB/
#
#RewriteBase /

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

#
# The following 3 lines will rewrite URLs passed through the front controller
# to not require app.php in the actual URL. In other words, a controller is
# by default accessed at /app.php/my/controller, but can also be accessed at
# /my/controller
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ app.php [QSA,L]

#
# If symbolic links are not already being followed,
# uncomment the line below.
# http://anothersysadmin.wordpress.com/2008/06/10/mod_rewrite-forbidden-403-with-apache-228/
#
#Options +FollowSymLinks
</IfModule>

# With Apache 2.4 the "Order, Deny" syntax has been deprecated and moved from
# module mod_authz_host to a new module called mod_access_compat (which may be
# disabled) and a new "Require" syntax has been introduced to mod_authz_host.
# We could just conditionally provide both versions, but unfortunately Apache
# does not explicitly tell us its version if the module mod_version is not
# available. In this case, we check for the availability of module
# mod_authz_core (which should be on 2.4 or higher only) as a best guess.
<IfModule mod_version.c>
	<IfVersion < 2.4>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfVersion>
	<IfVersion >= 2.4>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfVersion>
</IfModule>
<IfModule !mod_version.c>
	<IfModule !mod_authz_core.c>
		<Files "config.php">
			Order Allow,Deny
			Deny from All
		</Files>
		<Files "common.php">
			Order Allow,Deny
			Deny from All
		</Files>
	</IfModule>
	<IfModule mod_authz_core.c>
		<Files "config.php">
			Require all denied
		</Files>
		<Files "common.php">
			Require all denied
		</Files>
	</IfModule>
</IfModule>
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

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

Есть он там. И всё запрещает.

Как поняла, грузиться будут картинки? Проще тогда перенести папку с картинками в images + поправить путь

Отправлено спустя 37 секунд:
t4p2 писал(а): 17.10.2018 23:31лежит в корне
Тот .htaccess вообще не при чём
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение Sheer »

t4p2 писал(а): 17.10.2018 23:31 htaccess шел в комплекте с форумом и лежит в корне
А он тут при чем? У вас по ходу что-то в store/lmdi/gloss/

Отправлено спустя 1 минуту 8 секунд:
Ну можно так

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

Order Allow,Deny
<Files guru_logo_1.png>
Allow from all
</Files>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: LMDI Glossary phpbb 3.2

Сообщение t4p2 »

Точно! В папке store лежал еще один файл .htaccess
Его содержимое:

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

<Files *>
	Order Allow,Deny
	Deny from All
</Files>
Стоило его удалить, так все заработало =) Спасибо.
- Ищy выход из Интеpнета...
Изображение
Ответить

Вернуться в «Поддержка расширений для phpBB»