+26.19
Рейтинг
81.26
Сила

Виктор

М.б. кому надо. Для того чтобы разрешить голосовать за пользователя только админу и какому нибудь юзеру. Можно сделать так:

/plugins/simplerating/classes/modules/rating/Rating.class.php

public function VoteUser(ModuleUser_EntityUser $oUser, ModuleUser_EntityUser $oUserTarget, $iValue) {
		return 0;
}


Заменить

public function VoteUser(ModuleUser_EntityUser $oUser, ModuleUser_EntityUser $oUserTarget, $iValue) {
		$oUserCurrent = $this->User_GetUserCurrent();

		if ($oUserCurrent->isAdministrator() or $oUserCurrent->getUserLogin()=='__ЛОГИНЮЗЕРА__') {
			/**
			 * Начисляем силу и рейтинг юзеру, используя логарифмическое распределение
			 */
			$skill=$oUser->getSkill();
			$iMinSize=0.42;
			$iMaxSize=3.2;
			$iSizeRange=$iMaxSize-$iMinSize;
			$iMinCount=log(0+1);
			$iMaxCount=log(500+1);
			$iCountRange=$iMaxCount-$iMinCount;
			if ($iCountRange==0) {
				$iCountRange=1;
			}
			if ($skill>50 and $skill<200) {
				$skill_new=$skill/40;
			} elseif ($skill>=200) {
				$skill_new=$skill/2;
			} else {
				$skill_new=$skill/70;
			}
			$iDelta=$iMinSize+(log($skill_new+1)-$iMinCount)*($iSizeRange/$iCountRange);
			/**
			 * Определяем новый рейтинг
			 */
			$iRatingNew=$oUserTarget->getRating()+$iValue*$iDelta;
			$oUserTarget->setRating($iRatingNew);
			return $iValue*$iDelta;
		} else {
			return 0;
		}
	}


И соответственно в /plugins/simplerating/templates/skin/default/actions/ActionProfile/profile_top.tpl добавить кнопки голосования скрытыми от всех кроме админа или нужного юзера

{if  $oUserCurrent and $oUserCurrent->isAdministrator() || $oUserCurrent and $oUserCurrent->getLogin()=='__ЛОГИНЮЗЕРА__'}
<div id="vote_area_user_{$oUserProfile->getId()}" class="vote {if $oUserProfile->getRating()>=0}vote-count-positive{else}vote-count-negative{/if} {if $oVote} voted {if $oVote->getDirection()>0}voted-up{elseif $oVote->getDirection()<0}voted-down{/if}{/if}">
		<div class="vote-label">{$aLang.user_rating}</div>
		<a href="#" class="vote-up" onclick="return ls.vote.vote({$oUserProfile->getId()},this,1,'user');"></a>
		<a href="#" class="vote-down" onclick="return ls.vote.vote({$oUserProfile->getId()},this,-1,'user');"></a>
		<div id="vote_total_user_{$oUserProfile->getId()}" class="vote-count count" title="{$aLang.user_vote_count}: {$oUserProfile->getCountVote()}">{if $oUserProfile->getRating() > 0}+{/if}{$oUserProfile->getRating()}</div>
</div>
{/if}
М.б. кому понадобится. Если нет возможности сделать конвертацию превьюшек к новым размерам конфига, но надо сохранить отображение старых картинок. Можно сделать примерно такую проверку:

{if $oTopic->getPreviewImageOriginalWidth()>'200'}
      {$oTopic->getPreviewImageWebPath('200')}
{else}
      {$oTopic->getPreviewImageWebPath('100')}
{/if}
P.S. Скрипт с локалки также отработает. Так что попробуйте отправить с локалки с вашими настройками, чтобы исключить «Неверные настройки почты».
Попробуйте отправить письмо не движком, а на прямую. Например:

1) Скачать и распаковать скрипт test.zip
2) Отредактировать к вашим настройкам test/index.php в самом начале:

$mail->Host = 'smtp.server.ru'; // Хост
$mail->Username = 'noreply@server.com'; // логин от почтового ящика
$mail->Password = ''; // пароль от почтового ящика
$mail->From = 'noreply@server.com'; // Адрес почты, с которой идет отправка
$mail->addAddress('your@server.ru', ''); // Почта куда отправить


3) Перейдите в браузере site.com/test/index.php

4) Заполните форму и отправьте, придет на «Почта куда отправить».

