Пропустить

адд он для smartors photo album

Форум для авторов модов для phpBB 2.0.x.

адд он для smartors photo album

Сообщение RedNaxi » 02.06.2007 20:31

В общем решил сделать аддон который позволит использовать тег 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

как это реализовать?
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 02.06.2007 20:35

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

Или тебе нужно, чтобы именно имг ббкод использовался?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 02.06.2007 20:43

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

xpert как то очень хитро через page_header это делает мне интересно как это делатся
Последний раз редактировалось RedNaxi 02.06.2007 20:46, всего редактировалось 2 раз(а).
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 02.06.2007 20:45

Изображение

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

угу)) и точно.
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 02.06.2007 21:54

А.Г.А.
[img]http://prepodoff.net/album/pic9.jpg[/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)
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 03.06.2007 1:26

у мну такое не работает :?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 03.06.2007 4:29

RedNaxi писал(а):что делают функции

ob_start() - включили выходной буфер (output buffer).
ob_get_contents() - забрали его содержимое.
ob_end_clean() - очистили.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7313
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 251 раз.

Сообщение RedNaxi » 03.06.2007 10:27

А.Г.А.
что именно не работает? не изменяются ссылки в альбоме или не заходит по ссылкам album/pic*.jpg? где лежит исправленный .htaccess? есть у вас на сервере mod_rewrite?
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 03.06.2007 11:02

тех поддержка утверждает, что установлен.

RedNaxi писал(а):не заходит по ссылкам album/pic*.jpg

именно так..
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 03.06.2007 11:08

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

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

rxu
спс понятно
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 03.06.2007 11:10

RedNaxi писал(а):где именно лежит .htacess? в корне phpbb?

а разве он должен лежать не там?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 03.06.2007 11:14

А.Г.А.
там.

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

А.Г.А.
у вас от xperta мод se friendly board не стоит?
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 03.06.2007 11:54

Не установлен.
RedNaxi писал(а):album_pic.php?pic_id=$1

У тебя здесь точка не отделена обратно косой чертой. Так и должно быть?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение RedNaxi » 03.06.2007 12:01

А.Г.А.
да.

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

почему может не работать хз если честно:( у меня все работает.
Аватара пользователя
RedNaxi
Former team member
 
Сообщения: 933
Зарегистрирован: 21.02.2007 2:05
Откуда: BeBoss.ru
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.

Сообщение А.Г.А. » 03.06.2007 12:03

RedNaxi
возможно, в техподдерке обманули)) и нифига там не установлен этот модуль. Сволосюги :x
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков :D
Аватара пользователя
А.Г.А.
phpBB 2.0.0
 
Сообщения: 113
Зарегистрирован: 02.01.2007 5:01
Откуда: RU.MSK
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы