Re: [релиз расширения] AnyCode Tool (1.0.0 Beta)
Можно ли в выделенном мной месте на вложенном изображении - отображать не время создания темы, а название самой темы?

Отредактировано webzilla (11.10.2009 14:37)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Можно ли в выделенном мной месте на вложенном изображении - отображать не время создания темы, а название самой темы?

Отредактировано webzilla (11.10.2009 14:37)
Можно ли в выделенном мной месте на вложенном изображении - отображать не время создания темы, а название самой темы?
На этом рисунке указано время сообщения, а не темы.
А если имелось ввиду в форумах, вместо времени последнего ответа в какой-то теме, показывать название темы, то да, такое решение есть и по-моему даже в этой теме - аж на первой странице - Задача №4..
Отредактировано Studia (12.10.2009 12:59)
Задача 5
Кто сейчас просматривает эту тему?
Здесь показывает кто просматривает конкретную страницу в теме, то есть если кто-то на 1 странице, а кто-то на, допустим, 5, то и там и там будут по одному пользователю, а не двое.
Обновленный вариант в первом сообщении. Достаточно переписать поверх. В управлении расширениями будет предложено обновить. Не могу дать гарантий, но у меня обновилось без проблем, решения остались.
Добавлено спустя 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
Попробуй
У меня на форуме пришлось сделать ограничения - делюсь, если кому-нибудь ещё понадобится:
Задача:
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 ![]()
Добавлено спустя 1 час 7 минут 12 секунд:
Гы, оказывается, уже есть похожее расширение:
Отредактировано Ghost (28.10.2009 13:11)
А ткните где хук добавления Ника в форму ответа, было вроде тут час копаюсь не могу найти. Я про стрелочку возле ника которая его добавляет в форму быстрого ответа.
Ну или выложите его по новой если удалили.
очень нужно.
Добавлено спустя 43 секунды:
del
Отредактировано JustAlex (30.11.2009 14:46)
Задача 4
Показать в списке форумов вместо даты последнего сообщения - название темы
Очень хорошо. А можно уменьшить как-то длину выводимого названия последнего сообщения, например до 30 знаков? Про расширение, рекомендованное d-linux выше, я знаю.
Извините за беспокойство, нашел ответ на свой вопрос на 2 странице данной темы.
Отредактировано ser (17.12.2009 23:20)
Показываем Анонс только на главной странице.
Решение: no_announce
Хук 1: hd_head
Код хука:
if ( FORUM_PAGE != 'index' && $forum_config['o_announcement'] != '0' )
$forum_config['o_announcement'] = '0';Если есть желание показывать анонс еще где-то кроме индекса, можно сделать элементарно. Как всегда, это решение работает на нашем форуме.
ух ты спасибо отлично работает!!! я бы еще добавил в форумы, у меня просто инфа для созданий новых постов в Анонсе ![]()
Чтобы показывалось еще и в форумах код хука такой:
if ( FORUM_PAGE != 'index' && FORUM_PAGE != 'viewforum' && $forum_config['o_announcement'] != '0' )
$forum_config['o_announcement'] = '0';
хи точно спасибо!!! мог бы и сам сообразить ![]()
Задача 5
Кто сейчас просматривает эту тему?Здесь показывает кто просматривает конкретную страницу в теме, то есть если кто-то на 1 странице, а кто-то на, допустим, 5, то и там и там будут по одному пользователю, а не двое.
Касаемо разных страниц одной темы решение есть, а вот данная ссылка на пост в теме представляет проблему. Непонятно как определить что такой урл относится к какой-то конкретной теме...
[ Сгенерировано за 0,178 секунд(ы), выполнено 10 запросов ]