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

адд он для smartors photo album

Форум для авторов модов для phpBB 2.0.x.
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

адд он для smartors photo album

Сообщение RedNaxi »

В общем решил сделать аддон который позволит использовать тег img для вставки изображений из фотогалереии + позволит вставлять изображения из фотогалереии в ваши посты на других форумах.

для mod_rewrite написал такое правило:

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

<IfModule mod_rewrite.c>
RewriteRule ^album/pic([0-9]+)\.jpg$ album_pic.php?pic_id=$1 [L,QSA]
</IfModule>
(вставлять в конец .htaccess)

тепербь хочу сделать как сделано у xperta в моде для поисковой оптимизации - чтобы ссылки на фотографию (album_pic.php?pic_id=$1) автоматически заменялись на album/pic$1.jpg

как это реализовать?
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

RedNaxi
так ведь есть такой мод уже.
Bbcode [pic][/pic] v1.0.0 - [pic] bbCode for Smartor Photo Album support

Или тебе нужно, чтобы именно имг ббкод использовался?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.
да. и например на своем форуме я могу с помощью пик вставить картинку а если на этом если захочу то не смогу. а вот с помощью такого аддона будут получатся ссылки на фотографии типа http://форум/album/pic9.jpg и соответственно картинка тоже вставится в тег имж.

xpert как то очень хитро через page_header это делает мне интересно как это делатся
Последний раз редактировалось RedNaxi 02.06.2007 21:46, всего редактировалось 2 раза.
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

Изображение

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

угу)) и точно.
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.

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

[img]https://phpbbguru.net/camo/1c048ddd2d3223a3a7d2e7d981758b82655d7438/687474703a2f2f707265706f646f66662e6e65742f616c62756d2f706963392e6a7067[/img]
выглядит вот так:
Изображение

Добавлено спустя 18 минут 29 секунд:

в общем у меня такой основной вопрос:
что делают функции
ob_start();
$contents = ob_get_contents();
ob_end_clean();
Добавлено спустя 18 минут 41 секунду:

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

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

#--[OPEN]--
.htaccess

#--[FIND]---
конец файла 

#--[BEFORE ADD]---
<IfModule mod_rewrite.c>
RewriteRule ^album/pic([0-9]+)\.jpg$ album_pic.php?pic_id=$1 [L,QSA]
</IfModule>

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

#--[FIND]---
// Get basic (usernames + totals) online

#--[BEFORE ADD]---
ob_start();
function replace_album_rewrite($s)
{
	$url_in = array(
		"'(?<!/)album_pic.php\?pic_id=([0-9]+)'"
	);
	$url_out = array(
		'album/pic$1.jpg'
	);
	$s = preg_replace($url_in, $url_out, $s);
	return $s;
}

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

#--[FIND]--
if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}
#--[AFTER ADD]---
$album_contents = ob_get_contents();
ob_end_clean();
echo replace_album_rewrite($album_contents);

#--[SAVE/CLOSE ALL FILES]---
#EoM
вроде так все ок:)

Добавлено спустя 5 минут 36 секунд:

картинки с расширением gif и bmp обрабатываются корректно единственный минус - при сохранении на компьютер имя получается вида pic10.jpg.gif но имхо это не критично.

Добавлено спустя 5 минут 32 секунды:

так стоять ошибка:)

Добавлено спустя 18 минут 14 секунд:

сорри ложная тревога если все делать по инструкции то все ок=)
накосячил при установке собственного аддона:( ппц...
ob_start(); одной такой вещи в page_header не хватало из-за этого были траблы с делением на ноль и хедерами (headers already sent by)
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

у мну такое не работает :?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16451
Стаж: 18 лет 1 месяц
Откуда: Красноярск
Благодарил (а): 531 раз
Поблагодарили: 1772 раза

Сообщение rxu »

RedNaxi писал(а):что делают функции
ob_start() - включили выходной буфер (output buffer).
ob_get_contents() - забрали его содержимое.
ob_end_clean() - очистили.
Изображение
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.
что именно не работает? не изменяются ссылки в альбоме или не заходит по ссылкам album/pic*.jpg? где лежит исправленный .htaccess? есть у вас на сервере mod_rewrite?
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

тех поддержка утверждает, что установлен.
RedNaxi писал(а):не заходит по ссылкам album/pic*.jpg
именно так..
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.
где именно лежит .htacess? в корне phpbb?

Добавлено спустя 52 секунды:

rxu
спс понятно
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

RedNaxi писал(а):где именно лежит .htacess? в корне phpbb?
а разве он должен лежать не там?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.
там.

Добавлено спустя 1 минуту:

А.Г.А.
у вас от xperta мод se friendly board не стоит?
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

Не установлен.
RedNaxi писал(а):album_pic.php?pic_id=$1
У тебя здесь точка не отделена обратно косой чертой. Так и должно быть?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 3 месяца
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 10 раз

Сообщение RedNaxi »

А.Г.А.
да.

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

почему может не работать хз если честно:( у меня все работает.
Аватара пользователя
А.Г.А.
phpBB 1.4.4
Сообщения: 108
Стаж: 17 лет 5 месяцев
Откуда: RU.MSK

Сообщение А.Г.А. »

RedNaxi
возможно, в техподдерке обманули)) и нифига там не установлен этот модуль. Сволосюги :x
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D

Вернуться в «Для авторов (phpBB 2.0.x)»