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

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
[DEV] PMRead
Название расширения: PMRead
Описание расширения: Расширение позволит администраторам читать личные сообщения пользователей в админпанели.
Язык: ru
Описание расширения: Расширение позволит администраторам читать личные сообщения пользователей в админпанели.
Язык: ru
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось deadromeo 25.02.2017 16:59, всего редактировалось 5 раз.
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Если делаете так
global ....., $pagination;
то откуда вызов $this->pagination->
? Тогда уж просто $pagination->
.-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: Расширения - это просто!
Упс, не до конца код привел, после глобала идет строка
Хотел просто с этим моментом разобраться чтоб не тупить впредь, но потратил кучу времени и вариантов и всегда выкидывает указанную выше ошибку
Код: Выделить всё
$this->pagination = $pagination;
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Расширения - это просто!
Давайте-ка в отдельную тему, и ссылку на весь код.deadromeo писал(а):Упс, не до конца код привел
-
- Former team member
- Сообщения: 2233
- Стаж: 16 лет 4 месяца
- Благодарил (а): 142 раза
- Поблагодарили: 140 раз
Re: Расширения - это просто!
Код: Выделить всё
$this->pagination = $phpbb_container->get('pagination');
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: Расширения - это просто!
deadromeo
Смотри как сделано тут https://github.com/AlexSheer/phpbb3.1-K ... module.php
Смотри как сделано тут https://github.com/AlexSheer/phpbb3.1-K ... module.php
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: Расширения - это просто!
Ребят, прошу в другую тему, полный код тут - [BETA]PMRead
Добавлено спустя 1 минуту 41 секунду:
Sheer, спасибо, буду глядеть, перелопатил кучу расширений, а вот на ваше не наткнулся
Добавлено спустя 1 минуту 41 секунду:
Sheer, спасибо, буду глядеть, перелопатил кучу расширений, а вот на ваше не наткнулся
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
[DEV] PMRead
При выходе стабильной версии сообщение перепишется в нормальный вид, а пока что ....
Вообщем разрабатываю расширения для возможности администраторам читать ЛС пользователей, моральные аспекты так же не трогаем, само расширение имеет только одну отдельную страницу в админке на вкладке Настройки расширений, возникла проблема с пагинацией, конкретно ошибка
Полный код
Помощи прошу только по пагинации, не нужно прочих комментариев, с этим буду сам разбираться 
Добавлено спустя 7 минут 55 секунд:
Вопрос снят, спасибо Sheer за подсказку, буду дальше доделывать
Вообщем разрабатываю расширения для возможности администраторам читать ЛС пользователей, моральные аспекты так же не трогаем, само расширение имеет только одну отдельную страницу в админке на вкладке Настройки расширений, возникла проблема с пагинацией, конкретно ошибка
Код: Выделить всё
...... mod_fcgid: stderr: PHP Fatal error: Call to a member function generate_template_pagination() on a non-object in ......./phpbbworld/pmread/acp/pmread_module.php on line 58, referer: ......
pmread_module.php
Код: Выделить всё
<?php
namespace phpbbworld\pmread\acp;
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
exit;
}
/**
* @package acp
*/
class pmread_module
{
protected $request;
protected $config;
protected $pagination;
protected $db;
protected $template;
protected $user;
protected $phpbb_root_path;
public function main($id, $mode)
{
global $request, $config, $pagination, $db, $template, $user, $phpbb_root_path;
$this->request = $request;
$this->config = $config;
$this->pagination = $pagination;
$this->db = $db;
$this->template = $template;
$this->user = $user;
$this->phpbb_root_path = $phpbb_root_path;
$this->user->add_lang('acp/common');
$this->tpl_name = 'acp_pmread';
$this->page_title = $this->user->lang('PMR');
$start = $this->request->variable('start', 0);
$total_count = 0;
$per_page = 10;
$sql = 'SELECT COUNT(msg_id) as total
FROM ' . PRIVMSGS_TABLE . '';
$result = $this->db->sql_query($sql);
$row = $this->db->sql_fetchrow($result);
$total_count = $row['total'];
$this->db->sql_freeresult($result);
$pagination_url = append_sid("{$this->phpbb_root_path}pmread");
$this->pagination->generate_template_pagination($pagination_url, 'pagination', 'start', $total_count, $per_page, $start);
$sql = 'SELECT msg_id, message_subject, message_text, message_time
FROM ' . PRIVMSGS_TABLE . '';
$result = $this->db->sql_query_limit($sql, $per_page, $start);
while ($row = $this->db->sql_fetchrow($result))
{
$this->template->assign_block_vars('message', array(
'MSG_ID' => $row['msg_id'],
'SBJ' => $row['message_subject'],
'MSGT' => $row['message_text'],
'DATE' => $user->format_date($row['message_time']),
));
}
$template->assign_vars(array(
'PMREAD_VERSION' => isset($this->config['pmread_version']) ? $this->config['pmread_version'] : '',
'TOTAL_ITEMS' => $this->user->lang('TOTAL_ITEMS', (int) $total_count),
));
}
}
?>

