0.00
Рейтинг
2.29
Сила

Леговичъ

Клуб взаимопомощи администраторов сайтов на livestreet друг другу по средствам публикации постов и материалов на сайтах друг друга

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

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

Например, я регистрируюсь на вашем проекте, пишу комментарии, пишу посты, проявляю активность на вашем ресурсе. И взамен, вы также регистрируетесь на моем проекте, пишите комментарии и т.д.

Можно реализовывать это так:
1) я регистрируюсь на вашем проекте
2) заполняю информацию в своем аккаунте
3) пишу обзорную статью про свой проект в личном блоге на вашем проекте на livestreet
4) пишу 10 комментариев к вашим статьям
5) пишу пост по теме вашего проекта, как контент для вашего сайта (если это возможно)
6) пишу администратору проекта в личку (сообщения на вашем проекте) отчет о проделанной работе на вашем ресурсе
7) прошу администратора, аналогично вышесказанному, поддержать мой проект, а именно зарегистрироваться и отписаться у меня на сайте, таким образом выразить ответную взаимопомощь.

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

Кто читает пользователя

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

Коллективные/персональные блоги

Нужен совет, может быть мой вопрос решается стандартным срествами плагинов, а я пока об этом не догадываюсь. Вопрос в следующем:
на сайте хочу разграничить права таким образом:
1) Администратор публикует и в коллективные и в персональные блоги,
2) Обычный пользователь публикует в коллективные, но только после премодерации у администратора, персональные блоги у него отключены.

Как вижу вариант решения я:
по п.1 все понятно — решено стандартными средствами. По п.2 беру плагин Премодерация топиков livestreetcms.com/addons/view/438/, который отправляет на премодерацию все топики обычных пользователей. Но мне необходимо, чтобы на модерацию отправлялись только топики обычных пользователей, который он пишет в коллектиный блог, а персонального блога у него быть не должно.
Вариант как мне видится один:
-Брать плагин отключение персональных блогов и допиливать его на отключение персональных блогов только у пользователей, но не у администратора.
Как посоветуете?

Плагин «Livestreet Ajax loader»

Простенький плагин для обновления контента с помощью ajax технологии.
Плагин не меняет ссылки, поэтому на индексацию это не влияет, но url не меняются!
Для работы плагина требуется немного изменить шаблон. К тегам div (внутри которых ссылки на контент которых нужно перезагружать) нужно дописать id = «ajax-menus».
Читать дальше →

Как добавить 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 , за помощь!

Ошибка конвертирования БД

Ради интереса сделал дамп БД со своего сервака, распаковал на localhost-е livestreet 1.0, создал для него БД, импортировал туда старую БД,. Говорю обвнови с весрии 0.5 до 1.0;
Сначала установщик на что то ругнулся но патом сказал что база успешно создана. Теперь все работает — все нормально, а в профиль к чуваку заходишь говорит вот это и гаснет:

SQL Error: Unknown column 'pid' in 'where clause' at /opt/lampp/htdocs/classes/modules/wall/mapper/Wall.mapper.class.php line 163
Array ( [code] => 1054 [message] => Unknown column 'pid' in 'where clause' [query] => SELECT count(*) as c FROM prefix_wall WHERE 1 = 1 AND pid IS NULL AND 1 = 1 AND wall_user_id = 2 ; [context] => /opt/lampp/htdocs/classes/modules/wall/mapper/Wall.mapper.class.php line 163 )


— Поставил права на все файлы (начиная с корня /htdocs) 0777 рекурсивно
— Базу срезал с работающего сервака (http://tep-tep.me/) *там все нормально*
— Сейчас на localhost-е можно создавать топики\блоги и т.д. только вот в профиль не идет и глубже

Боремся за место на диске

На выходных досмотрелся что движок не удаляет загруженные на сервер оригиналы картинок в фотосетах, аватарках пользователя и аватарках блогов. Учитывая что по умолчанию для фотосета выставлено 6Мб на картинку и 30 картинок для загрузки это будет 6 х 30 = 180Мб на один фотосет это конечно ничто для хостинга в 3Тб, но для 2Гб хостинга это всего 11 фотосетов, ужос!!!
Попробовал поставить плагин пылесос, думал он поможет, но увы там этого не реализовано.
Пришлось лезть в исходники. Вобщем вот что получилось (для LS 0.5.1) (Для лентяев скачать готовое):

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

Хак для роутинга

При создании собственного модуля встала задача, чтобы в URLе не присутствовало название экшена, а сразу шел параметр. В сообществе нашел пару постов которые помогли разобраться, но конечного решения так и не было. Хочу поделиться тем, что у меня получилось. Рассмотрим все на примере экшена profile. Переделываем URL страницы пользователя с
site.ru/profile/vasya/
На
site.ru/vasya/

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