Если не приходит: или настройки неправильные, или чудит хостер, м.б. он забыл открыть порт когда блокировал вас, или система автоматически заблокировала т.к. пошел спам опять с вашего сайта.
Спасибо за конфиг джевикса!
Крон судя по всему работает. У вас почта как работает? По smtp? Может простой mail? В админке настраивайте, если она стоит.

Когда должны приходить уведомления после публикации?

Они отсылаются пачками по 10 штук, а период рассылки одной пачки зависит от выставленного времени на кроне.

P.S. Проверьте спам на всякий случай.
1) Очевидно не правильные настройки. Пример конфига под smtp

$config['sys']['mail']['type']             = 'smtp';                 // Какой тип отправки использовать
$config['sys']['mail']['from_email']       = 'noreply@zem-kadastr.ru';      // Мыло с которого отправляются все уведомления
$config['sys']['mail']['from_name']        = 'Site Name';  // Имя с которого отправляются все уведомления
$config['sys']['mail']['charset']          = 'UTF-8';                // Какую кодировку использовать в письмах
$config['sys']['mail']['smtp']['host']     = 'smtp.server.ru';            // Настройки SMTP - хост
$config['sys']['mail']['smtp']['port']     = 25;                     // Настройки SMTP - порт
$config['sys']['mail']['smtp']['user']     = 'noreply@zem-kadastr.ru';                     // Настройки SMTP - пользователь
$config['sys']['mail']['smtp']['password'] = '__PASSWORD__';                     // Настройки SMTP - пароль
$config['sys']['mail']['smtp']['secure']   = '';                     // Настройки SMTP - протокол шифрования: tls, ssl
$config['sys']['mail']['smtp']['auth']     = true;                   // Использовать авторизацию при отправке


Если у сервера есть tls или ssl нужно указать в ['secure'] и не забыть обратить внимание на порт, может быть не стандартный.

2) Если стоит админка, то в админке.

3) Скорее всего это www.it-rem.ru/kak-ispravit-mysql-server-has-gone-away-error-2006.html

4) Наверняка у блога в который публикуется пост, много подписчиков. Нужно включить отложенную рассылку. Вполне возможно что ошибка «3» из-за этого же.
Скачал с гита плагина версию 0.9.12, заменил JS и CSS /engine/lib/external/jquery/jcrop/* заработало. Но проверял только в виртуалке, с реального устройства не смотрел пока.
Подскажу.

Как минимум:

— Удалить строку aceadminpanel из plugins.dat
— Убедится что нет других плагинов от этого автора (некоторые админку в зависимость тянут)
— Удалить /tmp/adm.all.cfg для пущей убедительности можно и все что есть в /tmp/ грохнуть.
— Почистить templates/cache/ и templates/compiled/

Как максимум еще:

— Грокнуть каталог /plugins/aceadminpanel
— Удалить таблицы из БД вручную prefix_adminset, prefix_adminban, prefix_adminips
Много раз писалось тут, что ее лучше не использовать.
Моб плагин не по разрешению экрана работает, а по типу устройства. Если юзер зашел с мобильного устройства, то покажется моб версия, если зашел с десктопа и не нажимал «Мобильная версия», то покажет «Десктопную версию». Не вижу тут проблемы.
Хуки/сессии. Внизу есть сслыка «Полная версия».
Ну так создайте вопрос в поддержку плагина или сообщество. Чего ждать?
Лето, летом у всех затишье, всегда — дача, пляж, девочки, ремонты.
Не знаю с чем связанно, в топике наблюдаю такое



P.S. Имхо, статья не несет ничего полезного. Тупо линк с целью перехода на ваш сайт.
Скачать и посмотреть?
Если кому надо, столкнулся с тем же. Скачайте последнюю версию с гита плагина.
Так у них активных людей только 3952 на блогах shophelp.ru/people/. Посмотрите сколько юзеров в день добавляют топики, и в каком периоде. Это реальные пользователи. Ясно что юзеры пришли с форума, однако вы не правы, сайт реально на LS.
На модерацию отправлена новая версия:

— Наконец добавил функцию выбора типа шапки в топике, при его публикации. Сейчас можно сделать более разнообразные посты по оформлению. Доступно два типа: 1) Стандартный 2) На весь экран (чекбокс на странице добавления/редактирования топика).
— Небольшой рефакторинг кода
— Для обновления, обязательно нужно деактивировать и снова активировать плагин шаблона doctpl.

Скрины функции: