ПубликацииПрограммыБлоги школ и педагоговПедагогический форумНовости образования
X   Сообщение сайта
(Сообщение закроется через 2 секунды)
4 страниц V   1 2 3 > »   
    Ответить    Новая Тема
> Помогите в настройке Life Type, Помогите в настройке Life Type
Константин
сообщение 1.12.2008, 15:21
Сообщение #1


Новичок


Группа: Пользователи
Сообщений: 1





Здравствуйте. Поставил Life Type, и при вводе адреса в браузер выводится блог №1, а как сделать, чтобы загружался не блог, а главная проекта, где список всех блогов, где можно зарегится и так далее?
 
Павел Наумов
сообщение 1.12.2008, 22:16
Сообщение #2


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Для этого в .htaccess нужно вписать
Цитата
<IfModule mod_dir.c>
DirectoryIndex summary.php index.html index.php
</IfModule>


Если в нем уже есть директива DirectoryIndex, то заменить ее на вышеприведенную
 
Олег
сообщение 7.12.2008, 18:57
Сообщение #3


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




А у меня такой вопрос - в БД есть таблица префикс_bayesian_tokens так вот она занимает половину обьёма всей БД. Что именно в ней храниться?
И ещё я выключил подсчёт реферов, а в БД они всё равно пишуться. Как выключить запись реферов в БД? За 3 месяца более 1.5 метра в БД это реферы.
 
Павел Наумов
сообщение 8.12.2008, 4:13
Сообщение #4


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




префикс_bayesian_tokens - таблица антиспам-фильтра. туда заносится слово + его индекс спамности
чем больше база, тем эффективней спам-фильтр... убедился на собственном опыте smile.gif
Один раз почистил и спам пошел валом... больше не трогаю, хотя таблица весит около полугигабайта wacko.gif

А по поводу рефов - посмотрю в ближайшее время
Хотя 1,5 метра - это совсем пустяк smile.gif
 
Олег
сообщение 9.12.2008, 1:49
Сообщение #5


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Значит при бэкапе БД эту таблицу (bayesian_tokens) можно игнорировать. А насчёт 1.5 метра реферов - у меня только месяц как стало более 120 уников заходить. И постоянно растёт. А база то не резиновая. Зачем держать лишнее.
 
Павел Наумов
сообщение 14.12.2008, 12:58
Сообщение #6


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Чтобы в БД не писались реферы необходимо в классе /class/dao/referers.class.php
закомментировать содержимое функции addReferer(), т.е. сейчас:
Код
function addReferer( $refererHeader, $articleId, $blogId )
        {
            lt_include( PLOG_CLASS_PATH."class/net/url.class.php" );

            // we only add a new referer if we come from somewhere else than our own server
            $ourHost = $_SERVER["HTTP_HOST"];

            $refererUrl = new Url( $refererHeader );
            $refererUrlHost = ( $refererUrl->getPort() == 80 ) ? $refererUrl->getHost() : $refererUrl->getHost().':'.$refererUrl->getPort();

            // if they're the same, we quit
            if( $refererUrlHost == $ourHost || $refererUrlHost == "" )
                return;

            // we have to check if a referer with that information exists
            // in the database
            $query = "UPDATE ".$this->getPrefix()."referers SET hits = hits + 1 WHERE url = '".Db::qstr($refererHeader).
                     "' AND article_id = '".Db::qstr($articleId)."' AND blog_id = '".Db::qstr($blogId)."';";
            $result = $this->Execute( $query );
            if( !$result )
                return false;

            // check how many rows were updated this time.
            if( $this->_db->Affected_Rows() == 0 ) {
                // we have to insert the row manually
                $query2 = "INSERT INTO ".$this->getPrefix()."referers (url,article_id,blog_id)
                           VALUES ('".Db::qstr($refererHeader)."','".Db::qstr($articleId)."','".Db::qstr($blogId)."');";
                $result2 = $this->Execute( $query2 );
            }

            return true;
        }

