+0.40
Рейтинг
1.12
Сила

Валерий

Модуль "Галерея" beta от Benone адaптированный под 0.42

Собственно дело вечером, делать было нечего. Вот что собственно получилось тем вечером.

Адаптировал модуль галерея от Benone под 0.42. Пришлось убрать флэш загрузчик, так как выдавал hacking attemp!.. Нет стандартной листалки фотографий, т.к. не совсем понял как сделать постраничность. На плагин не хватило знаний и опыта.

Ну в общем давайте ставить модуль

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

Вопрос. Голосование за юзера раз в сутки.

Пытаюсь осуществить возможность голосование за юзера раз в сутки. Пока безуспешно. Может кто на скорую руку подскажет?

Вот код voteUser.php редактированный под данную задачу

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

Вопрос. Голосование за топик без регистрации

Пытаюсь осуществить голосование за топик без регистрации по этому принципу livestreet.ru/blog/paidorders/7468.html#comment109039.

Повозившись некторое время, вот таким получился файл voteTopic.php

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

Создание новой страницы

Не раз видел, что у новичков (таких же как и я) возникал впорос как созать новую страницу без стандартного плагина «StaticPage», т.е. вручную.

Создаем страницу: site.ru/price/

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

Вопрос. Как правильно прописать "{IF}", чтобы текст зависел от URL

Возник вопрос, как правильно прописать тег if в таком случае:
нужно чтобы текст зависел от адреса(url)

Например

{if url==http://site.ru/page/privet}
Здрасте
{/if}

{if url==http://site.ru/page/poka}
До свидания
{/if}


только как правлино это прописать?
Нужно немного подправить page.tpl

Вопрос. Отображение позиции в списке пользователей.

Скачал плагин userhacks, который отображает в whois на каком месте пользователь на сайте. Например: «2ой в списке лайфстрит людей».
Пытался сделать так чтобы, он отображалася не в whois, а в списке всех пользователей.
Не вышло.

мои действия

1) Изминил ЭТО в plugins/userhacks/classes/hooks/HookUserhacks.class.php

class PluginUserhacks_HookUserhacks extends Hook {   
        public function RegisterHook() {
                $this->AddHook('profile_whois_show','SetUserPosition',__CLASS__,-3);
                $this->AddHook('template_userhacks_whois', 'tplWhois', __CLASS__, -10);

        }
        
        public function SetUserPosition($aVars) {
        	$iPos = $this->PluginUserhacks_Userhacks_GetUserPosition($aVars['oUserProfile']);
            $this->Viewer_Assign('iUserPosition',$iPos);
        }

        
        public function tplWhois($aVars) {
            return $this->Viewer_Fetch(Plugin::GetTemplatePath('userhacks').'/inject.whois.tpl');
        }
}


на ЭТО


class PluginUserhacks_HookUserhacks extends Hook {   
        public function RegisterHook() {
                $this->AddHook('people_index_show','SetUserPosition',__CLASS__,-3);
                $this->AddHook('template_userhacks_index', 'tplindex', __CLASS__, -10);

        }
        
        public function SetUserPosition($aVars) {
        	$iPos = $this->PluginUserhacks_Userhacks_GetUserPosition($aVars['oUser']);
            $this->Viewer_Assign('iUserPosition',$iPos);
        }

        
        public function tplWhois($aVars) {
            return $this->Viewer_Fetch(Plugin::GetTemplatePath('userhacks').'/inject.index.tpl');
        }
}


2) Переименовал inject.whois.tpl на inject.index.tpl

3) Вставил {hook run='userhacks_index'} в шаблон templates/skin/grey/actions/ActionPeople/index.tpl

Вылезает ошибка, либо не отображает хук вообще.
Помогите пожалуйста.

Вывод персональных блогов в whois

Подскажите пожалуйста, как можно вывести список персональных блогов на странице пользователя в whois? пробовал добавлял код на типо того, что там есть только менял на personaltopic. Также дабовлял команды в actionprofile.class.php. Не помогло, либо вылазят ошибки либо не отображается ничего.

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

Пробовал вставить дополнительную фотографию в профиле по принципу этой статьи 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й день работаю над этим. Над сайтом уже почти месяц осталось только это сделать. Жду ответов гуру)