Считается, что с инвайтами в LS действует чудесная схема, хотя на самом деле всё очень примитивно и не вариативно. За инвайты отвечает функция GetCountInviteAvailable() в сlasses\modules\user\User.class.php. Гляньте туда, там не сложно.
2. Для вывода в шаблоны сущность пользователя расширить функцией (если проект только стартует и нет пользователей с незаполненным полем ФИО, то функцию можно и не вставлять, а заменить в шаблонах getLogin() на getProfileName() в нужных местах)
public function getRealName() {
if ($this->_getDataOne('user_profile_name')) {
return $this->_getDataOne('user_profile_name');
} else {
return $this->_getDataOne('user_login');
}
}
и уже ей заменить все $oUser->getLogin(); (это пожалуй будет самым трудоемким). И этот пункт так же делает невозможным создание плагина потому как нужно будет переписывать много кода в шаблоне. Это конечно же несколько смущает потому как существенно затруднит апгрейд движка.
Ну и соответственно нужно будет добавить необходимые поля в шаблоны и немного кода в экшен регистрации. Если пойти дальше то можно вовсе упразднить логин как таковой, и использовать id пользователя в его качестве.
Вообще можно было бы конечно сделать настройку вида
СЕО… Звучит угрожающе…
Парни имели ввиду, что при индексации общей ленты страницы, попав в общую ленту не сохраняют свое положение, так как добавляются новые материалы…
Решается очень просто, способов всего два:
1. закрыть от индексации общую ленту (кроме главной) — файл robots.txt
2. понизить значимость ленты в индексе поисковиков — sitemap.xml (смотрите коэффициенты).
и тогда большее значение будет придаваться со стороны ПС именно конкретным статьям, а не потоку. Я что имею, то введу
и еще, интересные материалы требуют ссылок с других ресурсов, не проставляйте ссыли только на главную…
Блин, спали фишки…
Особое внимание обратите на конец кода для вставки плюсо:
там плюшка со вставкой урла и названия статьи (очень полезно окажется для того чтоб поделиться материалом из общего потока.
Получаем количество топиков и случайным образом выбираем число из этого диапазона, скажем так:
Ну а потом получаем вот этот самый случайный топик:
где NNNN — этот вот самый порядковый номер топика.
Элегантно и эффективно, на мой вкус.
{if $oGeoTarget->getRegionId()}
{$oUserProfile->getProfileRegion()|escape:'html'}
{/if}
между
{$oUserProfile->getProfileCountry()|escape:'html'}{if $oGeoTarget->getCityId()},{/if}
{/if}
и этим
{if $oGeoTarget->getCityId()}
И все заработало
id жертвы только найти надо сначала, ну и префикс таблиц в собственной базе знать. :)
Как публиковать видео в livestreet
Как добавить свой домен в список разрешенных?
Как программно добавить домен в список разрешенных для iframe
Не работает вставка кода (embed, iframe)
(в факе)
можно использовать следующую конструкцию
if(!$this->isFieldExists('prefix_user', 'user_lang')) {
$this->ExportSQL(dirname(__FILE__).'your_sql_file.sql');
}
В результате sql будет выполняться только тогда, когда нет поля user_lang в таблице prefix_user.
Можно решить следующим образом:
1. Обязательным поле можно сделать изменив aValidateRules в сущности пользователя
2. Для вывода в шаблоны сущность пользователя расширить функцией (если проект только стартует и нет пользователей с незаполненным полем ФИО, то функцию можно и не вставлять, а заменить в шаблонах getLogin() на getProfileName() в нужных местах)
и уже ей заменить все $oUser->getLogin(); (это пожалуй будет самым трудоемким). И этот пункт так же делает невозможным создание плагина потому как нужно будет переписывать много кода в шаблоне. Это конечно же несколько смущает потому как существенно затруднит апгрейд движка.
Ну и соответственно нужно будет добавить необходимые поля в шаблоны и немного кода в экшен регистрации. Если пойти дальше то можно вовсе упразднить логин как таковой, и использовать id пользователя в его качестве.
Вообще можно было бы конечно сделать настройку вида но это уже вопрос к разработчикам и к Максиму в частности )
В модуле когда идет подключеие маппера то передаются параметры подключения к другой базе и все. можешь пользоваться
Закомментировать
Т.е:
вроде как решение (не проверял): github.com/livestreet/livestreet/pull/300
Парни имели ввиду, что при индексации общей ленты страницы, попав в общую ленту не сохраняют свое положение, так как добавляются новые материалы…
Решается очень просто, способов всего два:
1. закрыть от индексации общую ленту (кроме главной) — файл robots.txt
2. понизить значимость ленты в индексе поисковиков — sitemap.xml (смотрите коэффициенты).
и тогда большее значение будет придаваться со стороны ПС именно конкретным статьям, а не потоку.
Я что имею, то введуи еще, интересные материалы требуют ссылок с других ресурсов, не проставляйте ссыли только на главную…
Блин, спали фишки…
Особое внимание обратите на конец кода для вставки плюсо:
там плюшка со вставкой урла и названия статьи (очень полезно окажется для того чтоб поделиться материалом из общего потока.
Пример как всегда на сайте ДеньД.рф
если нажать на кнопку поделиться в общей ленте, то передастся именно тот материал, к которому относятся кнопки!!!
замените код блока на такой:
получится, что вместо стандартного сервиса Zндекса будет показываться Pluso