Уважаемые пользователи!
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 2.0.x
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 5 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

Новый вариант, конечно лучше, но он не вырезает теги
Точно! Я зыбыл, что там код не вставляется. Тогда объединяем наши варианты в одну строчку:

$first_post=preg_replace('/\[(([^\s\]]+\:[0-9a-z]+)|([\/]?url[^\s\]]*))\]/si', '', $first_post);

Если есть изящнее вариант - милости просим.
Аватара пользователя
NeoNStorm
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет 2 месяца
Откуда: Винница (Украина)

Сообщение NeoNStorm »

Coagulant писал(а):Посмотрел новую версию мода 1.0.2, там автор поправил sql запрос на вот такой:

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

$sql =  "SELECT p.*,  pt.post_text, pt.post_id
			FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
			WHERE p.topic_id = $topic_id
			AND pt.post_id = p.post_id
			ORDER BY p.post_time
			LIMIT 1";
Я не спец в sql, поэтому определить, насколько удачно составлен запрос, не могу.

Насчет, как определить время выполнения я знаю, просто изобретать велосипед влом. Вот мод Page Generation Time нашел, он выдает строчку "Page generation time: 0.4873s (PHP: 83% - SQL: 17%) - SQL queries: 14 - GZIP enabled - Debug on", как раз то, что я искал.

PS. У мода баг есть: он ббкоды из сообщения не вырезает, получается фигня навроде [b:c44453cs]текст

Подскажите пожалуйста, почему у меня в документе viewtopic.php нету вот такой строки:

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

	'TOPIC_FOLDER_IMG' => $folder_image, 
	'TOPIC_AUTHOR' => $topic_author,
Скажите, что делать, очень нужно!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

А при чем тут viewtopic, тут viewforum править надо.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
NeoNStorm
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет 2 месяца
Откуда: Винница (Украина)

Сообщение NeoNStorm »

Xpert писал(а):А при чем тут viewtopic, тут viewforum править надо.
От блин! БОЛЬШОЕ СПАСИБО! Я немного втыкнул! Теперь все отлично работает, еще раз спасибо!
newest

Сообщение newest »

вот посмотрите как у ребят сделано..

http://www.master-x.com/forum/forums/34/
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Вот еще интересный вариант: Mouse hover topic preview
MOD Description: With this MOD an user can see preview, when he/she holds the mouse over the topic in viewforum. It showes the first 200 characters of the LAST post.In the HOWTO is also described how to preview the FIRST post instead of the LAST Post. Also in the search result screen you can preview the post (only when viewing topics)
newest
На что именно нужно обратить внимание?
newest

Сообщение newest »

Coagulant
как у ребят реализована эта функция.. при наведении мыши на тему.. они используют скрипт для отображения первого поста
Аватара пользователя
Alexis1805
phpBB 1.4.3
Сообщения: 87
Стаж: 19 лет 1 месяц

Сообщение Alexis1805 »

как у ребят реализована эта функция.. при наведении мыши на тему.. они используют скрипт для отображения первого поста
То-ли я слепой, то-ли там никого скрипта нет! ))
newest

Сообщение newest »

для

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

<a  href=/forum/topics/38359/ onMouseOver="drc('Надо сделать НЕ адалт сайт.. <br />есть деньги.. нужны дизайнеры и программеры..<br />стучитесь в асю за подробностями.. или на мыло..<br /><br /> + хотелось бы посмотреть ваши работы..&#133;',0,10); return true;" onMouseOut="nd(); return true;">ЕСТЬ работа для программеров и дизайнеров</a>
работает

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

<script>
	var x = 0, y = 0, snow = 0, sw = 0, cnt = 0;

	over = overDiv.style
	document.onmousemove = mouseMove;

	function drc(text,as)
	{
		dtc(text,as);
	}

	function nd()
	{
		if ( cnt >= 1 ) { sw = 0 };

		if ( sw == 0 )
		{
			snow = 0;
			hideObject(over);
		}
		else
		{
			cnt++;
		}
	}

	function dtc(text,widtht)
	{
		txt = "<TABLE cellpadding=0 cellspacing=0 width=300 border=0><TR><TD style='padding:2px;background-color:#ffeeaa'><SPAN ID=PST style='font-family:verdana;font-size:10px'>"+text+"<SPAN></TD></TR></TABLE>";
		layerWrite(txt);
		disp();
	}

	function disp()
	{
		if (snow == 0)
		{
			moveTo(over,x+10,y+10);
			showObject(over);
			snow = 1;
		}
	}

	function mouseMove(e)
	{
oCanvas = document.getElementsByTagName(
      (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
      )[0];

		e = (e) ? e : event;

      // x-координата, где произошёл вызов подсказки
      x =e.clientX + oCanvas.scrollLeft;
      // y-координата, где произошёл вызов подсказки
      y = e.clientY + oCanvas.scrollTop;


//		x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;
		if (snow)
		{
			moveTo(over,x+10,y+10);
		}
	}

	function layerWrite(txt)
	{
		document.all["overDiv"].innerHTML = txt
	}

	function showObject(obj)
	{
		obj.visibility = "visible"
	}

	function hideObject(obj)
	{
		obj.visibility = "hidden"
	}

	function moveTo(obj,xL,yL)
	{

		curX = document.all.PST.offsetWidth + eval(xL);
		curY = document.all.PST.offsetHeight + eval(yL);

		xL = (curX>=(document.body.clientWidth-10)) ? eval(xL)-document.all.PST.offsetWidth-20 : eval(xL);
		yL = (curY>=(document.body.clientHeight-10)) ? eval(yL)-document.all.PST.offsetHeight-20 : eval(yL);

		obj.left = eval(xL);
		obj.top = eval(yL);
	}
</script>
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

newest
Никаких всплывающих окон ни в Опере 8 ни в IE 6 не увидел :?
Какой у вас браузер или что за настрока позволяет увидеть подсказку?
newest

Сообщение newest »

ммм.. понял.. все верно.. :D Coagulant вы правы.. там в профиле зарегиного пользователя можно выставить настройку - показывать\не показывать первый пост при наведении мышки на тему..

ВОТ ТАКУЮ штуку я хочу.. придется стучаться к ним.. пошлют небось.. :D
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

newest
По-моему извращение, банального title для ссылки более чем достаточно. И совместимо со всеми браузерами.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
newest

Сообщение newest »

Xpert
мммм.. базара нет.. извращение.. но мне нравится )) как то по особенному..
Олег
phpBB 1.4.2
Сообщения: 62
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Олег »

Осталось все это только оформить как МОд
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 19 лет 1 месяц

Сообщение quazi »

как вариант посмотрите реализацию на форуме дклаб

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