[Решено] Как правильно сформулировать условие отображения контента в разрезе пользователей?

2
Добрый день, друзья!
Задался вопросом, который не могу воплотить в жизнь ввиду скудности своих познаний. Рассчитываю на Вашу компетентную помощь.
Пример:

Есть элемент меню который должен скрываться при просмотре профилей других пользователей, но отображаться при нахождении в своем профиле. Следовательно хотелось бы соорудить конструкцию, которая будет отвечать условию:

"Если мы находимся на страницах своего профиля, то видим данный элемент, если мы находимся в профиле другого пользователя, то мы этот элемент не видим."

другими словами:

"Если текущий пользователь (под которым мы вошли на сайт) = (равно) владельцу профиля который мы просматриваем, то показывать элемент, если текущий пользователь (под которым мы вошли на сайт) неравен владельцу профиля который мы просматриваем, то не показывать элемент. "

Посоветуйте пожалуйста как выразить это в виде функции в ls.
Заранее спасибо! Хороших выходных!

ps: Заранее прошу, если Вы знаете как реализовать подобное, но считаете, что мой вопрос слишком глуп и прост и возжелаете поставить минус, то очень попрошу Вас этого не делать. Вроде сообщество и создано для того, чтобы кто-то у кого-то учился, а кто-то чему-то учил и помогал. Спасибо.
  • 0
  • 20 апреля 2012, 11:56
  • koptev

Количество постов и комментариев в профиле пользователя

1
Добрый день, подскажите пожалуйста возможно ли добавить строки с количеством комментов и постов юзера в его профиль?

Плагин для создания дополнительных полей

3
Вопрос к знающим.

Не секрет, что эта проблема довольно актуальна, т.к. для разных проектов нужно собирать разную информацию от пользователей. И не все здесь программисты. Реально ли сделать плагин, которые реализует добавление любого вида полей на стандартные страницы ливтсрит?

Читать дальше

Дополнительная фотография в профиле

4
Пробовал вставить дополнительную фотографию в профиле по принципу этой статьи livestreet.ru/blog/1964.html. Не получилось, выдает ошибки. Мои действия:

1) Добавил поле в mysql в таблицу prefix_user, после foto назвал foto2. параметры прописал эдентичные.
2) В classes/actions/ActionSettings.class.php добавил после:

/**
* Загрузка фото, делаем ресайзы
*/			
if (isset($_FILES['foto']) and is_uploaded_file($_FILES['foto']['tmp_name'])) {				
if ($sFileFoto=$this->User_UploadFoto($_FILES['foto'],$this->oUserCurrent)) {	
$this->oUserCurrent->setProfileFoto($sFileFoto);			
} else {
$bError=true;
$this->Message_AddError($this->Lang_Get('settings_profile_foto_error'),$this->Lang_Get('error'));
}
}
/**
 * Удалить фото
*/
if (isset($_REQUEST['foto_delete'])) {
$this->User_DeleteFoto($this->oUserCurrent);
$this->oUserCurrent->setProfileFoto(null);
}

добавил вот это

/**
 * Загрузка фото2, делаем ресайзы
*/			
if (isset($_FILES['foto2']) and is_uploaded_file($_FILES['foto2']['tmp_name'])) {				
if ($sFileFoto2=$this->User_UploadFoto2($_FILES['foto2'],$this->oUserCurrent)) {	
$this->oUserCurrent->setProfileFoto2($sFileFoto2);			
} else {
$bError=true;
$this->Message_AddError($this->Lang_Get('settings_profile_foto_error'),$this->Lang_Get('error'));
}
}
/**
 * Удалить фото
 */
if (isset($_REQUEST['foto2_delete'])) {
$this->User_DeleteFoto2($this->oUserCurrent);
$this->oUserCurrent->setProfileFoto2(null);
}

3) В classes/modules/user/entity/User.entity.class.php после:

    public function getProfileFoto() {
        return $this->_aData['user_profile_foto'];
    }  

добавил

	    public function getProfileFoto2() {
        return $this->_aData['user_profile_foto2'];
    } 

и после

    public function setProfileFoto($data) {
    	$this->_aData['user_profile_foto']=$data;
    }  

добавил

	    public function setProfileFoto2($data) {
    	$this->_aData['user_profile_foto2']=$data;
    }

4) В classes/modules/user/mapper/User.mapper.class.php после

