-1.87
Рейтинг
0.01
Сила

Mirocow (PHP Developer)

Генерим autocomplete для LiveStreet под Eclipse

1. ставим ls-yii из репозтария

2. делаем
chmod +x plugins/yii/include/framework/lsyiic
mkdir codedoc && chmod 0777 codedoc


3. запускаем генератор
plugins/yii/include/framework/lsyiic lsshell gencodedoc end


4. чекаем на ошибки получившиеся файлы

5. вписываем в проект external source


6. дико тащимся и говорим спасибо

траблашутинг:
— вырубите авадимовскую админку, у нее дикий автолоадер
— в GencodedocCommand закомментируйте 2 ob_start()'а
— смотрите на трейсы

чтобы поцоны совсем расслабились, методы для чистого движка
yaglov.ru/uploader/upload/0lvmlcc-01k50hc-0d1730z/files/codedoc.zip

Настройка xcache на LS 0.5.1 [РЕШЕНО]

Добрый день!

Пытаюсь настроить работу xcache на сервере с nginx + php5-fpm.
В итоге когда в конфиге пишу $config['sys']['cache']['type'] = 'xcache'; сайтик сыплет ошибками вида:

Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in /var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 95 Warning: xcache_set(): xcache.var_size is either 0 or too small to enable var data caching in 
/var/www/site.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Xcache.php on line 134 Warning: xcache_get(): xcache.var_size is either 0 or too small to enable var data caching in 

Хотя если посмотреть phpinfo, то там стоит нужный xcache.var_size = 32M

конфиг xcache.ini:


extension = xcache.so
xcache.admin.enable_auth = On
# Configure this to use admin pages
 xcache.admin.user = "admin"
; xcache.admin.pass = md5($your_password)
xcache.admin.pass = "xxxx"
xcache.size = 64M
xcache.var_size = 32M
xcache.cacher = On

Что я делаю не так?
И еще, при попытке сделать сброс через aceadminpenel вижу такое:

XCache Authentication Failed

You're not authorized to access this page due to wrong username and/or password you typed.

Это он про какой неправильный юзернейм/пароль говорит?

UPD:
Решил добавлением следующего в xcache.ini

xcache.mmap_path    = "/tmp/xcache"

Бесплатный плагин "Debug Toolbar"

Хочу презентовать вам новый плагин, автором которого является наш разрабочик — Андрей Шкодяк.

Плагин «Debug Toolbar»

Плагин предназначен для вывода технической информации о работе сайта на LiveStreet.



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

FastCGI + nginx

Всем привет!

Недавно столкнулся с задачей отказаться от apache на сервере по причине нехватки оперативной памяти. Было решено использовать связку nginx + fcgi. Проблема, с которой я столкнулся при настройке сервера nginx для livestreet — отсутствие у движка единой точки входа. После курения мануала у меня получился вот такой конфиг:

<server {
    set             $path_to_project /var/www/girlstogether.ru;
    server_name     yourservername.ru;
    listen          80;

    access_log      /$path_to_project/logs/access.log;
    root            $path_to_project/htdocs;
    autoindex       off;

    location ~ \.php$ {
        try_files $uri  = 404
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_index   index.php;
        fastcgi_param   SCRIPT_FILENAME  $path_to_project/htdocs$fastcgi_script_name;
    }

    location @main {
        fastcgi_pass    127.0.0.1:9000;
        fastcgi_index   index.php;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME  $path_to_project/htdocs/index.php;
    }

    location / {
        try_files $uri
                  @main;
        allow all;
    }
}


Видно что тут есть проблемы с дублированием и, возможно, с безопасностью.
Кто нибудь сталкивался с подобной задачей? Как решали?

upd: try_files $uri = 404 (из первого комментария)

Статус онлайн в профиле (и не только) [реализация]




Спасибо ort и PSNet

Загорелся идеей вывести в профиль статус онлайн/оффлайн для пользователей. Понял, что по сути можно сделать напрямую в шаблоне примерно такой схемой
{если «текущее время в секундах» — «дата последнего визита в секундах» < 900 секунд} онлайн {иначе} оффлайн {/если}

Под катом инструкция

Проблема с хуками

Подкскажите, пожалуйста, не совсем понимаю. Прочитал вот этот топик Механизм хуков в движке но не понял.

Делаю плагин, в котором есть новый тип топика (отель, описание отеля).

Добавление работает отлично, а как из плагина управлять выводом 1 топика?

Написал я хук

<?
class PluginHotels_HookTopic extends Hook
{

public function RegisterHook()
    {
    	$this->Hook_AddExecModule('topic_show', 'PluginHotels_Topic_TopicShow',__CLASS__, 10);
    } 
}


Соответственно в


class PluginHotels_ModuleTopic extends Module
{
public function TopicShow($oTopic)
    {
    	print $oTopic->getId();
    }
}


но во-первых не видит метод getId(); хотя для топика он есть а во вторых, непонятно что дальше.

Мне нужно чтобы выводился топик этот согласно шаблону, который лежит в шаблонах плагина (templates/skin/default/hotel.tpl) а не в общих шаблонах с префиксом topic_hotel.tpl

ну и все остальное ))

Обновление бесплатного плагина aceBlockManager для LS 0.5.1

Обновлен бесплатный плагин aceBlockManager. Кроме всяческих мелких багфиксов, добавлено несколько фич, и немного изменен синтаксис задания путей. Подробности под катом

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

Добавляем плюшки или интеграция в соц.сети

SMO (Social Media Optimisation) является на сегодняшний день весьма важным аспектом развития ресурса. Важной составляющей SMO является возможность размещать анонсы материалов вашего проекта в социальных сетях. Имеется масса готовых решений: комплексных решений и одиночных элементов для определенной социальной сети. Я хочу поделиться с вами своим решением данного вопроса. Бесплатное комплексное решение для интеграции в социальные сети. Мною был использован сервис share42.com

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

Плагин "Местоположение"/"Карты" 0.1.4

Вводит ряд функциональных улучшений, благодаря которым становится возможным отмечать местоположение происходящих в топике событий. Просмотр новых мест на специально отведенной странице указанной в главном меню как Карта событий.
В конфиге можно указать:
— Все ли пользователи имеют право указывать местоположение или только администратор.
— Включение/выключение отображение пункта меню Карта.
— Удалить все следы работы, вплоть до внесенных полей с местоположением, при деактивации.
— Скрывать карту при отображении топика
— Скрывать карту при создание/редактирования топика
— Высоту карты
— Использование Яндекс.Карт или Google.Maps
— API.Ключ Яндекс.Карт
— Поиск местоположения на карте

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

ORM и ActiveRecord в 0.5 и выше

Выход версии 0.5 для меня было нечто большим, чем добавление страницы активности и ленты топиков из подписанных блогов. В новой версии реализованы ORM и ActiveRecord. Вместе они дают мощнейший инструментарий для разработчика, избавляя того от кучи однотипного кода, который приходилось писать каждый раз при разработке плагина. Тот-же форум, о котором будет идти речь в статье, после обновления похудел на 2177 строк кода. В этой статье я хочу углубиться в ORM и AR на примере создания плагина для LiveStreet.

Читаем дальше...