Добавлено спустя 7 минут 55 секунд:
Вопрос снят, спасибо Sheer за подсказку, буду дальше доделывать
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: [DEV] PMRead
Переписал первый пост, прошу вашей критики
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- phpBB 3.0.0 RC5
- Сообщения: 1668
- Стаж: 10 лет 5 месяцев
- Благодарил (а): 235 раз
- Поблагодарили: 173 раза
Re: [DEV] PMRead
Очевидно, это добавляет яваскриптdeadromeo писал(а):При просмотре через мобильник в исходном коде появляется <dfn style="display: none;">ID сообщения</dfn>, что это и как оно появляется я не в силах обьяснить (позор мне, может это очевидная вещь)
admin.js
, строчки
Код: Выделить всё
if ((text.length && text !== '-') || cell.children().length) {
if (headers[column] != '') {
cell.prepend('<dfn style="display: none;">' + headers[column] + '</dfn>');
}
-
- Former team member
- Сообщения: 1965
- Стаж: 15 лет 1 месяц
- Благодарил (а): 57 раз
- Поблагодарили: 622 раза
Re: [DEV] PMRead
Немного не в тему, но всё-же.
Ссылки вида [del] в будущем могут стать битыми.
Не лучше было бы размещать ссылки на страницу, где доступны последние версии?
Ссылки вида [del] в будущем могут стать битыми.
Не лучше было бы размещать ссылки на страницу, где доступны последние версии?
-
- phpBB 2.0.0
- Сообщения: 237
- Стаж: 13 лет 11 месяцев
- Благодарил (а): 12 раз
- Поблагодарили: 35 раз
- Забанен: Бессрочно
Re: [DEV] PMRead
Anvar, я слежу за ссылками, меняю их если перезаливаю архивы, при надобности буду размещать ссылки на темы если администрация будет непротив
Дублируется надпись ID сообщения, некрасиво, попробую найти решенияSumanai писал(а):Проблемы тут никакой нету.
Мои расширения: TopicLinks, TopicDesc, BannedUser, AllowedExt, NumPosts, PMRead, GoogleTranslator, BoardStartDate, CountDownBB, VKWigets, TimeHeader.
-
- Former team member
- Сообщения: 12113
- Стаж: 18 лет 2 месяца
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 36 раз
- Поблагодарили: 1526 раз
Re: [DEV] PMRead
deadromeo
Размещай свое творчество на github, так проще отслеживать изменения, и можно посмотреть код каждого отдельно взятого файла, а не скачивать весь архив целиком.
Размещай свое творчество на github, так проще отслеживать изменения, и можно посмотреть код каждого отдельно взятого файла, а не скачивать весь архив целиком.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 12 лет 11 месяцев
- Благодарил (а): 97 раз
- Поблагодарили: 91 раз
- Забанен: Бессрочно
Re: [DEV] PMRead
Стилями скрывайте.deadromeo писал(а):Дублируется надпись ID сообщения, некрасиво, попробую найти решения
phpBBex
-
- phpBB 2.0.7
- Сообщения: 593
- Стаж: 14 лет 7 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 4 раза
Re: [DEV] PMRead
Я поставил себе. все нормально, но не хватает фильтрации, каждый раз приодится искать последние сообщения. Сделайте фильтрацию по дате. Спасибо!