Перейти к контенту

[2.3.x]Отметить людей; IP.Gallery; RC 1.3


Рекомендуемые сообщения

Вот здесь ставил ( и сейчас стоит) http://romahi.ru/index.php?autocom=gallery

дублируются добавленные люди и косяк с кодировками, если не сложно, посомтришь ?

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 92
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

2 значит два раза

Так елки! Первый раз мы пропускаем, а со второго реагируем? Или и в первом поиске вносим изменения и во втором? Разве трудно с первого раза ответить раскрыто на вопрос? :/

Ссылка на комментарий
Поделиться на других сайтах

Find (2)

 

$img_tag = "<img

 

Replace with (2)

 

$img_tag = "<img id='image_{$i['id']}'

 

Вы не поняли! Посмотрите цитату из кода.

Мы нашли один раз - мы там что-то заменяем? Или просто пропускаем и ищем второй раз?

 

Вроде сделал, только вот не нахожу изменений никаких :/

 

Сообщение Invision Power Board

 

 

Эти шаблоны не могут быть сохранены, так как найдена ошибка при парсинге. Проверьте введенный HTML-код и все входящие переменные.

 

Вот что-то обнаружил нездоровое :/

Это при редактировании skin_gallery_img -- show_image

Ссылка на комментарий
Поделиться на других сайтах

Сообщение Invision Power Board

 

 

Эти шаблоны не могут быть сохранены, так как найдена ошибка при парсинге. Проверьте введенный HTML-код и все входящие переменные.

 

Вот что-то обнаружил нездоровое :/

Это при редактировании skin_gallery_img -- show_image

 

похоже недочитал...

//***************************************//
присутствует условный синтаксис 2.1.х
для версий выше сделать
<if="$info['previews']">
[b](добавить $)[/b]
//***************************************//

Ссылка на комментарий
Поделиться на других сайтах

добавлять не

<div id="div_image_{$info['id']}" class="fullimagewrap" width="100%">
<table cellpadding='0' cellspacing='0' border='0' width="100%">
<tr><td class="fullimagewrap" nowrap='nowrap'>{$info['image']}</td>
<td id="preview" class="fullimagewrap" nowrap='nowrap' valign='top' style='color: black; font-size: 15px;' width='{$info['pwidth']}' align='left'><if="info['previews']">На изображении отмечены:{$info['previews']}</if></td>
</tr>
<tr>
<td class="fullimagewrap" nowrap='nowrap' width='100%' colspan='2'>
<div id='newcontainer' align='center'><div id='newpeople'></div><div id='previewnew'></div></div>
</td></tr></table>
</div>

а

<div id="div_image_{$info['id']}" class="fullimagewrap" width="100%">
<table cellpadding='0' cellspacing='0' border='0' width="100%">
<tr><td class="fullimagewrap" nowrap='nowrap'>{$info['image']}</td>
<td id="preview" class="fullimagewrap" nowrap='nowrap' valign='top' style='color: black; font-size: 15px;' width='{$info['pwidth']}' align='left'><if="$info['previews']">На изображении отмечены:{$info['previews']}</if></td>
</tr>
<tr>
<td class="fullimagewrap" nowrap='nowrap' width='100%' colspan='2'>
<div id='newcontainer' align='center'><div id='newpeople'></div><div id='previewnew'></div></div>
</td></tr></table>
</div>

 

знак $ вставить короче, if="$info['previews']" должно быть...

Ссылка на комментарий
Поделиться на других сайтах

Такая проблема:

Ссылка "Отметить людей" появилась, нажимаешь на нее, открывается окошко, куда писать имя человека, а вот зона, которой выделять не появляется :D

Ссылка на комментарий
Поделиться на других сайтах

выделение происходит не зоной, а мышкой

берешь мышь

наводишь на картинку курсор

жмешь левую кнопку

держишь

протягиваешь

андерстенд?

Ссылка на комментарий
Поделиться на других сайтах

короче накосячил ты по любому с этой Replace (2)

ДВА РАЗА ВСТРЕЧАЕТСЯ ЭТА ХЕРЬ В КОДЕ!

И ДВА РАЗА НАДО ДОБАВИТЬ id'ШНИК!

 

а потом еще есть место, где 4 раза надо сделать такое же

 

id'шник мы добавляем в код!

чтоб потом яваскрипт мог эту картинку найти и на ней выделять

Ссылка на комментарий
Поделиться на других сайтах

Да, именно там я и накосячил :D

А вот такая штукенция, когда наводишь на отмеченного, то вылазит еще кусочек фотки с отмеченным, в следствие чего, там расширяется таблица с фоткой и все куда-то вылазит. Это у всех так? Если да, то как можно убрать? Ну, чтобы не появлялся кусочек фотографии... отмеченного на самой фотографии, я думаю, достаточно ;)

Ссылка на комментарий
Поделиться на других сайтах

Столкнулся с проблемой при установке данного мода. Использую IP.Board 2.3.4 и IP.Gallery 2.2.2

 

Читаю в самом начале инструкции по установке gallerylikevk.txt:

 

//---------------------------------------//
./modules/gallery/img_view.php
//---------------------------------------//

Find

case 'show':

