+0.04
Рейтинг
0.11
Сила

Владимир

Запрет на постинг в персональных блогах (ls 1.0.3)

Моё решение:

В classes\actions\ActionTopic.class.php
Ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
и меняем на
//$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
$oBlog=null;

Далее ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
и также меняем на 
//$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
$oBlog=null;

В шаблонах actions\ActionTopic\add.tpl
Ищем 
<option value="0">{$aLang.topic_create_blog_personal}</option>
и меняем на 
<option>Выбор блога</option>

И вуаля — топики нельзя создать в личном блоге.

Интересное решение на неявном преобразовании типов

Задача, собственно, проста: ненавязчиво напоминать пользователю когда он последний раз читал топик надписью в заголовке о количестве дней, прошедших с момента последнего его прочтения. Делается так:
{$numberOfDays = ($smarty.now|date_format:"%Y%m%d"-0)-($oTopic->getDateRead()|replace:"-":""-0)}
{if ($numberOfDays != 0) }
    <div style="font-size: 10px; display: inline; color: #d3d3d3;">
        (Прочитано {$numberOfDays} дней назад)
    </div>
{/if}

Комментировать дальше не буду, но на вопросы отвечу).

Плагин Transfer

Плагин предназначен для смены в БД имени домена со старого на новый.

Меняет данные в таблицах, связанных непосредственно с движком: блоги, пользователи, топики, комментарии, ЛС.
Что не делает — не пересчитывает хеш для комментариев и топиков.

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

Apache + LiveStreet howto

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

Итак, имеем настроенный и рабочий апач, исходники livestreet и желание прикрутить блог на свой сервер.
  1. Читаем с сайта: «For correct work LiveStreet needs PHP of 5.2.1 version or higher with support of addon mbstring...»
    Модуль mbstring не является дефолтным, что приводит нас к сборке php из исходников. Плюс необходимо проследить, что соберется и установится необходимый модуль для апача в процессе установки php. Моя строчка конфигурации получилась:

    $ ./configure --enable-fastcgi --enable-mbstring --with-gd --with-pear --with-snmp --with-ldap --with-mysql --with-mysqli --with-libdir=lib64 --with-apxs2=/usr/sbin/apxs2
    … и далее по иструкции в INSTALL файле php исходников.

    Теперь добавляем пару строчек в конфиг апача:

    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  2. Теперь копируем исходники livestreet в нужное место (например, /var/www/html/livestreet) и открываем в браузере install (например, example.com/livestreet/install).
    Все должно быть зеленым, если что-то не так, исправляем (чаще всего дело в правах на папки и файлы). Отдельно удостоверяемся, что mbstring прошел проверку.
    Если вверху и снизу страницы присутствуют ошибки вида
    session_start() open failed: Permission denied

    Это значит, неверно выставлены права на директорию, куда php сохраняет сесии. У меня все заработало, когда я выставил
    session.save_path = "/tmp"
    в /usr/local/lib/php.ini
    Далее следуем иструкциям установщика.

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

Удобные смайлы в комментариях и топиках (только для TinyMCE)

Представляю вашему вниманию небольшую доработку:

Удобные смайлы в комментариях и топиках (только для TinyMCE)



В TinyMCE есть плагин emotions, но там скушный набор смайлов, да и добавление туда новых — это, простите меня, гемморой никому не нужный. И так, функционал данного хака весьма простой, достаточно заливать новые смайлы в директорию /engine/lib/external/tinymce_3.2.7/plugins/emotions и они сами появятся в таблице смайлов.

Выглядеть это будет примерно так:



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