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

[+] Модуль управления логотипом журнала


replicant

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

Еще одна модификация, которая видимо прошла в общей теме незамеченной.

 

Автор: Arhar

 

jlogo.txt

 

+ поправка

./journal/dosetup.php

вместо

					if($image_lib->thumb_name!="")
				{
					$name = $image_lib->thumb_name;
				}

сделать

					if($image_lib->thumb_name!="" and $image_lib->thumb_name != "j_logo_".$journal->users['id'])
				{
					$name = $image_lib->thumb_name;
				}

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

Поставил давно, и активно использую.

Вопрос возник недавно:

Можно ли поменять ширину лого с 68px на ширину загружаемого изображения. С возможностью ограничения максимальной ширины.

Моих познаний не хватает для переделки данного мода.(

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

в модуле есть код

				$image_lib->resize_width = 800;
			$image_lib->resize_height = 68;

соответственно нетрудно перевести с английского и понять, что каждое значит

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

:D это то я нашел и понять не трудно)

говорю же, не совсем в этом понимаю, поэтому хотелось бы загружать разнокалиберные картинки.

 

а тут, какую не загрузи, получаешь фиксированный размер этими параметрами.

эксперементировал с другим размером, он всеравно подгоняет их по указаным.

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

Ну дык подправь код хака и не будет он ресайзить все подрят а только те что больше максимальных значений
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Поставил давно, и активно использую.

Вопрос возник недавно:

Можно ли поменять ширину лого с 68px на ширину загружаемого изображения. С возможностью ограничения максимальной ширины.

Моих познаний не хватает для переделки данного мода.(

 

Тут все проще чем кажется.

 

 

в Journal.php надо добавить не такой код

//----------------------		
	// LOGO
	//----------------------

	if ($this->users['id'] and $this->users['j_logo']!="")
	{
		$replace = "<img src='".$ibforums->vars['j_upload_url']."/".$this->users['j_logo']."' border='0' align='".$this->users['j_logo_align']."' />";
		$template = str_replace( "<{J_LOGO}>", $replace, $template );
	}

 

а такой

 

//----------------------		
	// LOGO
	//----------------------

	if ($this->users['id'] and $this->users['j_logo']!="")
	{
		$replace = "<div align='".$this->users['j_logo_align']."'><img src='".$ibforums->vars['j_upload_url']."/".$this->users['j_logo']."' border='0'  /></div>";
		$template = str_replace( "<{J_LOGO}>", $replace, $template );
	}

 

в том же файле вместо строки

$output['CSS'] .= "<style type='text/css'>\n.logobg\n{\nheight: 68px;\n".$align."}\n\n</style>";

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

$output['CSS'] .= "<style type='text/css'>\n.logobg\n{\npadding: 0px;\nmargin-top: 2px;\n".$align."}\n\n</style>";

 

После такой правки все картинки что меньше 68 px будут вполне адекватно выглядеть в зоне логотипа, т.к. она не будет больше или меньше размера изображения логотипа, а будет зависеть от него и не будет превышать максимально допустимую высоту картинки.

 

 

Остается все же один вопрос.

В каталоге пользовательских аттачей остаются файлы логотипов, а как удалять эти мертвые логотипы?

Пробовал решение как для "элементов страниц", но видимо сделал ошибку и у меня не заработало.

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

  • 3 недели спустя...

ipb 2.3.1 + mJournal 2.1 Public Beta 1

после редактирования journal/setup.php перестают открываться настройки журнала

 

 

ps Виноват, бес попутал :D Скобку не туда перенес.....

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

ммммм... поставил, залил новый логотип в настройках дневника, а он (логотип) нигде не появился, в шапке остался висеть дефолтовый... Я снова что-то где-то пропустил?
Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...
В каталоге пользовательских аттачей остаются файлы логотипов, а как удалять эти мертвые логотипы?

Если кому-то еще актуально - у меня получилось так:

в dosetup.php перед

				$DB->query("UPDATE ibf_jmembers SET j_logo='' WHERE id=".$journal->users['id']);

добавить:

				if ($journal->users['j_logo'])
			{
				@unlink($ibforums->vars['j_upload_dir'].'/'.$journal->users['j_logo']);
			}

После этого при смене логотипа "мертвые" удаляются.

 

Единственный нюанс - удаляются только файлы одного типа. :D

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

  • 7 месяцев спустя...

Я так понял если аттачи я выключил в ЖЖ, то становиться логичным что после установки этого хака, при попытка зайти в "логотип" мне выдает - Вам запрещено изменять настройки дизайна и оформление дневника.

Хотя сами настройки дизайна, что выше логотипа, я естественно могу менять) И если я все правильно понял, то как мне реализовать работу этого мода без включения общего аттача?

p.s. По сути мне и менять логотипы не надо, мне нужно что бы пользователь мог удалить вот то ужасное подобие логотипа что весит в каждом стиле, какой бы он не выбрал..

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

  • 1 месяц спустя...

Сделал так как написано, выбираю логотип, а оно выдает :

"

Ошибка в использовании параметров.

 

Для выяснения причины обратитесь к администрации.

"

Что делать?

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

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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