Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Кнопки операций с постом в выпадающем меню

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Кнопки операций с постом в выпадающем меню

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

Как-же сейчас без Джавы в php?
Последний раз редактировалось Пчелкин 19.03.2011 4:26, всего редактировалось 1 раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

Вот вариант, учитывающий возможное отключение скриптов.

Добавить в styles/prosilver/theme/tweaks.css

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

.postbody ul.profile-icons {
	height: 20px;
	overflow: hidden;
}

.posticons-open {
	height: 20px;
	width: 20px;
	background: url("{T_THEME_PATH}/images/posticons-open.png");
	float: right;
	cursor: pointer;
}
Добавить в styles/prosilver/template/viewtopic_body.html, после строки <!-- END postrow -->

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

<script type="text/javascript">
	$$('div.postbody ul.profile-icons').each(function(e) {
		var btn = new Element('div').addClass('posticons-open').inject(e, 'before');
		var fx = new Fx.Tween(e, {property: 'width'}).set(1);
		btn.addEvent('click', function() {
			if (e.offsetWidth <= 1)
				fx.start(250);
			else
				fx.start(1);
		});
	});
</script>
если отключена Java - никаких кнопок не видно
«Это не работает без яваскрипта» напоминает мне «Это не работает в IE6» или «Это тормозит на крутом Пентиуме, за который я отдал тыщу баксов в 1993 году». Яваскрипт отключают мазохисты. Пусть мучают себя и дальше, ктулху с ними. А у нормальных людей яваскрипт включён, потому что без него не работает половина интернета. :)
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: Кнопки операций с постом в выпадающем меню

Сообщение romeo_piter »

Насчет Java я, конечно, согласен, просто уж больно часто пользователи пристают, то у них на работе 6ка, то явы нет и тд и тп.

У меня в теле поста помимо основных кнопок работы с ссобщением есть ещё перенесенные кнопки лички и тп.
На скрине обведены. К ним тоже применяется скрипт.
Можно ли как-то сделать так, чтобы на них скрипт не действовал?
buts.jpg
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Кнопки операций с постом в выпадающем меню

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

Вывести их в отдельный класс
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

romeo_piter, добавьте верхнему ряду кнопок дополнительный класс, типа было <ul class="profile-icons">, стало <ul class="profile-icons trololo">, и соответственно в скрипте и в CSS используйте ul.trololo вместо ul.profile-icons.
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: Кнопки операций с постом в выпадающем меню

Сообщение romeo_piter »

Я уже сделал, только, к сожалению, не додумался сделать так, как вы написали.
Продублировал в стилевых файлах profile-icons и обозвал его profile-icons-extra.
Нижние кнопки сделал profile-icons-extra.

Такой вопрос, нельзя сделать автоопределение ширины для выезжающего меню?
Просто у меня у юзверей это примерно 350, у модеров 450, у админов 500.
Лишних 150 пустых пикселей справа некрасиво смотрятся.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

Да, вот так:

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

<script type="text/javascript">
	$$('div.postbody ul.profile-icons').each(function(e) {
		var width = e.offsetWidth;
		var btn = new Element('div').addClass('posticons-open').inject(e, 'before');
		var fx = new Fx.Tween(e, {property: 'width'}).set(1);
		btn.addEvent('click', function() {
			if (e.offsetWidth <= 1)
				fx.start(width + 15);
			else
				fx.start(1);
		});
	});
</script>
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: Кнопки операций с постом в выпадающем меню

Сообщение romeo_piter »

Спасибо. Отличнейшая штука. Очень рекомендую тем, у кого куча кнопок (как было в моем случае). Уже собирался делать им сокращенные названия, как появилась эта тема :D
romeo_piter
phpBB 2.0.21
Сообщения: 1301
Стаж: 14 лет 11 месяцев
Благодарил (а): 245 раз
Поблагодарили: 31 раз

Re: Кнопки операций с постом в выпадающем меню

Сообщение romeo_piter »

Если не сложно, ещё маленький вопросик.
Как сделать в этом меню одну или несколько кнопок всё время открых?
Т.е. чтобы часть присутствовала на экране всё время, а остальная часть появлялась при нажатии на "шестеренку" и сдвигала их.

Попробовал добавить ещё один <ul> с другим классом, но всё сдвигается криво.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

Трижды замените в скрипте единицу на число пикселей, занимаемое этими тремя кнопками. (Единица означает ширину закрытого блока.) Все три кнопки должны быть расположены слева (для модеров и админов тоже), так что их, возможно, придётся немного перетасовать.
Аватара пользователя
Dmitrijan30
phpBB 1.2.1
Сообщения: 23
Стаж: 13 лет 1 месяц
Откуда: Kharkov, UA
Благодарил (а): 17 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Кнопки операций с постом в выпадающем меню

Сообщение Dmitrijan30 »

Здравствуйте! Подскажите как прикрутить к кнопке операций с постом всплываюшую подсказку с текстом (например: "Действия с сообщением"). Спасибо!
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

Строку

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

		var btn = new Element('div').addClass('posticons-open').inject(e, 'before');
заменить на

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

		var btn = new Element('div').addClass('posticons-open').setProperty('title', '{L_POST_ACTIONS}').inject(e, 'before');
и добавить в language/xx/viewtopic.php новую переменную

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

	'POST_ACTIONS'			=> 'Действия с сообщением',
Аватара пользователя
Dmitrijan30
phpBB 1.2.1
Сообщения: 23
Стаж: 13 лет 1 месяц
Откуда: Kharkov, UA
Благодарил (а): 17 раз
Поблагодарили: 5 раз
Контактная информация:

Re: Кнопки операций с постом в выпадающем меню

Сообщение Dmitrijan30 »

Спасибо! Только у меня почему-то вместо надписи 'Действия с сообщением', отображается надпись {L_POST_ACTIONS}, хотя переменную в файл language/ru/viewtopic.php я внес. Подскажите, что надо подправить, чтоб forum_fn.js увидел переменную POST_ACTIONS?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Кнопки операций с постом в выпадающем меню

Сообщение Nekstati »

Предполагалось, что скрипт расположен в viewtopic_body.html. А файл forum_fn.js не может видеть переменные. Впишите нужное туда по-русски. Только не забудьте изменить кодировку на UTF-8 без BOM.
chitaigor
phpBB 1.0.0
Сообщения: 5
Стаж: 12 лет 10 месяцев

Re: Кнопки операций с постом в выпадающем меню

Сообщение chitaigor »

Доброго времени.
У мня проблема устанавливал (мучаясь) панель с кнопками через автомод, и видно перестарался появилось две панели в моем стиле subsilver2 как теперь убрать одну подскажите?
2 панели.png
Закрыто

Вернуться в «Запросы модов для phpBB 3.0.x»