+0.27
Рейтинг
0.98
Сила

Роман оропкинd

Плагин "Виджет для комментариев ВКонтакте и Facebook"


Плагин «Виджет для комментариев ВКонтакте»


Продолжение: livestreet.ru/blog/addons/9833.html

Что делает этот плагин?
Плагин в «бложных» топиках расширяет стандартные комментарии движка (реализацию) виджетом ВК и facebook. Так же плагин хранит количество комментариев ВК и facebook для каждого топика и отображает в списке топиков суммарно общее количество комментариев.

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

Вставка в плагин "Контакты и Социальные сервисы" полей Facebook и Twitter

Добавлял в плагин «Контакты и социальные сервисы» контакты в Facebook и Twitter. Все изменения делал в файлах плагина, измененный выложил здесь. В архиве папка с плагином и изображение icons-contacts.gif, которым нужно заменить родное в папке: /templates/skin/new/images/
Из него будут браться иконки еще двух социалок, чтобы это делалось вносим в файл /templates/skin/new/css/style.css после строк:
Читать дальше →

Раздел "Твиттер" в "Прямом эфире"

В блоке «Прямой эфир» появляется новая вкладка «Твиттер», куда выводятся последние твиты из аккаунта, который задан в конфиге. Позволяет организовать вывод последних твитов вашего сайта, любимого исполнителя (группы), новостей и проч.

Параметры конфига:

— Имя пользователя, чьи твиты показывать
— Количество твитов для показа
— Превращать ли текстовые линки в ссылки.

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

Плагин "Зарезервированные имена пользователей при регистрации"

Плагин запрещает регистрацию зарезервированных имен пользователей и похожих на них. Это может быть необходимо чтобы пользователи с определенными никами не вводили остальных в заблуждение.

В конфиге доступны параметры:

— Список зарезервированных имен пользователей (например, support, moderator, profile etc)
— Задается процент схожести с зарезервированными именами (например, supp0rt, moderator2, prof1le, adm1n)

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

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

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

Блок последних сообщений с форума Vbulletin

Вообщем мне требуеться вывести в сайдбар блок с последними темами или сообщениями с форума который стоит на Vbulletin 3.8.5
Возможно есть вариант как можна сделать это при помощью RSS форума?

Вопрос о доступе под кат

Уважаемое сообщество, помогите мне разобраться с таким вопросом. На моем сайте открытый режим работы, но я хотел бы простимулировать людей регистрироваться. Поэтому я хочу сделать некоторые ограничения для неавторизированных пользователей. Например, доступ под кат (т.е. к полному тексту топика) я хочу дать только зарегистрированным и авторизованным пользователям. Как это можно сделать?

Свой блок 4.2 на примере блока популярных записей

Это лишь пример того, что нужно сделать, чтобы добавить свой блок в 4.2

config.php
$config['block']['rule_tops'] = array(
	'action'  => array('index','top'),
	'blocks'  => array( 'topper' => array('avas'=>array('priority'=>1000))),
);


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