нужно:
Код
        function addReferer( $refererHeader, $articleId, $blogId )
        {
            /*
            lt_include( PLOG_CLASS_PATH."class/net/url.class.php" );

            // we only add a new referer if we come from somewhere else than our own server
            $ourHost = $_SERVER["HTTP_HOST"];

            $refererUrl = new Url( $refererHeader );
            $refererUrlHost = ( $refererUrl->getPort() == 80 ) ? $refererUrl->getHost() : $refererUrl->getHost().':'.$refererUrl->getPort();

            // if they're the same, we quit
            if( $refererUrlHost == $ourHost || $refererUrlHost == "" )
                return;

            // we have to check if a referer with that information exists
            // in the database
            $query = "UPDATE ".$this->getPrefix()."referers SET hits = hits + 1 WHERE url = '".Db::qstr($refererHeader).
                     "' AND article_id = '".Db::qstr($articleId)."' AND blog_id = '".Db::qstr($blogId)."';";
            $result = $this->Execute( $query );
            if( !$result )
                return false;

            // check how many rows were updated this time.
            if( $this->_db->Affected_Rows() == 0 ) {
                // we have to insert the row manually
                $query2 = "INSERT INTO ".$this->getPrefix()."referers (url,article_id,blog_id)
                           VALUES ('".Db::qstr($refererHeader)."','".Db::qstr($articleId)."','".Db::qstr($blogId)."');";
                $result2 = $this->Execute( $query2 );
            }
    */
            return true;
        }
 
Олег
сообщение 4.1.2009, 19:07
Сообщение #7


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Спасибо! Закоментировал эту функцию. Вроде даже чуть шустрее стало работать, хотя это наверно кажеться.
Возникла другая проблема - Sitemap. Начал в Гугле Аналистик вносить адреса sitemap блогов, показывает ошибку. Ссылку беру из админки. Например http://mublog.ru/televizor/sitemap6.gz Попробовал пройти сам по этой ссылке - выдаёт html файл не имеющий никакого отношения к карте сайта в xml
Что это может быть - недоработка в движке или где то моя ошибка?
 
Павел Наумов
сообщение 5.1.2009, 0:01
Сообщение #8


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Зайдите по фтп и посмотрите в папке /tmp/sitemap/6/ есть ли он вообще (sitemap.gz)
если есть, то смотрите в корне сайта .htaccess - там должно быть прописано:
Код
RewriteRule ^sitemap([0-9]+)\.gz$ tmp/sitemap/$1/sitemap.gz [L,NC]

также в .htaccess, который в папке /tmp/ должно стоять после
Код
<Files "*">
Order deny,allow
Deny from all
</Files>

следующая конструкция:
Код
<Files "sitemap.gz">
Allow from all
</files>


P.S. попробуйте: http://mublog.ru/sitemap6.gz так вызывать, (так правильней будет), где 6 в данном случае id блога
 
donivrecord
сообщение 26.1.2009, 20:59
Сообщение #9


Участник


Группа: Пользователи
Сообщений: 11





Здравствуйте господа. Второй день бьюсь. После того как пользователь авторизировался его редиректит на страницу админки и после выхода тоже переходит на страницу входа, мне же нужно чтобы после авторизации или выхода пользователь оставался на главной странице. Вижу что данные формы он посылает в admin.php, а вот куда дальше...
 
Павел Наумов
сообщение 26.1.2009, 22:44
Сообщение #10


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Цитата(donivrecord @ 26.1.2009, 20:59) «
Здравствуйте господа. Второй день бьюсь. После того как пользователь авторизировался его редиректит на страницу админки и после выхода тоже переходит на страницу входа, мне же нужно чтобы после авторизации или выхода пользователь оставался на главной странице. Вижу что данные формы он посылает в admin.php, а вот куда дальше...

... а дальше идем в админку (под администратором системы, естественно) - администрирование - общие - в самом низу есть пункт logout_destination_url (там немного неправильный перевод - сейчас "URL куда будут перенаправлены пользователи после регистрации. [ Значение по умолчанию = пусто ]" следует читать как "URL куда будут перенаправлены пользователи после выхода. [ Значение по умолчанию = пусто ]")
и прописываете там адрес, куда будет перенаправлен посетитель после выхода
 
donivrecord
сообщение 27.1.2009, 10:23
Сообщение #11


Участник


Группа: Пользователи
Сообщений: 11





А как же быть с редиректом после авторизации?
 
Павел Наумов
сообщение 28.1.2009, 0:46
Сообщение #12


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Цитата(donivrecord @ 27.1.2009, 10:23) «
А как же быть с редиректом после авторизации?

штатными средствами никак, только код ковырять
я вот хоть убей не пойму - а зачем оставаться на главной после входа?
все-таки авторизация и используется именно для входа в админку huh.gif
 
donivrecord
сообщение 28.1.2009, 13:54
Сообщение #13


Участник


Группа: Пользователи
Сообщений: 11





я переделываю на свой лад и под свои нужды. Просто это самый оптимальный движок.
А вот насчет код ковырять... Дак я по этой тропинке из формы, дальше admin.php уйти не могу. Может подскажете где есть руссоязычный форум по движку или хотя бы ветка. Спасибо.
 
