126

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Можно ли в выделенном мной месте на вложенном изображении - отображать не время создания темы, а название самой темы?

http://pic.ipicture.ru/uploads/091012/a6DHI32aZX.jpg

Отредактировано webzilla (11.10.2009 14:37)


127

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

webzilla пишет:

Можно ли в выделенном мной месте на вложенном изображении - отображать не время создания темы, а название самой темы?

http://pic.ipicture.ru/uploads/091012/a6DHI32aZX.jpg

На этом рисунке указано время сообщения, а не темы.
А если имелось ввиду в форумах, вместо времени последнего ответа в какой-то теме, показывать название темы, то да, такое решение есть и по-моему даже в этой теме - аж на первой странице - Задача №4..

Отредактировано Studia (12.10.2009 12:59)

128

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Задача 5
Кто сейчас просматривает эту тему?
http://punbb.ru/post21160.html#p21160

Здесь показывает кто просматривает конкретную страницу в теме, то есть если кто-то на 1 странице, а кто-то на, допустим, 5, то и там и там будут по одному пользователю, а не двое.

129

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

hcs пишет:

Обновленный вариант в первом сообщении. Достаточно переписать поверх. В управлении расширениями будет предложено обновить. Не могу дать гарантий, но у меня обновилось без проблем, решения остались.

Добавлено спустя   1 час   15 минут   55 секунд:
Как мне нравится это расширение!

Задача 4
Показать в списке форумов вместо даты последнего сообщения - название темы
Решение:
Создать решение last_topic_title_on_forum_index (если хотите можно назвать и короче, ваше право)
хук №1 in_qr_get_cats_and_forums
код к хуку:

$query['SELECT'] .=', t.subject';
$query['JOINS'][] = array(
    'LEFT JOIN'    => 'topics AS t',
    'ON'        => 'f.last_post_id=t.last_post_id'
);

хук №2

in_normal_row_pre_display

код к хуку:

$forum_page['item_body']['info']['lastpost'] = str_replace(array(format_time($cur_forum['last_post']), '<cite>'),array(forum_htmlencode($cur_forum['subject']), '<cite>'.format_time($cur_forum['last_post']).'</cite><cite>'),
$forum_page['item_body']['info']['lastpost']);

Активируем решение. Смотрим результат. Восторгаемся. Проникаемся глубоким уважением к автору :-)

Учитывая, что некоторые вебмастера нагородили кучу хаков к 1.2, то миграция на 1.3 с таким расширением будет менее сложная. Конечно расширений вроде лички и загрузки файлов AnyCode не заменит, но решить часть проблем типа вышерешённых - запросто.


Подскажите пожалуйста как сделать так что бы колонка в которой отображается список тем была шире или как сократить количество отображаемых символов, и ещё очень бы хотелось что бы ссылка ввела на начало темы то есть отображался бы линк вида /topic29.html  а не /post31.html#p31

Городской форум Сочи - http://forum.prosochi.ru

130

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Попробуй http://punbb.ru/topic3135-reliz-last-to … -page.html

131

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

У меня на форуме пришлось сделать ограничения - делюсь, если кому-нибудь ещё понадобится:

Задача:
1. Запретить пользователям удалять свои сообщения, если со времени публикации прошло более 15 мин, и редактировать, если прошло более 30мин.
2. Запретить пользователям удалять свое сообщение, если оно не последнее в теме
Решение
Создаем решение post_edit_delete_time
Хук 1: vt_row_pre_post_actions_merge

if (!$forum_page['is_admmod']) {
        if ($cur_post['poster_id'] == $forum_user['id']) {
            if ($cur_topic['closed'] == '0') {
                if (isset($forum_page['post_actions']['delete']) && ((time() - $cur_post['posted'] > POST_DELETE_TIME)) || ($forum_page['start_from'] + $forum_page['item_count'] < $cur_topic['num_replies'] + 1)) {
                    unset($forum_page['post_actions']['delete']);
                }
                
                if (isset($forum_page['post_actions']['edit']) && (time() - $cur_post['posted'] > POST_EDIT_TIME)) {
                    unset($forum_page['post_actions']['edit']);
                }
            }
        }
    }

Хук 2: in_start

define('POST_EDIT_TIME', 1800);
define('POST_DELETE_TIME', 900);

Можно обойтись без хука 2, поместив соответствующий код в начало кода хука 1. Просто мне кажется логичным, чтобы все константы объявлялись в одном месте. В данном движке это index.php smile

Добавлено спустя 1 час 7 минут 12 секунд:

Гы, оказывается, уже есть похожее расширение: http://punbb.informer.com/forums/topic/ … it-period/

Отредактировано Ghost (28.10.2009 13:11)

132

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

А ткните где хук добавления Ника в форму ответа, было вроде тут час копаюсь не могу найти. Я про стрелочку возле ника которая его добавляет в форму быстрого ответа.
Ну или выложите его по новой если удалили.
smile очень нужно.

133

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

http://punbb.ru/topic3235-bystroe-obras … telyu.html

Добавлено спустя 43 секунды:

http://punbb.ru/topic3258-zapros-rasshi … eksta.html

...

134

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

del

Отредактировано JustAlex (30.11.2009 14:46)

135

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

hcs пишет:

Задача 4
Показать в списке форумов вместо даты последнего сообщения - название темы

Очень хорошо. А можно уменьшить как-то длину выводимого названия последнего сообщения, например до 30 знаков? Про расширение, рекомендованное d-linux выше, я знаю.

Извините за беспокойство, нашел ответ на свой вопрос на 2 странице данной темы.

Отредактировано ser (17.12.2009 23:20)

136

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Показываем Анонс только на главной странице.
Решение: no_announce
Хук 1: hd_head
Код хука:

if ( FORUM_PAGE != 'index' && $forum_config['o_announcement'] != '0' )
    $forum_config['o_announcement'] = '0';

Если есть желание показывать анонс еще где-то кроме индекса, можно сделать элементарно. Как всегда, это решение работает на нашем форуме.

...

137

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

ух ты спасибо отлично работает!!! я бы еще добавил в форумы, у меня просто инфа для созданий новых постов в Анонсе smile

138

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Чтобы показывалось еще и в форумах код хука такой:

if ( FORUM_PAGE != 'index' && FORUM_PAGE != 'viewforum' && $forum_config['o_announcement'] != '0' )
    $forum_config['o_announcement'] = '0';
...

139

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

smileхи точно спасибо!!!  мог бы и сам сообразить lol

140

Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)

Studia пишет:

Задача 5
Кто сейчас просматривает эту тему?
http://punbb.ru/post21160.html#p21160

Здесь показывает кто просматривает конкретную страницу в теме, то есть если кто-то на 1 странице, а кто-то на, допустим, 5, то и там и там будут по одному пользователю, а не двое.

Касаемо разных страниц одной темы решение есть, а вот данная ссылка на пост в теме представляет проблему. Непонятно как определить что такой урл относится к какой-то конкретной теме...

...