+2.84
Рейтинг
8.47
Сила

Олег

Какой файл отвечает за title (Решено)

Не могу найти файл который отвечает за все страницы сайта и приписывает уникальный
<title>
для каждой из них, например идет текст страницы/потом блог/потом название сайта.
Оптимизация некоторых методов ядра / Блог им. kpoxas / LiveStreet CMS
я хочу изменить построение
</title>
на такое, вначале идет текст/а тут название сайта, без название блога.
Оптимизация некоторых методов ядра / LiveStreet CMS

Оптимизация некоторых методов ядра

UPD: Недавно выяснил, что все эти оптимизации уже сделаны в AltoCMS.
UPD2: Добавил буфер значений для метода ядра GetEntity().
UPD3: Немного переписал класс Config.class.php.

С ЛС я знаком уже больше 3 лет. В течение этого времени следил за развитием движка, а также за быстродействием версий с 0.4* до 1.0*. Поэтому решил проверить, куда уходит процессорное время.
Поставил на тестовый сервер версию 1.0.3.

Параметры сервера:
Intel® Xeon(TM) CPU 3.00GHz 4GB RAM
GNU/Linux 8.5
nginx/1.1.14
Apache/2.2.22
PHP 5.3.23 + APC (на момент теста оказывается, что не работало) + Memcache


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

Две базы данных

Добрый день.
У меня есть 2 базы данных. На 1 хранится данные Livestreet, а на второй другие данные.
Сложно-ли сделать подключение второй базы данных? Или проще слить их в одну базу?
Подскажите пожалуйста

Правильно ли я понял, что нужно создать еще один модуль для работы со 2 базой данных?

Виснет форма отправки комментариев

Добрый день.

Livestreet 1.0.1. Apache+nginx, PHP как FastCGI, fastvps.ru.

Сразу скажу, что поиском пользовался, ниже опишу, что уже попробовал.

Проблема: при отправке комментария виснет форма его отправки, при этом сам комментарий отправляется на сервер и его можно увидеть, обновив страницу.

Проблема появилась сегодня. По идее после добавления плагина qipsmiles, однако плагин уже давно отключен и удален. Более того, я уже вернул бэкап файлов ДО момента активации плагина, а также убрал все комментарии, где были смайлы, причем не только на сайте, но и из MySQL через phpmyadmin.

В логе Apache ничего интересного, просто указание на таймаут:
[Thu Jul 04 20:35:42 2013] [warn] [client 95.79.76.83] mod_fcgid: read data timeout in 40 seconds, referer: адрес-топика
[Thu Jul 04 20:35:42 2013] [error] [client 95.79.76.83] Premature end of script headers: index.php, referer: адрес-топика
В nginx по сути то же самое. Firebug просто указывает на Error 500 через 40 секунд после отправки комментария.

В поиске нашел возможную причину: отправка почты. В config.php сделал вот так:
$config['sys']['mail']['include_comment'] = false; // Включает в уведомление о новых комментах текст коммента
$config['sys']['mail']['include_talk'] = false; // Включает в уведомление о новых личных сообщениях текст сообщения
То есть по сути все уведомления выключены, так?

На всякий случай перед этим пробовал менять значение $config['sys']['mail']['type'] на mail, sendmail и smtp (для smtp данные, естественно, вводил) — толку никакого.

Но при этом я спокойно комментирую свои записи! Именно поэтому и интересуюсь, все ли я сделал для отключения почты. На чужих топиках зависает, в моем же все гладко. При этом плюсики-минусики во всех топиках и ко всем комментариям ставятся нормально.

Естественно, сто раз уже почистил кэш шаблонов и файлы в ./tmp — не помогает.

Помогите, люди добрые! Ведь судя по старым топикам на livestreet.ru, не только у меня эта проблема остается нерешенной.

Прикрепляем топик без плагина

В LS существует множество возможностей для реализации самого разного функционала как с использованием плагинов, так и без них.

Допустим мы хотим реализовать следующий функционал: на главной странице для гостей сверху всегда выводится определенный топик. Конечно мы можем написать под эту задачу несложный плагин, повесить его на хук в шаблоне и радоваться, но мы поступим проще (на все про все уйдет 4 строчки c учетом замечаний kpoxas три строчки). Сделаем все в шаблоне, написав при этом минимальное кол-во кода. Итак.

Нас интересует главная страница, а значит экшен Index, шаблон вывода которого находится в файле templates/skin/synio/actions/ActionIndex/index.tpl который и будем изменять.

Сразу приведу код
{if !LS::CurUsr() and !Router::GetActionEvent()}
	{include file='topic_topic.tpl' oTopic=$LS->Topic_GetTopicById(8)}
{/if}
Да-да, больше ничего не нужно, результат достигнут ;)


А теперь подробности того как это все работает

Запрет на постинг в персональных блогах (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>

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

Помогите с css стили(Решено)

Добрый день.
У меня возник вопрос, подскажите пожалуйста как к меню добавить css стили,
а именно у меня есть меню header_top.tpl и есть 3 css стиля к этому меню.
Допустим css стили находятся в папке assets и там в папке css, я пробывал прописать так:
<link href="assets/css/boo.css" rel="stylesheet">
    <link href="assets/css/boot-reve.css" rel="stylesheet">
    <link href="assets/css/ds.css" rel="stylesheet">
    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">

Но не чего не вышло(
Но когда я вставляю css в меню, а именно header_top.tpl, то все работает, но страница грузится очень долго, пока перечитает все эти стили.

Рейтинг комментариев, пользователя

Есть несколько вопросов по плюсикам и минусам на ЛС, поиск особо не дал результатов.)
1. Если пользователи минусусют сообщения, то это влияет только на отображение/скрытие комментариев? Или как то может влиять и на рейтинг пользователя? Допустим если юзер много написал комментариев которые заминусовали что бы он на некоторое время лишился возможности оставлять комментарии. Есть такое?
2. На данный момент заминусованые комментарии становятся серыми. Можно как то их вообще скрывать?
Спасибо.

Настраиваем сервер для LiveStreet. Часть IX. LiveStreet.

Предыдущие части:

Не самая сложная, не самая последняя, но самая важная часть. То, ради чего, всё и затевалось :)

Для начала, нужно обеспечить появление ZIP-a с последней версии LiveStreet (на данный момент это LiveStreet_1.0.3.zip ) в корневой папке сайта. Качаем ZIP отсюда livestreetcms.ru/download/ и по SFTP забрасываем в папку сайта /var/www/superls.ru/public/

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