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

Журнал - Дневник


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

22535, без опыта работы с ипб не устанавливай

 

 

я уже написал блок юзеров без дневника, там всего ~30 символов (!) изменить, но там одинаковый код 3 раза повторяется, напутаете, поэтому не выкладываю

 

см мою подпись

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

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

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

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

Еще один вопрос ;) Как можно добавить свои поля там где "Настроение", "Что слушаю". Хочется туда впихнуть по-больше. Не кидайтесь помидорами, я немного наглею с вопросами :D
Ссылка на комментарий
Поделиться на других сайтах

В первую очередь для тебя Lera :D

 

хак Друзья и Враги вашего Дневника на основе всех учасников форума

 

Модификации будут в трех файлах Дневников:

/journal/dosetup.php

/journal/journal.php

/journal/setup.php

 

Открываем: /journal/dosetup.php

Находим в функции add_friends

 		$DB->query("SELECT name, id FROM ibf_jmembers WHERE ".$query);
		$memb = $DB->fetch_row();

Заменям на это

 		$DB->query("SELECT name, id FROM ibf_members WHERE ".$query);
		$memb = $DB->fetch_row();

 

Находим в функции add_enemy

 		$DB->query("SELECT name, id FROM ibf_jmembers WHERE ".$query);
		$memb = $DB->fetch_row();

Заменям на это

 		$DB->query("SELECT name, id FROM ibf_members WHERE ".$query);
		$memb = $DB->fetch_row();

 

 

Открываем: /journal/journal.php

 

Находим в функции get_user_friends

			$DB->query("SELECT i.friend_id as id, i.is_super_friend, m.name
					FROM ibf_jfriends i
					LEFT JOIN ibf_jmembers m ON (m.id = i.friend_id)
					WHERE i.member_id='".$this->users['id']."' AND i.is_friend='1'");

Заменям на это

			$DB->query("SELECT i.friend_id as id, i.is_super_friend, m.name
					FROM ibf_jfriends i
					LEFT JOIN ibf_members m ON (m.id = i.friend_id)
					WHERE i.member_id='".$this->users['id']."' AND i.is_friend='1'");

Находим в функции get_user_ufriends

			$DB->query("SELECT i.member_id as id, m.name
					FROM ibf_jfriends i
					LEFT JOIN ibf_jmembers m ON (m.id=i.member_id)
					WHERE i.friend_id='".$this->users['id']."' AND i.is_friend='1'");

Заменям на это

			$DB->query("SELECT i.member_id as id, m.name
					FROM ibf_jfriends i
					LEFT JOIN ibf_members m ON (m.id=i.member_id)
					WHERE i.friend_id='".$this->users['id']."' AND i.is_friend='1'");

 

 

Открываем: /journal/setup.php

Находим в функции page_friends

			$DB->query("SELECT m.id as f_id, m.name as member_name, m.j_title, m.j_access, m.j_comments, m.j_posts FROM ibf_jmembers m WHERE m.id IN (".implode(', ',array_keys($journal->_cache['u_friends'])).") ORDER BY m.name ASC");

Заменям на это:

			$DB->query("SELECT m.id as f_id, m.name as member_name, z.j_title, z.j_access, z.j_comments, z.j_posts FROM ibf_members m LEFT JOIN ibf_jmembers z ON (m.id = z.id) WHERE m.id IN (".implode(', ',array_keys($journal->_cache['u_friends'])).") ORDER BY m.name ASC");

 

Находим в функции page_enemy

 		$DB->query("SELECT j.friend_id as f_id, m.name as member_name, m.j_title, m.j_access, m.j_comments, m.j_posts
				FROM ibf_jfriends j
				LEFT JOIN ibf_jmembers m ON (m.id=j.friend_id)
				WHERE j.member_id='".$journal->users['id']."' AND j.is_friend='0' ORDER BY m.name ASC");

Заменям на это

 		$DB->query("SELECT j.friend_id as f_id, m.name as member_name, z.j_title, z.j_access, z.j_comments, z.j_posts
				FROM ibf_jfriends j
				LEFT JOIN ibf_members m ON (m.id=j.friend_id) LEFT JOIN ibf_jmembers z ON (m.id = z.id)
				WHERE j.member_id='".$journal->users['id']."' AND j.is_friend='0' ORDER BY m.name ASC");

 

Вот и все. Теперь можно в Друзья/Враги добавлять не только тех у кого есть свои Дневники.

 

Можно еще интегрировать с Друзья/Враги самого форума, но я пока не стал это делать.

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

xRay, нет слов, чтобы выразить тебе всю благодарность, спасибо тебе огромное.

Большое, человеческое спасибо.

Сейчас поставлю, отпишусь. :D

 

Здорово, всё работает.

Я тут смотрела, смотрела, и не поняла, в get_user_friends и следующем всё одинаково, что найти, что вставить))) Но всё работает отлично.

Одна просьба есть. А нельзя ли сделать так, чтобы ник блокировать. А то по нику оно не даёт, если у человека другое имя для входа. То есть русским языком. Есть например тётка, с ником Фрося, её вносят, а её не находит, потому что Фрося это её отображаемое имя. А заходит она под Клавой, на что и реагирует запрет. Поэтому её нельзя внести в список врагов простым пользователям, так как только админ видит имя, под которым она зарегилась. ;) Можно ли тут что-то придумать?

 

Ребят, а где можно в дневниках такое прописать, в какой файл? Только не говорите мне, что это обойти можно (я про запрет сохранения графики), я это отлично знаю и сама обхожу даже флеши, если нужны, чтоб снять с сайта, и даже встроенные флеши в один скрипт, которые не распознаются как отдельные файлы, не проблема. Но мне эта примочка от FatCat очень помогла от чайников. Когда дети приходят, картинки качают, потом в чатах ставят будто это их, то не все способны обойти, особенно юные девушки. На форуме только и слышно было весь год: "А как скачать картинку, там пароль просит", "Помогите скачать, дайте мне пароль" и так очень многие, уж поверьте. А сейчас народ в дневниках хочет, чтоб так же было, с галереей тоже не разобралась, где где генерируется тег <img ...>, но хотя бы с дневниками разобраться. Чтобы люди смело ставили картинки от таких детей. Может кто знает, куда это можно прописать?

Разобрался. Сделаем проще:

 

Файл sources\classes\bbcode\class_bbcode_core.php:

Найти:

return "<img src=\"$url\" border=\"0\" alt=\"{$this->ipsclass->lang['bbcode_img_alt']}\" />";

Заменить:

return "<img src=\"$url\" border=\"0\" alt=\"{$this->ipsclass->lang['bbcode_img_alt']}\" onmousedown=\"java script:if(event.button==2){prompt('Введите пароль для скачивания картинки:','*****');alert('Введен неверный пароль!')}\" />";

 

Конечно же "джаваскрипт" везде писать слитно :)

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

Тему принудительно закрываю.

 

Если есть желающие данную тему разбить на множество полезных тем, прошу в приват.

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

Гость
Эта тема закрыта для публикации сообщений.

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

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

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