Проблемы с плагинами в админке "Ошибка: Файл плагина не доступен для записи "

Здравствуйте, при попытке активировать новые плагины или деактивировать старые, выходит ошибка: Ошибка: Файл плагина не доступен для записи
Почему?
plugins имеет права 777

Плагин "Фриланс - заказы на сайте"


Создает новый раздел, где пользователи могут размещать свои заказы.

Основные возможности:
  • Ограничение создания заказов по рейтингу
  • Категории заказов
  • Фильтр поиск заказов: активность, категории, страна, город, цена
  • Комментирование заказов
  • Ответ на заказ через личные сообщения (по кнопке формируется шаблон личного сообщения автору заказа)
  • Отдельное облако тегов для заказов
  • Вывод последних комментариев к заказам в отдельную вкладку в прямой эфире
  • Блок с последними заказами
  • Возможность скрывать емайл и телефон у заказа (показывается только авторизованным)

Скриншоты доступны в каталоге.

Скидка под катом

Не работают ссылки в хуке

Добавляю хук (из ActionIndex) в плагине:
$this->AddHook("topics_list_show", "Prepend");

Добавляю метод:
function Prepend($aTopics) {
    $a = $aTopics["aTopics"];
    $a[] = array_shift(array_values($a)); // типа первый элемент добавляем в конец
    $aTopics["aTopics"] = $a;
}

Никаких изменений. Может так:
function Prepend(&$aTopics) {
    $a = $aTopics["aTopics"];
    $a[] = array_shift(array_values($a)); // типа первый элемент добавляем в конец
    $aTopics["aTopics"] = $a;
}

нет, тоже самое. И даже так:
function Prepend($aTopics) {
    $aTopics["aTopics"] = "";
}

ничего не меняется. Но если в ActionIndex.class.php изменить:
$this->Hook_Run('topics_list_show',array('aTopics'=>$aTopics));

на:
$this->Hook_Run('topics_list_show',array('aTopics'=>&$aTopics));

то все работает (копия первого топика добавляется в конец)!

В чем подвох?

Стили и блоки на статических страницах

Пробовал найти что-то на сообществе, но кроме как включения сайдбара нет никакой информации. Необходимо было привести внешний вид страничек в максимальном соответствии с постами. Осталось лишь добавить комментарии, но тут нужен плагин.
Надеюсь кому-то пригодится.

Для того, что б на статических страничках присутствовали стили как и на всех других страница (сайдбар, меню, кнопки редактирования и т.п.), необходимо провести такие манипуляции с шаблоном:
Читать дальше →

Wmessage — оповещение пользователей и гостей сайта


Wmessage — предназначен для важных оповещение пользователей и гостей сайта. Немного подробностей под катом.
Читать дальше →

Плагин "Contest" v.0.5.1


Плагин добавит возможность проводить различные конкурсы (текстовые, фото, видео), викторины, тесты.

Возможности:
— Различные варианты ответов
— Статистика по вариантам ответов
— Ограничение по количеству ответов
— Свободный ответ
— Ручная проверка ответов
— Ограничение по времени (голосование, приём заявок, ответов)
— Награды
— Комментарии
— СМС-голосование

Демо: ссылка

Плагин «Постовой / Статьи / GoGetLinks»


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

Основные особенности:
— в конфиге настраивается список пользователей, которым доступен функционал плагина
— опция для разрешения индексации всех ссылок в тексте топика (для размещения статей)
— возможность запретить дальнейшее редактирование топика его автором (чтобы платный материал не был удален)
— вставка постового в конец топика
— возможность персонально для каждого топика задать свои HTML title, description и keywords

Под катом скриншоты и скидки

Языковой файл плагина

Интересно, а где находится информация о том что массив в языковом файле плагина не добавляется к общему массиву, а к элементу [«plugin»][«название плагина»] => array(«здесь то что в файле»)? И что в итоге в шаблоне надо подставлять {$aLang.plugin.названиеплагина.названиеключа}? Это как то совсем не очевидно. Я это понял только посмотрев содержимое docs.livestreetcms.com/api/1.0/ModuleLang#GetLangMsg-detail.

Похоже это появилось в версии 1.0.1 livestreet.ru/blog/11132.html#comment199625:
В ЛС 1.0.1 поменялся вывод языка из плагинов на такую конструкцию.