Разное лого для каждого времени года
11
Реализовал у себя такую штуку, логотип сайта изменяется в зависимости от времени года, посмотреть можно здесь, а кому интересно как — смотрим под катом…
Читать дальше
Читать дальше
Меню для лайвстрит(раскрывающееся)
1
Есть код менюхи. Нужно выдернуть оттуда код одного из меню(либо HTML форум либо просто html)
Читать дальше
Читать дальше
- 0
- 02 ноября 2010, 21:21
- Forwower_ru
- Оставить комментарий
Нужна помощь по настройке модулей 0.4.2. Давайте меняться ;)
11
Друзья, мне нужна ваша помощь в настройке некоторых модулей 0.4.2 движка.
В обмен на это я могу предложить небольшой, но полезный (на мой скромный взгляд) хак, запрещающий пользователю размещать публикацию, если в ней не установлен тэг CUT.
Другими словами, если пользователь накатал публикацию объемом более 3000 символов (значение можно менять) и не разместил после первых 2-3 абзацев (а как правило именно там все размещают) тэг CUT, то система выдает алерт с просьбой сделать требуемое, т.е. вставить CUT. Соответственно если публикация меньше 3000 символов — ничего не происходит.
Читать дальше
В обмен на это я могу предложить небольшой, но полезный (на мой скромный взгляд) хак, запрещающий пользователю размещать публикацию, если в ней не установлен тэг CUT.
Другими словами, если пользователь накатал публикацию объемом более 3000 символов (значение можно менять) и не разместил после первых 2-3 абзацев (а как правило именно там все размещают) тэг CUT, то система выдает алерт с просьбой сделать требуемое, т.е. вставить CUT. Соответственно если публикация меньше 3000 символов — ничего не происходит.
Читать дальше
Форматирование дат (На сайте: 1 год 5 месяцев 6 дней )
24
Хочу поделится хаком, как выводить дату в таком формате. Для этого необходимо в файл \engine\modules\viewer\plugs\function.date_format.php в function smarty_function_date_format вставить:
В файл \templates\language\russian.php
И при выводе даты прописать {date_format date=$oUserProfile->getDateRegister() day_back=«1»}
if(isset($aParams['day_back'])) {
require_once('modifier.declension.php');
$iTimeDelta = round((time()- $iDate)/(60*60*24));
$year=floor($iTimeDelta/365);
$mouth=floor(($iTimeDelta%365)/30);
$day=($iTimeDelta%365)%30;
$r = "";
if($year>0) $r = smarty_modifier_declension(
$year,
$oEngine->Lang_Get('date_year_back',array('year'=>$year)),
$oEngine->Lang_GetLang()
);
if($mouth>0) $r.= smarty_modifier_declension(
$mouth,
$oEngine->Lang_Get('date_mouth_back',array('mouth'=>$mouth)),
$oEngine->Lang_GetLang()
);
if($day>0) $r.= smarty_modifier_declension(
$day,
$oEngine->Lang_Get('date_day_back',array('day'=>$day)),
$oEngine->Lang_GetLang()
);
if($r!=""){
return $r;
}
else return $oEngine->Lang_Get('date_day_back_less');
}
В файл \templates\language\russian.php
'date_day_back' => '%%day%% день; %%day%% дня; %%day%% дней',
'date_mouth_back' => '%%mouth%% месяц; %%mouth%% месяца; %%mouth%% месяцев',
'date_year_back' => '%%year%% год; %%year%% года; %%year%% лет',
И при выводе даты прописать {date_format date=$oUserProfile->getDateRegister() day_back=«1»}
Постраничное разбиение комментариев
13
В SVN появился функционал постраничного разбиения комментариев к топикам. Данная возможность будет очень полезной для крупных сайтов, где количество комментов к одному топику может спокойно перевалить за 1000.
Для включения постраничности в конфиге появились два параметра:
Для перевода существующих комментариев в режим use_nested = true необходимо запустить конвертацию/восстановление структуры дерева по адресу — /admin/restorecomment/. Если комментариев много, то процесс конвертации может затянуться, поэтому не забудьте на время выставить в php.ini большой лимит выполнения php скриптов. После конвертации появится сообщение — restore ok.
Ссылка на изменения — trac.lsdev.ru/livestreet/changeset?new=1015%40trunk&old=1006%40trunk
Не забудьте выполнить SQL патч — trac.lsdev.ru/livestreet/browser/trunk/install/convert_0.4.2_to_0.4.3.sql
Для включения постраничности в конфиге появились два параметра:
$config['module']['comment']['use_nested'] = true;
$config['module']['comment']['nested_per_page'] = 50; Первый переводит комментарии в режим дерева (nested set), второй задает число корневых элементов на одну страницу. Если значение nested_per_page = 0, то разбивки на страницы не будет, будет просто использоваться nested set для построения дерева.Для перевода существующих комментариев в режим use_nested = true необходимо запустить конвертацию/восстановление структуры дерева по адресу — /admin/restorecomment/. Если комментариев много, то процесс конвертации может затянуться, поэтому не забудьте на время выставить в php.ini большой лимит выполнения php скриптов. После конвертации появится сообщение — restore ok.
Ссылка на изменения — trac.lsdev.ru/livestreet/changeset?new=1015%40trunk&old=1006%40trunk
Не забудьте выполнить SQL патч — trac.lsdev.ru/livestreet/browser/trunk/install/convert_0.4.2_to_0.4.3.sql
Борьба с 502 bad gateway или как установить xcache на 0.4.2
22
Итак после долгих мытарств и по мотивам livestreet.ru/blog/questions/5335.html решил написать как установить xcache на LS 0.4.2. Мне установка xcache реально помогла в решении проблемы ошибки 502 и в целом для более стабильной работы сайтов. Итак поехали:
Первым делом убираем memcache и eaccelerator. Я не стал ничего удалять из системы, просто закомментировал в php.ini строки относящиеся к eaccelerator, аналогично в /etc/php5/conf.d/memcache.ini также все закомментировал. Наверное это неправильно, кто знает как совсем удалить отпишитесь в каментах.
Теперь собственно установка xcache:
Установили, теперь настраиваем:
Редактируем секцию админки:
Читать дальше
Первым делом убираем memcache и eaccelerator. Я не стал ничего удалять из системы, просто закомментировал в php.ini строки относящиеся к eaccelerator, аналогично в /etc/php5/conf.d/memcache.ini также все закомментировал. Наверное это неправильно, кто знает как совсем удалить отпишитесь в каментах.
Теперь собственно установка xcache:
apt-get install php5-xcacheУстановили, теперь настраиваем:
nano /etc/php5/apache2/conf.d/xcache.iniРедактируем секцию админки:
Читать дальше
Кастомайзим интерфейс: лоудер
23
Несмотря на непонятный титул поста, думаю, вы поняли, что сегодня мы будем выбирать новый гифчик для лоудера в правом сайдбаре.













Это и многое другое качаем: www.preloaders.net/ www.ajaxload.info/ www.loadinfo.net/
Мелочь, а приятно.
UPD: понравившийся анигиф кладём вместо http://yoursite.ru/templates/skin/templatename/images/loader.gif













Это и многое другое качаем: www.preloaders.net/ www.ajaxload.info/ www.loadinfo.net/
Мелочь, а приятно.
UPD: понравившийся анигиф кладём вместо http://yoursite.ru/templates/skin/templatename/images/loader.gif