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

[MODDB] pic bbCode for Smartor PhotoAlbum

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

[MODDB] pic bbCode for Smartor PhotoAlbum

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

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

##############################################################
## MOD Title: [pic] bbCode
## MOD Author: chyduskam < chuduskam@debilarius.ru > (Egor Naklonyaeff) N/A
## MOD Description: [pic] bbCode for Smartor Photo Album support
## MOD Version: 0.1.2
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: 1
##    includes/bbcode.php
##    Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbbguru.net/mods/
##############################################################
## Author Notes: Usage [pic]pic number[/pic]
##		 Sapienty Sat
##############################################################
## MOD History:
##   2005-03-27 - Version 0.1.2
##      - insert code for View full pic as a popup album settings
##   2005-03-26 - Version 0.1.1
##      - initial release
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]-------------------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]----------------------------------------
#
// Patterns and replacements for URL and email tags.

#
#-----[ BEFORE, ADD ]----------------------------------
#
// [pic] bbCode
$text = preg_replace("#\[pic:$uid\](.*?)\[/pic:$uid\]#sie", "pic_bbCode('\\1')", $text); 

#
#-----[ FIND ]----------------------------------------
#
	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)

#
#-----[ BEFORE, ADD ]----------------------------------
#
    // [pic] bbCode
    $text = preg_replace("#\[pic\](\d+)\[/pic\]#si", "[pic:$uid]\\1[/pic:$uid]", $text);

#
#-----[ FIND ]----------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]----------------------------------
#
function pic_bbCode($text)
{
	//
	// Returns picBBcode
	//
	global $board_config,$phpEx;
	$script_name = preg_replace('/^\/?(.*?)\/?$/', '\1', trim($board_config['script_path']));
    $server_name = trim($board_config['server_name']);
	$server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';
	$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
	$index_url = $server_protocol . $server_name . $server_port . (( $script_name != '' )? $script_name . '/':'');
	$pic_id=intval($text);
// Uncomment next code if you use view full pic as a popup album settings
// return '<a href="'.append_sid($index_url."album_pic.$phpEx?pic_id=$pic_id").'" target=_blank><img border="0" src="'.append_sid($index_url."album_thumbnail.$phpEx?pic_id=$pic_id").'" alt=""></a>';
	return '<a href="'.append_sid($index_url."album_page.$phpEx?pic_id=$pic_id").'" target=_blank><img border="0" src="'.append_sid($index_url."album_thumbnail.$phpEx?pic_id=$pic_id").'" alt=""></a>';
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Добавлено спустя 14 минут 7 секунд:

Пример работы: http://naklon.info/talk/viewtopic.php?p=2519#2519

Добавлено спустя 2 часа 42 минуты 21 секунду:

А вот и первые исправления. В первоначальном варианте оказалось несовместно с RSS. т.к. пути должны быть полными, а не относительными.
Последний раз редактировалось Егор Наклоняев 27.03.2005 6:04, всего редактировалось 2 раза.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

Мод работает. Все коротко и красиво...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Не вижу проверки на то что pic_id между тегами это именно число. Конечно, если это будет не число, при нажатии на такую ссылку будет показано, что такого изображения не существует. Но все же.

И скорее всего тут нужен вызов append_sid со вторым параметром false, а то на данный момент имеем:

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

<a href="http://naklon.info/talk/album_page.php?pic_id=231&sid=38864a56a3fc5450811a2e8dfcf8a7d4" target=_blank><img border="0" src="http://naklon.info/talk/album_thumbnail.php?pic_id=231&sid=38864a56a3fc5450811a2e8dfcf8a7d4" alt=""></a>
& тут не совсем допустимо. Хотя валидатор на w3c и проглатывает.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

Xpert, $pic_id=intval($text);

с &amp - да есть такое дело, даже и не заметил сразу...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

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

Не вижу проверки на то что pic_id между тегами это именно число
$text = preg_replace("#\[pic\](\d+)\[/pic\]#si", "[pic:$uid]\\1[/pic:$uid]", $text);
И скорее всего тут нужен вызов append_sid со вторым параметром false
(уверенно) Не нужен! Именно так и выглядит вызов в album_cat.php
& тут не совсем допустимо. Хотя валидатор на w3c и проглатывает.
Аффтар жжёт! Пишы исчо! :)
Юрий, это единственно допустимый вариант согласно стандарту HTML, напротив, использование вместо & & сразу даст ошибку в Tidy
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

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

Небольшие изменения. Нет желания вставлять SQL запрос, для того, чтобы проверить как следует показывать картинку.
Сделал второй вариант в комментариях.
Аватара пользователя
avm
Former team member
Сообщения: 582
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение avm »

закрывающую фигурную скобку после коментария убрать бы...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

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

Спасибо. Убрал.
Кстати, по поводу & и &
http://ppewww.ph.gla.ac.uk/%7Eflavell/w ... byurl.html
Аватара пользователя
Chemist
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 1 месяц
Откуда: Москва

Сообщение Chemist »

А как реализовать кнопочку в форме ответа с [pic] и подсказку к ней?
Последние работы на elist.ws & motozone.ru!

Если фортуна повернулась к тебе задом... не теряйся!
Andersen
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 11 месяцев

Сообщение Andersen »

жаль никто не ответил, мне тоже интересно
Аватара пользователя
Chemist
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 1 месяц
Откуда: Москва

Сообщение Chemist »

Видимо занят человек :(
Последние работы на elist.ws & motozone.ru!

Если фортуна повернулась к тебе задом... не теряйся!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

В форуме какого ответа? Быстрого? И если да, то опять же, для какого мода.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Chemist
phpBB 1.4.2
Сообщения: 51
Стаж: 19 лет 1 месяц
Откуда: Москва

Сообщение Chemist »

Не быстрого, а в форме стандартного ответа.
Последние работы на elist.ws & motozone.ru!

Если фортуна повернулась к тебе задом... не теряйся!
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Стаж: 19 лет 6 месяцев
Откуда: оттуда

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

Извините. Пропустил тему.
Гм... Кнопочку реализовать просто. Надо сделать по аналогии с остальными кнопками, однако редкость использования кнопки и то, что вёрстка сдвинется в сторону делает это, на мой взгляд, нецелесособразным. В грубом приближении напишу вечером, если добрые люди ранее не напишут.
Andersen
phpBB 1.2.1
Сообщения: 24
Стаж: 18 лет 11 месяцев

Сообщение Andersen »

не думаю, что это сдвинет вёрстку, кнопка транслитирации ничего ведь не сдвинула=) Да и хотелось бы и для формы быстрого ответа тот же, а для какова мода? ну например для того же который на этом форуме=)

Вернуться в «Бета-версии модов для phpBB 2.0.x»