Павел Наумов
сообщение 28.1.2009, 21:55
Сообщение #14


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Цитата(donivrecord @ 28.1.2009, 13:54) «
я переделываю на свой лад и под свои нужды. Просто это самый оптимальный движок.
А вот насчет код ковырять... Дак я по этой тропинке из формы, дальше admin.php уйти не могу.

Сначала заходите в админку - администрирование - общие и в пункте
Цитата
skip_dashboard
Не показывать панель управления. Вмето этого пользователи будут перенаправлены на блог, который является основным. [ По умолчанию = Нет ]

Ставим - Да
Далее идете в /class/controller/
открываете controller.class.php
в низу ищите строку:
Код
$view = $actionObject->getView();

и заменяете ее на:
Код
if($_REQUEST['op'] === 'Login')
{
    lt_include( PLOG_CLASS_PATH."class/view/redirectview.class.php" );
    $view = new RedirectView( '/index.php' );
}
else
    $view = $actionObject->getView();



Цитата(donivrecord @ 28.1.2009, 13:54) «
Может подскажете где есть руссоязычный форум по движку или хотя бы ветка. Спасибо.

Насколько мне известно - кроме меня никто не занимается публичной поддержкой в России sad.gif
 
donivrecord
сообщение 28.1.2009, 22:43
Сообщение #15


Участник


Группа: Пользователи
Сообщений: 11





Печально, очень перспективный проект. На офф форуме есть ветка, но как я понял она серьезно потерта.
P.S. Благодарности моей нет предела.

Ну если уж такая пьянка буду добивать, в шаблоне "summary" в файле есть такая конструкция
Код
{dynamic}        
        {if $authuser}          
...
        {else}            
...
        {/if}
{/dynamic}

Такая конструкция получается при помощью Smarty?
И еще вопрос, можно ли создать такое же условие? если открыта страничка "забыли пароль".
 
Павел Наумов
сообщение 28.1.2009, 23:04
Сообщение #16


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




На оффсайте тоже я веду smile.gif
Цитата
Такая конструкция получается при помощью Smarty?

Да
Цитата
И еще вопрос, можно ли создать такое же условие? если открыта страничка "забыли пароль".

Где именно создать?
У страницы восстановления пароля свой шаблон
 
donivrecord
сообщение 28.1.2009, 23:11
Сообщение #17


Участник


Группа: Пользователи
Сообщений: 11





Да, но header у них одинаковый. Я сделал так, чтобы в header были кнопки "Вход" и "Регистрации", по клику на которое с помошью jquery всплывает что-то вроде лайт бокса с вводом имени и пароля, кнопками вход, закрыть и "Забыли пароль". Когда я прехожу на забыли пароль, то кнопка вход мне становится явно не нужной, так же как ссылка на главную, на главной странице. Я хочу создать условие, чтобы когда пользователь находится на страничке запомнить пароль, То вместо одной ссылке, показывал другую. В общем мне нужно только условиеsmile.gif
Каша получилась.
 
Павел Наумов
сообщение 28.1.2009, 23:22
Сообщение #18


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




хидер инклюдится общий..
кто мешает сделать отдельный для этой страницы и инклюдить его?
 
donivrecord
сообщение 28.1.2009, 23:24
Сообщение #19


Участник


Группа: Пользователи
Сообщений: 11





Тоже вариант, как-то не подумал. Спасибоsmile.gif
 
Олег
сообщение 28.1.2009, 23:31
Сообщение #20


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




С прошедшими Вас, Павел!
Спасибо Вам большое за то что есть у кого попросить совета, а мне сейчас очень нужно. Проблема такая - сейчас пытаюсь доказать хостеру что у него что то не в порядке с сервером, потому что последнее время стало чаще глючить. Иногда что бы открыть какую то публикацию в блоге приходиться по нескольку раз рефрешить. А иногда прямо летает. Так вот хотел бы попросить Вас подсказать где в основных настройках в разделе где настривается кэширование, в каком порядке и где проставить галочки что бы нагрузка на сервер была минимальная. И ещё, если я в настройках отключаю кэширование, то в папке temp файлы кэша всё равно появляются. Можно как то настроить что бы их небыло, и проверить работоспособность без них?

Да и ещё, если сможете - есть ли какие то цифры примерные какую нагрузку создаёт движок блога? Например если посещаемость в среднем под 200 уникальных и количество публикаций около 700?
 

4 страниц V   1 2 3 > » 
    Ответить    Новая Тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0