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

Степан

Плагин "Аякс загрузка превью для топика" for 0.5x and 1.0

Плагин позволяет загружать превью к топикам до отправки топика на публикацию (или в черновик) с помощью ajax.


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

Бесплатный плагин для наполнения сайтов из rss лент


Приветствую. Это первая версия плагина. Возможностей, пока, не много:
— импорт из RSS лент;
— импорт из текстовых(точнее xml) файлов;
все посты выводятся на главную.

Мануал:
— установка плагина так же как и любых других;
— создаем(вручную) несколько блогов для публикации материалов
— админка плагина находится по адресу /content/ или Админка->Контентщик
— указываем адресс RSS ленты либо путь к локальному файлу
— нажимаем кнопочку «опубликовать топики»

Фак по ошибкам:
«Определитесь с источником данных» — не указан источник, или указан не верно.
«Топики не опубликованы» — не валидная лента либо файл импорта не соответствует стандарту rss.xml

Вопросы — ответы по работе с плагином(обновляются с Ваших комментариях)

На Вашии пожелания, предложения и замечания отвечу в комментариях, а так же на официальном блоге плагина. Там же буду собирать ТУДУ и всяческие мануалы по работе с плагином.

Full Cache. Простое Frontend кеширование без Nginx

Цель. Снизить нагрузку при большом потоке незарегистрированных пользователей.
Причины нагрузки.
1) Даже при включении бэкенд кеша любого вида(memcache, file, xcache) движок все же ест память, так как структуру данных он выстраивает в любом случае. При большом количестве плагинов растет количество классов и экземпляров этих классов, которые загружаются в память. В данном случае использование бэкенд кеша увеличивает скорость работы за счет кеширования результатов запросов в базу данных. Но размер потребляемой памяти остается тот же. Например, у меня страница топика ела 19 Мб, а список — 30мБ. При этом частично помогает, например, использование ссылок на объекты с помощью & при переборе, а не их копий. Но все же это крошки.
2) Даже при полном кеше БД все же выполняются несколько запросов, таких как получение данных о сессии или update таблицы просмотров. Под нагрузкой и при использовании InnoDb базы «update запрос» может очень сильно тормозить.
Ресурсы и методы
Собственно смысл прост. Он состоит в том, чтобы один раз генерировать страницу, а потом отдавать ее сразу.
Проверять на существование и отдавать кеш надо будет перед запуском движка, что разгрузит потребляемую память.

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

Установка Livestreet с нуля (Debian): nginx + mysql + php-fpm + apc + memcached + sphinx

Возможно, этот гайд даже кому-нибудь понадобится.

0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
# nano /etc/apt/sources.list

дописываем в конец файла
deb http://packages.dotdeb.org stable all

Далее импортируем ключ dotdeb'а:
wget http://www.dotdeb.org/dotdeb.gpg -O - -q | sudo apt-key add -

Обновляем список пакетов
# apt-get update

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

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

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

Тайтлы


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

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

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

Переименовать blog в community

Господа, у меня такой вопрос — я переименовал «blog» в «community» сделал все по инструкции, перенаправление и новый адрес в роутере, тепрь беда — он мои личные записи выдает как ресурс/community/10.html как с этим бороться, (в процессе написания добавил правило о сокращенном URL)

Вот что я делал в конфиге
/**
 * Настройки роутинга
 */
$config['router']['rewrite'] = array( 'blog' => 'community');
// Правила реврайта для REQUEST_URI
$config['router']['uri'] = array(
	// короткий вызов топиков из личных блогов
	'~^(\d+)\.html~i' => "blog/\\1.html",
	'~^(\d+)\.html~i' => "community/\\1.html",
);
// Распределение action
  . . . . строки пропущены . . . . 
$config['router']['page']['blog']          = 'ActionBlog';
$config['router']['page']['community']     = 'ActionBlog';


Может кто знает, помогите плз,.

АЛЬЗО! — Если убрать $config['router']['page']['blog'] из конфига перестают работать фишки вступить в блог, выйти из блога, рейтинг блога перестает работать — тупо не срабатывает когда тыкаешь,. Тема Social 2.0.4 (вчера купил — поставил)

UPD — Лучше сделать так

ort предложил гениально, как всегда)
public function getUrl() {
    if ($this->getBlog()->getType()=='personal') {
        //return Router::GetPath('blog').$this->getId().'.html';
        return '/'.$this->getId().'.html';

Настройки кук для поддомена

Добрый день!

Подскажите пожалуйста как правильно прописать настройки кук и сессии, чтобы авторизация работала как на site.ru, так и на www.site.ru. Сейчас работает только первый вариант. Попробовал изменять настройки в конфиге вот так:

$config['sys']['cookie']['host'] = '.site.ru'; // хост для установки куков
$config['sys']['session']['host']     = '.site.ru'; //'___sys.cookie.host___'; // хост сессии в куках

Не помогло.

За ранее спасибо!

РЕШЕНО!как сделать "профиль" главной страницей

Для версии 0.5!

Заходим в config.php


меняем
 
$config['router']['config']['action_default']   = 'index';

на

$config['router']['config']['action_default']   = 'profile';



после данных действий шуруем в ActionProfile.class.php



и после строчки 

public function Init() {

добавляем:

     $this->oUserCurrent=$this->User_GetUserCurrent();
     $this->SetDefaultEvent($this->oUserCurrent->getLogin());



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