-1.27
Рейтинг
0.87
Сила

Андрей

Выводить имя а не логин?

Прошу уточнить, для версии 1.0 как реализовать вывод имени под топиками вместо логина, и в рейтинге пользователей, и сделать имя обязательным полем при регистрации?
Для предыдущих версий частично нашел ответы, но хотелось бы уточнить.

Как добавить username в ватермарк?

Всем привет!

Не даёт покоя насущный вопрос: "Как добавить имя пользователя (загрузившего картинку) в ватермарк?"
Курил блоги и ФАК, но везде вопрос оставался без ответа. Ковырялся сам, но нюанс остался. Итак.

С добавлением статичного текста всё ясно — правим конфиг.

Сама функция добавления ватермарка, насколько я понимаю, находится в файле engine\modules\image\Image.class.php

Непосредственно добавление ватермарка происходит здесь (строка 180):

    $oImage->watermark(
	$aParams['watermark_text'],
	explode(',',$aParams['watermark_position'],2),
        explode(',',$aParams['watermark_font_color']),
	explode(',',$aParams['watermark_back_color']),
	$aParams['watermark_font_alfa'],
	$aParams['watermark_back_alfa']
    );


За сам текст отвечает первый параметр:
$aParams['watermark_text']

Если добавить
. " | "
, выводится
текст |
— значит иду верным путём.
Остаётся каким-то образом добавить переменную, отвечающую за имя пользователя, некий {username}. Пробовал $aParams['user_login'] — не прокатывает… ((

Вопрос, что это за переменная и как её правильно добавить? Люди добрые, и прогеры злобные, помогите, плиз.

UPD

Вопрос решился благодаря spolischook .
Добавляем в код следующие элементы:

$usver = $this->User_GetUserCurrent();
$oImage->watermark(
«Posted by ». $usver->getLogin(). " | ". $aParams['watermark_text'],
explode(',',$aParams['watermark_position'],2),
explode(',',$aParams['watermark_font_color']),
explode(',',$aParams['watermark_back_color']),
$aParams['watermark_font_alfa'],
$aParams['watermark_back_alfa']
);

И получаем результат вида «Posted by {имя_пользователя} | {текст_ватермарка_из_конфига}».
Спасибо, spolischook , за помощь!

Инвайты в 1.0?

Привет, никак не пойму как в 1.0 сгенерировать инвайты? В 0.51 спомощью плагина AceAdminPannel это делал в site.ru/admin/users/invites/ начал потихоньку осваивать 1.0 но застопорился на этой проблеме. В довесок не могли бы вы подсказать как в 1.0. сделать доступным генерацию инвайтов определённым юзерам, если такое возможно? Использую стандартный шаблон.

P.S. искал, но про 1.0 с инвайтами ничего не нашёл.

Update:


Чтобы включить инайты в 1.0 — отредактируйте фаил /config/config.local.php нужно изменить в строке $config['general']['reg']['invite'] = false;

значение false на true. После этого станет доступно меню инвайты в настройках профиля админа и будет иметь адрес site.ru/settings/invite/

Подскажите пожалуста:

1)Как сделать доступным генерацию инвайтов определённым юзерам?

2)Как можно сгенерировать n — инвайтов, как это делалось через плагин aceadminpannel? generategenerated

Как отключить теги на 1.0? (решено)

Нужно отключить теги на версии 1.0. А точнее просто отключить проверку длины тегов.

В поиске по файлам по запросу 2,50 (стандартное ограничение в LS) нашел файл ActionAjax.class.php

