Поднятие темы только 1 раз ?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17304
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 633 раза
Поблагодарили: 2415 раз

Re: Поднятие темы только 1 раз ?

Сообщение rxu »

ANTIK
Вы бы просто пояснили, что именно конкретно вам нужно.
Изображение
ANTIK
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет
Благодарил (а): 1 раз

Re: Поднятие темы только 1 раз ?

Сообщение ANTIK »

Так объяснил же...что-бы тема подымалась постоянно согласно установленному значению.Например значение установлено раз в сутки.
Начали тему-прошло 24 часа-тему подняли-прошло еще 24 часа-тему подняли и так постоянно когда это необходимо.
Такое впечатление что меня не хотят услышать...Многократно пояснил что подьем темы срабатывает только один раз а нужно что ограничения небыло,что-бы тему можно было подымать постоянно.
Вот в этой теме http://www.antikvariat.biz.ua/viewtopic.php?f=9&t=12441 наглядно видно что форумчанин не может пользоватся кнопкой ПОДНЯТЬ ТЕМУ так как она пропадает после того как он ее использовал один раз в каждой конкретно теме.
А вот еще тема как подымают тему замест того чтобы просто нажимать клавишу "поднять тему" http://www.antikvariat.biz.ua/viewtopic.php?f=9&t=4563
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Поднятие темы только 1 раз ?

Сообщение Пчелкин »

Короче, нужно что бы автор темы мог хоть сотню раз в день "поднять" свою тему в самый верх списка тем, что б она была всегда первая..и его товар ушел быстрей...при этом автору не нужно будет ничего писать дополнительно, в виде всякой ерунды..?
Типа - хочешь быстрей и быть первым? Сиди и нажимай...
А что , темы так быстро вниз ползут? По 300-400 тем в день создаются? Завал?
И воще, что такое "Поднятие" ? Это изменение времени создания сообщения с реального на ежесекундное (сейчасное)...
У себя сейчас для эксперимента поставил 1 минуту..сижу и поднимаю через минуту..все работает..
Так что вам надо искать какую-то ошибочку...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
ANTIK
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет
Благодарил (а): 1 раз

Re: Поднятие темы только 1 раз ?

Сообщение ANTIK »

Спасибо что поняли мою мысль.Вот и спрашиваю в чем может быть проблема.Полазив по нету оказывается это не только у меня проблема на многих форумах нашел обсуждене этого вопроса.Например
http://www.airgun.org.ru/forum/viewtopi ... =9&t=47819
Кто знает где "собака зарыта" ?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Поднятие темы только 1 раз ?

Сообщение Пчелкин »

А собака порылась в тайм-ауте кеширования шаблонов...я так думаю...Но, вот его уменьшить вы не сможете, хотя попробовать можно...тока может случиться что форум просто ляжет...
Так что данная функция может пахать только у тех, у кого форум на хороших хостах с неограниченными возможностями и скоростями...
На таких форумах можно пользоваться постоянной перекомпиляцией.
У вас этим воспользоваться нельзя - хостер вас отключит из-за превышения нагрузки на хост.
Так что - пусть пишут и тут-же стирают свое сообщение...увы.
Лично у меня на 5 форумах из 8 - не пошло...
ПыСы..Не знаю - доходчиво ли обьяснил, ну, как смог...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
dimaka_ua
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 9 месяцев
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение dimaka_ua »

Нашел простое решение на phpbb.com, т.к. у самого возник такой же вопрос :)
В файле functions_content.php

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

   if (!$auth->acl_get('f_bump', $forum_id) || $topic_bumped)
заменить на

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

 if (!$auth->acl_get('f_bump', $forum_id) ||  ($config['bump_type'] != 'd' ))
Примечание - работает только если период поднятия установлен в днях, кому нужно переделайте "под себя". :ugeek:
ANTIK
phpBB 1.2.0
Сообщения: 14
Стаж: 16 лет
Благодарил (а): 1 раз

Re: Поднятие темы только 1 раз ?

Сообщение ANTIK »

dimaka_ua спасибо,все заработало,как вы и говорили только дни...Коллеги все спасибо кто участвовал в обсуждении.
Аватара пользователя
djinn
phpBB 1.4.3
Сообщения: 98
Стаж: 15 лет 7 месяцев
Благодарил (а): 24 раза
Поблагодарили: 5 раз

Re: Поднятие темы только 1 раз ?

Сообщение djinn »

Что бы работало в минутах надо заменить на

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

 if (!$auth->acl_get('f_bump', $forum_id) ||  ($config['bump_type'] != 'm' ))
а что бы по часам то на

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

 if (!$auth->acl_get('f_bump', $forum_id) ||  ($config['bump_type'] != 'h' ))
sergeyterr
phpBB 1.0.0
Сообщения: 8
Стаж: 14 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение sergeyterr »

