Тема: [Релиз] Шапка топика
Позволяет пользователям выделить первый пост и показывать его на каждой странице.
Версия расширения 0.2.6
Ссылки:
SVN kanekt-punbb.googlecode.com/svn/f_post/
АРХ kanekt-punbb.googlecode.com/file … _0.2.6.zip
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB 1.3 → Расширения v1.3 → [Релиз] Шапка топика
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Позволяет пользователям выделить первый пост и показывать его на каждой странице.
Версия расширения 0.2.6
Ссылки:
SVN kanekt-punbb.googlecode.com/svn/f_post/
АРХ kanekt-punbb.googlecode.com/file … _0.2.6.zip
Я как-то так и делал бы. Или сделать отдельным запросом и отдельно выводить. А то как-то страшненько вышло ![]()
А зачем здесь лишний раз выбирается id первого поста в теме?
$where1 = 'select id from '.$forum_db->prefix.'posts where topic_id='.$id.' limit '.$forum_page['start_from'].',1';
$query['WHERE'] .= ' and (p.id=t.first_post_id or (p.id >= ('.$where1.') '.$where2.'))';
Добавлено спустя 10 минут 46 секунд:
Поставил в профиле 5 сообщений на страницу и получил ошибку:
Notice: Undefined offset: 1 in F:\www\htdocs\punbb13\viewtopic.php(298) : eval()'d code on line 67
Добавлено спустя 13 минут 58 секунд:
Всё-таки, мне кажется, лучше было бы в vt_qr_get_posts сделать отдельную выборку и вывод, а не цепляться к существующей выборке.
А зачем здесь лишний раз выбирается id первого поста в теме?
Если ты про $where1 то это выбирается номер последнего сообщения на странице. Выборку с помощью limit не возможно сделать...
Поставил в профиле 5 сообщений на страницу и получил ошибку:
Notice: Undefined offset: 1 in F:wwwhtdocspunbb13iewtopic.php(298) : eval()'d code on line 67
Исправлено в 0.2.1
code.google.com/p/kanekt-punbb/s … nifest.xml
vt_qr_get_posts сделать отдельную выборку и вывод
то есть ?
запрос 1 поста, а потом как его придепить к массиву остальных элементов?
в 0.1.0 версии я сделал выборку первого сообщения и приделывал его к каждой странице, но потребовался доп хук которого нет в виевтопике... да и получилось очень громоздко.
Ставлю закрепление сообщений в теме на 10 страниц, при попытке перехода на любую из страниц кроме первой выдаёт ошибку:
An error was encountered
The error occurred on line 297 in /var/www/vhosts/arsamania.ru/httpdocs/forum/viewtopic.php
Database reported: Not unique table/alias: 't' (Errno: 1066).Версия 0.2.2
Оптимизация запроса...
code.google.com/p/kanekt-punbb/s … nifest.xml
Сразу что-то в голову не пришло
- сделать лимитом, а не замарачиваться с последним постом.
Версия 0.2.2, с включенным SHOW_QUERIES:
An error was encountered
The error occurred on line 297 in /var/www/vhosts/arsamania.ru/httpdocs/forum/viewtopic.php
Database reported: Not unique table/alias: 't' (Errno: 1066).
Failed query: SELECT u.email, u.title, u.url, u.location, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online, u.html_user, u.html_user_display, u.thanks as uThanks, p.thanks as pThanks, t.id as tId FROM foo_posts AS p INNER JOIN foo_users AS u ON u.id=p.poster_id INNER JOIN foo_groups AS g ON g.g_id=u.group_id LEFT JOIN foo_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) LEFT JOIN foo_thanks AS t ON (t.user_thanked_id=2 and p.id=t.post_id) INNER JOIN foo_topics AS t ON t.id=p.topic_id WHERE p.topic_id=215 and (p.id=t.first_post_id or p.id>=(select id from foo_posts where topic_id=215 limit 135, 1)) ORDER BY p.id LIMIT 16Включены расширения: Admin add user, Antispam System, BBCode buttons, Birthdays, DL HTML user, Events registration, Fancy Nick to Form, Improved online list, jquery, JS post quote, MP3 Player, Private Messaging, Pun Admin Manage Extensions Improved, Pun Move Posts, PunBB AnyCode Hook Manager, PunBB Repository, PunBB Twiter, Sitemap Generator, thanks, Topic title on forum index, VideoTag.
ЗЫ: Ужаснулся количеству работающих расширений ![]()
Добавлено спустя 5 минут 17 секунд:
Пробовал отключать DL HTML user, Fancy Nick to Form, JS post quote, MP3 Player - никакого эффекта.
Ghost пишет:vt_qr_get_posts сделать отдельную выборку и вывод
то есть ?
запрос 1 поста, а потом как его придепить к массиву остальных элементов?
в 0.1.0 версии я сделал выборку первого сообщения и приделывал его к каждой странице, но потребовался доп хук которого нет в виевтопике... да и получилось очень громоздко.
Да. Но не прикреплять к массиву, а выводить вообще отдельно. И вынести в отдельный functions.php, наверное. Зато не будет таких проблем с запросами ![]()
Не знаю, правда, какой вариант лучше будет из соображений производительности...
спасибо, работает
единсвенное что заметил номер сообщения(который в правом верхнем углу) стоит порядковый а не 1 или это только у меня?
не мешает, просто не понятно с первого взгляда что это шапка темы
вот если бы сообщение отделялось маленькой строчкой или цифра там один стояла...
Первый пост выделяется цифрой 1.
kanekt-punbb.googlecode.com/file … _0.2.4.zip
Исправлен баг с первой цифрой.
цифра 1 ставилась везде - не зависимо от выделен пост или нет.
на первой странице было две цифры 1.
kanekt-punbb.googlecode.com/file … _0.2.5.zip
А можно галку по дефолту установленной?
В принципе никто не мешает исправить инталлер
$forum_db->add_field('topics', 'post_show_first_post', 'INT(10)', false, 0);на
$forum_db->add_field('topics', 'post_show_first_post', 'INT(10)', false, 1);Добавлено спустя 56 секунд:
или я не совсем понял вопрос...
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB 1.3 → Расширения v1.3 → [Релиз] Шапка топика
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Сгенерировано за 0.164 секунды (49% PHP — 51% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.