Add after

				if($this->ipsclass->input['do']=='addpeople')
				{
					$this->addpeople();
				}

//---------------------------------------//

Выяснилось, что файлик img_view.php у меня находится в совсем в другой папке /sources/components_public/gallery и в нём нету строки case 'show'.

Ссылка на комментарий
Поделиться на других сайтах

для галереи 2.2.х будет немного по другому

в ./sources/components_public/gallery/img_view.php

					if($this->ipsclass->input['do']=='addpeople')
				{
					$this->addpeople();
				}

добавить перед

		require_once( ROOT_PATH . 'sources/handlers/han_parse_bbcode.php' );

в остальном совпадает, должно работать

 

файлы там теперь в других местах

/modules/gallery/img_view.php > /sources/components_public/gallery/img_view.php

/modules/gallery/lib/gallery_library.php > /sources/components_public/gallery/lib/lib_gallery.php

 

 

сделал

оповещение добавленного пользователя через лс

модераторский центр по отслеживанию всех картинок с отмеченными пользователями

 

оповещение довольно просто добавить, а вот модераторский центр пойдет отдельной инструкцией...наверно

 

оповещение:

./modules/gallery/img_view.php

найти

			if($member['id'])
		{
			$array['member_id']=$member['id'];

добавить ниже (ipb 2.1.x)

				require_once( ROOT_PATH.'sources/lib/func_msg.php' );

			$this->lib = new func_msg();
			$this->lib->ipsclass =& $this->ipsclass;

			$this->lib->init();

			$this->lib->to_by_id	= $member['id'];
			$this->lib->from_member['id'] = 1; //указать id админа
			$this->lib->msg_title   = "Вас отметили!";
			$this->lib->msg_post	= "Уважаемый пользователь ".$member['members_display_name'].", Вас отметили на [url={$this->ipsclass->base_url}automodule=gallery&cmd=si&img=".abs(intval($this->ipsclass->input['img']))."]изображении[/url] в фотогалерее. Вы можете удалить себя из списка, если Вас это не устраивает.";
			$this->lib->force_pm	= 0;

			$this->lib->send_pm();

			if ( $this->lib->error )
			{
				print $this->lib->error;
				exit();
			}

>=2.2.x

понадобится парсер

				if(!is_object($this->parser))
			{
				require_once( ROOT_PATH."sources/handlers/han_parse_bbcode.php" );
				$this->parser					  = new parse_bbcode();
				$this->parser->ipsclass			= $this->ipsclass;

				$this->parser->bypass_badwords = intval($this->ipsclass->member['g_bypass_badwords']);
				$this->parser->parse_smilies   = 1;
				$this->parser->parse_nl2br	 = 1;
				$this->parser->parse_html	  = 0;
				$this->parser->parse_bbcode	= 1;
			}

			require_once( ROOT_PATH.'sources/lib/func_msg.php' );

			$this->lib = new func_msg();
			$this->lib->ipsclass =& $this->ipsclass;

			$this->lib->init();

			$this->lib->to_by_id	= $member['id'];
			$this->lib->from_member['id'] = 1; //указать id админа
			$this->lib->msg_title   = "Вас отметили!";
			$this->lib->msg_post	= $this->parser->pre_display_parse($this->parser->pre_db_parse("Уважаемый пользователь ".$member['members_display_name'].", Вас отметили на [url={$this->ipsclass->base_url}automodule=gallery&cmd=si&img=".abs(intval($this->ipsclass->input['img']))."]изображении[/url] в фотогалерее. Вы можете удалить себя из списка, если Вас это не устраивает."));
			$this->lib->force_pm	= 0;

			$this->lib->send_pm();

			if ( $this->lib->error )
			{
				print $this->lib->error;
				exit();
			}

Ссылка на комментарий
Поделиться на других сайтах

Оповещение работает, спасибо) проблема с дублированием записей в БД как- то сама собой разрешилась( по крайней мере больше такого не происходит), осталась только проблема с кодировкой (

 

Насчет дублирования рано обрадовался, проявляется следующим образом:

Отмечаю человека на фотографии

отображается один отмеченый

затем выходим на главную форума, заходим еще раз в то изображение и уже показывается 2

Ссылка на комментарий
Поделиться на других сайтах

таже самая ерунда была...

я не проф, поэтому смог избавиться тока доп запросом

			$this->ipsclass->DB->simple_construct( array( 'select' => 'id',
								'from'   => 'gallery_peoples',
								'where'  => "image_id='".abs(intval($this->ipsclass->input['img']))."' AND name='".$name."'",
							) );
		$this->ipsclass->DB->simple_exec();
		if($this->ipsclass->DB->fetch_row()) $passed=0;

Перед

		
	if($passed)

 

 

З.Ы. это в img_view.php

 

З.З.Ы. но выделение всеже не работает в ие... хотя в лисе отлично выделяет. это только у меня???

Ссылка на комментарий
Поделиться на других сайтах

таже самая ерунда была...

я не проф, поэтому смог избавиться тока доп запросом

запрос в стиле защиты от дурака, поэтому считаю наилучшим решением, добавлю в мод

 

 

ие 6? 7?

 

архив обновлен

+ уведомление

+ защита от дурака

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.