Возникла мысль - когда мы в админке устанавливаем с какой регулярностью мы поднимаем тему мы ставим число и из выпадающего списка выбираем дни, часы или минуты - я так понимаю в этот момент мы присваиваем какой-то переменной какое-то значение (в плане дни часы или минуты)
dimaka_ua писал(а): if (!$auth->acl_get('f_bump', $forum_id) || ($config['bump_type'] != 'd' ))
а нельзя ли вместо значения 'd' , 'h' или 'm' подставить эту переменную ну или выбрать кэйсом значение в зависимости от того какое значение той переменной? Кто бы подсказал, что это за переменная и какие она принимает значения? Спасибо.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Поднятие темы только 1 раз ?

Сообщение Sheer »

sergeyterr
Ничего не понял... Куда чего подставить...
Дни, часы, минуты - $config['bump_type'] - принимает значения 'd','h' или 'm', числовое значение $config['bump_interval'] - что в поле впишешь, то и примет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
sergeyterr
phpBB 1.0.0
Сообщения: 8
Стаж: 14 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение sergeyterr »

dimaka_ua писал(а):Нашел простое решение на phpbb.com, т.к. у самого возник такой же вопрос :)
В файле functions_content.php
Код: Выделить всё

if (!$auth->acl_get('f_bump', $forum_id) || $topic_bumped)


заменить на
Код: Выделить всё

if (!$auth->acl_get('f_bump', $forum_id) || ($config['bump_type'] != 'd' ))


Примечание - работает только если период поднятия установлен в днях, кому нужно переделайте "под себя".
Это предоставленный вариант решения проблемы. Он работает хорошо, но в админке необходимо устанавливать (в разделе интервал поднятия темы) только то значение (дни, часы или минуты) которое прописано в вышеприведенной строке ('d' или 'h' или 'm'). Я хочу вместо конкретного значения - ('d' или 'h' или 'm') подставить имя переменной в которую записывается значение при установке в админке дней часов или минут для поднятия темы (ну или реализовать на базе имени какую либо логику). Так вот хотелось бы знать это Имя переменной и какие конкретно она (переменная) принимает значения. Например: при установке в админке интервала поднятия тем в часах некая переменная (хотелось бы знать ее имя) принимает значение 1 (или еще какое-то, тоже хотелось бы знать какое), а при установке интервала в днях она (переменная) принимает другое значение (какое?).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Поднятие темы только 1 раз ?

Сообщение Sheer »

sergeyterr писал(а):при установке в админке интервала поднятия тем в часах некая переменная (хотелось бы знать ее имя)
С первого раза не понимаешь?
$config['bump_interval']
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
sergeyterr
phpBB 1.0.0
Сообщения: 8
Стаж: 14 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение sergeyterr »

Sheer писал(а):С первого раза не понимаешь?
$config['bump_interval']
К сожалению, я, наверное, не такой умный как Вы и у меня намного меньше опыта и с первого раза я действительно не понял. За подсказку большое спасибо, попробую подставить. Если уж пошла такая пьянка как отключить поднятие темы при добавлении в нее нового сообщения, но так, чтобы поднятие кнопочкой осталось?
sergeyterr
phpBB 1.0.0
Сообщения: 8
Стаж: 14 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение sergeyterr »

Sheer писал(а):С первого раза не понимаешь?
$config['bump_interval']
Благодаря помощи Sheer привожу текст немного усовершенствованного решения этого вопроса:
Ищем:

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

if (!$auth->acl_get('f_bump', $forum_id) || $topic_bumped)
Меняем на:

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

if (($config['bump_type'] == 'm' ) || ($config['bump_type'] == 'h' ) || ($config['bump_type'] == 'd' ))
		$myconfigbump = 1;
		else $myconfigbump = 0;
	 if (!$auth->acl_get('f_bump', $forum_id) || $myconfigbump = 0)
Теперь будет работать независимо от того, какое значение выбрано в админке дни часы или минуты.
sergeyterr
phpBB 1.0.0
Сообщения: 8
Стаж: 14 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза

Re: Поднятие темы только 1 раз ?

Сообщение sergeyterr »

В развитие данной темы хочу в панели юзера сделать закладку "поднималка тем", чтобы в панели высвечивались все темы, которые можно поднять и их можно быдо поднять одновременно нажатием одной кнопки. Хочу попробовать это сделать сам, но к сожалению не совсем понял язык на котором написан форум. Например:

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

<ul>
	<!-- BEGIN t_block2 -->
		<!-- IF (S_PRIVMSGS and t_block2.S_LAST_ROW) or not S_PRIVMSGS -->
			<!-- IF t_block2.S_SELECTED -->
				<li id="active-subsection"><a href="{t_block2.U_TITLE}"><span>{t_block2.L_TITLE}</span></a></li>
			<!-- ELSE -->
				<li><a href="{t_block2.U_TITLE}"><span>{t_block2.L_TITLE}</span></a></li>
			<!-- ENDIF -->
		<!-- ENDIF -->
	<!-- END t_block2 -->
</ul>
Где можно посмотреть работу этих операторов и где прописываются (не пойму то-ли константы то-ли переменные) типа:
{t_block2.U_TITLE}

Вернуться в «Поддержка phpBB 3.0.х»