user_profile_foto = ? ,	

добавил

user_profile_foto2 = ? ,	

и после

$oUser->getProfileFoto(),

добавил

$oUser->getProfileFoto(),

5) В templates/skin/тема/actions/ActionSettings/profile.tpl после:

				{if $oUserCurrent->getProfileFoto()}
					<img src="{$oUserCurrent->getProfileFoto()}" border="0">					
					<input type="checkbox" id="foto_delete" name="foto_delete" value="on"> — <label for="foto_delete"><span class="form">{$aLang.settings_profile_foto_delete}</span></label><br />
				{/if}
				<p><label for="foto">{$aLang.settings_profile_foto}:</label><br /><input type="file" id="foto" name="foto"/></p>

добавил:

				{if $oUserCurrent->getProfileFoto2()}
					<img src="{$oUserCurrent->getProfileFoto2()}" border="0">					
					<input type="checkbox" id="foto2_delete" name="foto2_delete" value="on"> — <label for="foto2_delete"><span class="form">{$aLang.settings_profile_foto_delete}</span></label>
					<br />
				{/if}
				<p><label for="foto2">{$aLang.settings_profile_foto2}:</label><br /><input type="file" id="foto2" name="foto2"/></p>

При попытках загрузить фото и фото2 выдает множество ошибок, а если в ActionSettings заменить это

if ($sFileFoto2=$this->User_UploadFoto2($_FILES['foto2'],$this->oUserCurrent)) 

на это

if ($sFileFoto2=$this->User_UploadFoto($_FILES['foto2'],$this->oUserCurrent)) 

загрузится только foto2. В mysql в foto прописваются пути к картинкам которых просто нет в папке upload. Кто может помочь, 2й день работаю над этим. Над сайтом уже почти месяц осталось только это сделать. Жду ответов гуру)
  • -1
  • 19 февраля 2011, 09:01
  • balmoi

Помогите с value для input`a

1
Не подскажите, как реализовать фичу, когда в input выводится текст, а при клике на input текст исчезает. Т.е. так, как это работает в строке поиска LS. Но проблема в том, что я не могу применить этот же способ к данному инпуту (Actions/actionBlog/add.tpl):

<input type="text" id="blog_url" name="blog_url" value="{$_aRequest.blog_url}" class="one-more"  {if $_aRequest.blog_id}disabled{/if} /><br />


Т.е. чтобы в неактивном инпуте выводилось «URL блога», при нажатии на инпут — надпись исчезала. После введения текста в инпут, надпись «URL блога» выводится уже не должна, так как там сохранился введенный текст. Буду очень признателен за подсказку!

Обязательные поля профиля (модификация)

54
Некоторым администраторам может понадобиться требовать с пользователя не только логин, адрес электронной почты и пароль, а другую информацию. Для моего проекта потребовалось «спрашивать» с (пока ещё) анонимуса фамилию и имя. Предлагаю вниманию простое решение данной задачи.

Читать дальше
  • +5
  • 22 июля 2009, 22:37
  • Gleb

HOWTO: Дополнительные поля при создании топика

23
Мне требовалось создать одно дополнительное поле, выводящееся при создании, редактировании и просмотре топика.

Прежде всего хочу сказать спасибо тов. eXtravert за подсказку.

Итак, поехали…

Читать дальше
  • 0
  • 07 июля 2009, 12:02
  • bas

Дополнительные поля при создании топика

8
Поискал по сайту, везде речь идёт о дополнительных полях в профиле.
Мне же нужно добавить одно простое поле в форму создания топика и при выводе топике простенько отпарсить.
Никак не пойму, как это сделать по феншую…

Может кто-то уже сталкивался с подобным?
  • 0
  • 06 июля 2009, 22:28
  • bas

Доп.поля в профиле

4
Знаю, были уже такие топики, но меня еще один аспект интересует.

Мне нужно, чтобы значение доп.поля было ссылкой, ведущей к списку юзеров, указавших такое же значение, по аналогии со странами и городами.

Структура БД

1
Может, я что-то пропустил, но поиском не нашел.
Вопрос простой — где можно почитать о структуре БД?
Конкретное назначение таблиц, полей и связи между сущностями.
Думаю, это будет интересно всем, так как менять все равно приходится руками в базе. И в wiki этот раздел хорошо бы добавить.