Плагин ещё баганый сильно, даже не думал что на столько, у меня в продакшене многое уже поправлено. Я постараюсь всё пофиксить и залить.
Также можете делать пуллреквесты на гитхабе.
В файле classes/modules/topic/mapper/Topic.mapper.class.php topic_g_long надо заменить на topic_g_lng.
На гитхабе я тоже поправил github.com/sgavka/lsplugin-gmappost.
Вот так можно:
В файле engine/modules/viewer/plugs/function.date_format.php в конце заменяем следующим кодом:
/**
* Если не найден индекс склонения, берем склонене по умолчанию.
* Если индекс по умолчанию также не определен, берем первое значение в массиве.
*/
if(is_array($sMonth)) {
$sMonth = isset($sMonth[$iDeclination])
? $sMonth[$iDeclination]
: $sMonth[$iDeclinationDefault];
}
$aShortMonth = $oEngine->Lang_Get('month_short_array');
$sShortMonth = isset($aShortMonth[$iMonth])
? $aShortMonth[$iMonth]
: "";
$sFormat=preg_replace("~(?<!\\\\)F~U",preg_replace('~(\w{1})~u','\\\${1}',$sMonth),$sFormat);
$sFormat=preg_replace("~(?<!\\\\)M~U",preg_replace('~(\w{1})~u','\\\${1}',$sShortMonth),$sFormat);
return date($sFormat,$iDate);
Смысл СП в том, что другой пользователь может подтвердить что он находится в СП с первым (отправившим запрос). То есть, это не просто селект из 5 вариантов.
Пишите репорты)
Также можете делать пуллреквесты на гитхабе.
На гитхабе я тоже поправил github.com/sgavka/lsplugin-gmappost.
И соответственно в папку myplugin/classes/modules/viewer/plugs/ ставишь файл function.date_format.php.
Не уверен что это сработает в случае для замены уже существующего плагина, но для создания нового работает. Я это использовал в TimeToRead.
А вообще, вам мульти-блогово-социальная сеть нужна?
В файле engine/modules/viewer/plugs/function.date_format.php в конце заменяем следующим кодом:
/** * Если не найден индекс склонения, берем склонене по умолчанию. * Если индекс по умолчанию также не определен, берем первое значение в массиве. */ if(is_array($sMonth)) { $sMonth = isset($sMonth[$iDeclination]) ? $sMonth[$iDeclination] : $sMonth[$iDeclinationDefault]; } $aShortMonth = $oEngine->Lang_Get('month_short_array'); $sShortMonth = isset($aShortMonth[$iMonth]) ? $aShortMonth[$iMonth] : ""; $sFormat=preg_replace("~(?<!\\\\)F~U",preg_replace('~(\w{1})~u','\\\${1}',$sMonth),$sFormat); $sFormat=preg_replace("~(?<!\\\\)M~U",preg_replace('~(\w{1})~u','\\\${1}',$sShortMonth),$sFormat); return date($sFormat,$iDate);
В языковом файле надо задать вот такой массив:
А использовать так:
Просто поменял getDateAdded на getDateAdd.