Там в строке:
if (func_check($sTag,'text',2,50) and !in_array(mb_strtolower($sTag,'UTF-8'),$aTagsNewLow)) {

заменил 2 на 0, но сообщение:
Ошибка: Поле Теги не содержит тегов, либо содержит неверные теги (размер тега допустим от 2 до 50 символов)
всё равно выходит.

Решение
Уже додумался сам. Решение не лучшее, но работает.

Просто берем и в файле \actions\ActionTopic\add.tpl

В этой части кода:
<p><label for="topic_tags">{$aLang.topic_create_tags}:</label>
<input type="text" id="topic_tags" name="topic_tags" value="{$_aRequest.topic_tags}" class="input-text input-width-full autocomplete-tags-sep" />
<small class="note">{$aLang.topic_create_tags_notice}</small></p>


Вписываем в value="{$_aRequest.topic_tags}" вместо {$_aRequest.topic_tags} любые теги, можно просто название сайта вписать или ключевые слова.

P.S.
Что-то не так со вставкой кода на LS. Если вставить код как есть, то в предпросмотре получается вот что:

Бесплатный плагин «Admvote Голосование админам неограниченное количество раз»

Голосование админам неограниченное количество раз.
Плагин заменяет только функции голосования в экшене Ajax, для версии 1.0 на стандартных шаблонах нужно будет внести правки в код шаблона topic_part_footer.tpl чтобы показывать кнопки голосования, инструкция в архиве в файле read.me.

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

Плагин замены стандартного загрузчика фото в фотосете

Плагин заменяет стандартный загрузчик в фотосете на jQuery File Upload

Разрабатывался на шаблоне new-jquery (с совместимыми шаблонами тоже должен работать).

Выглядит так:


Плагин пока сыроват, но всеже он работает (клиент не жаловался). А так как в ближайшее время руки у меня до него точно не дойдут, решил всеже поделиться «затак».

качать тут
Читать дальше →

Nofollow для всех, кроме Администратора [Решено]

Друзья, требуется ваша помощь. Недавно решил попробовать Livestreet. До этого делал не сложные сайты и разбираюсь в HTML гораздо лучше, чем в PHP.

Установил ЛайвСтрит, закрыл ссылки тегом nofollow, но вот беда, хочу убрать nofollow для админских постов. Пересмотрел много сообщений на данном форуме. Наткнулся на пост В топку noindex

В комментариях к нему один из участников предлагает следующее решение проблемы:
Text.class.php
168 строка добавьте
if (BLOG_URL_NO_INDEX && !$this->oUserCurrent->isAdministrator()) {

и топики созданные админом не будут проходить через MakeNoindex.

Попробовал так сделать. Не выходит. Думаю потому, что ответ уже устарел, ведь дан он был в 2009 году. Возможно сейчас эту строку нужно добавлять в другое место. Проблема в том, что я не знаю, куда именно. Поэтому решил задать вопрос снова: подскажите, как можно убрать nofollow из постов Администратора?

Моя версия LiveStreet — 0.5.1

РЕШЕНИЕ ДАННОЙ ЗАДАЧИ
Благодарность beauty_free и ort за то, что отозвались и помогли в решении проблемы.

Итак, в файле Text.class.php (/engine/modules/text.Text.class.php) находим строку (у меня строка 79)
if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a'])) {
    $this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
}

Заменяем на
$oUserCurrent = $this->User_GetUserCurrent();
if (Config::Get('view.noindex') and isset($this->oJevix->tagsRules['a']) and (!$oUserCurrent or !$oUserCurrent->isAdministrator())) {
    $this->oJevix->cfgSetTagParamDefault('a','rel','nofollow',true);
}

Результат: ссылки с администраторских постов становятся do-follow. (В уже созданных постах ничего не изменится, нужно пересохранять старые посты)

Роутинг путей к профилю пользователя. Нужна консультация. [Решено 100%]

Добрый день! Субботы всем!
Необходима была реализация роутинга путей к профилю пользователя для изменения вида ссылок: site/profile/koptev/ на site/koptev/
Пользуясь поиском, и открыв 6 тем по данному вопросу, которые удалось найти, я реализовал все грубым хаком основываясь на топиках livestreet.ru/blog/9685.html и livestreet.ru/blog/7549.html и в целом, с задачей своей хак справляется, но не до конца. Сразу оговорюсь, что эксперименты я проделываю на шаблоне developer — new.livestreet.ru/ и 1.0 dev версии ls… Проблемы:


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

Seo настройки сайтов на LS

Что-то так мало инфы на сайте по этому поводу, я решил по-немногу собирать все в этом топике.

Тайтлы


Как я вижу нормальную работу с тайтлами:

1. Главная имеет тайтлы с ключами
2. На внутренних в тайтле выводим название статьи + рубрика + название сайта(не обязательно). Причем, если название сайта и выводить, то только краткое и оно не должно повторять тайтл главной. Или же вообще выводить исключительно в тайтле название статьи(топика) + возможность указывать тайтлы отдельно.

Как сейчас по дефолту — название сайта = тайтлу и это название лепится везде на всех страницах.
Читать дальше →