Ответить Новая Тема |
Помогите в настройке 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 - таблица антиспам-фильтра. туда заносится слово + его индекс спамности
чем больше база, тем эффективней спам-фильтр... убедился на собственном опыте Один раз почистил и спам пошел валом... больше не трогаю, хотя таблица весит около полугигабайта А по поводу рефов - посмотрю в ближайшее время Хотя 1,5 метра - это совсем пустяк |
|
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 блога |
|
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 куда будут перенаправлены пользователи после выхода. [ Значение по умолчанию = пусто ]") и прописываете там адрес, куда будет перенаправлен посетитель после выхода |
|
27.1.2009, 10:23
Сообщение
#11
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 11 |
А как же быть с редиректом после авторизации?
|
|
28.1.2009, 0:46
Сообщение
#12
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
Цитата(donivrecord @ 27.1.2009, 10:23) « А как же быть с редиректом после авторизации? штатными средствами никак, только код ковырять я вот хоть убей не пойму - а зачем оставаться на главной после входа? все-таки авторизация и используется именно для входа в админку |
|
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) « Может подскажете где есть руссоязычный форум по движку или хотя бы ветка. Спасибо. Насколько мне известно - кроме меня никто не занимается публичной поддержкой в России |
|
28.1.2009, 22:43
Сообщение
#15
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 11 |
Печально, очень перспективный проект. На офф форуме есть ветка, но как я понял она серьезно потерта.
P.S. Благодарности моей нет предела. Ну если уж такая пьянка буду добивать, в шаблоне "summary" в файле есть такая конструкция Код {dynamic} {if $authuser} ... {else} ... {/if} {/dynamic} Такая конструкция получается при помощью Smarty? И еще вопрос, можно ли создать такое же условие? если открыта страничка "забыли пароль". |
|
28.1.2009, 23:04
Сообщение
#16
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
На оффсайте тоже я веду
Цитата Такая конструкция получается при помощью Smarty? Да Цитата И еще вопрос, можно ли создать такое же условие? если открыта страничка "забыли пароль". Где именно создать? У страницы восстановления пароля свой шаблон |
|
28.1.2009, 23:11
Сообщение
#17
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 11 |
Да, но header у них одинаковый. Я сделал так, чтобы в header были кнопки "Вход" и "Регистрации", по клику на которое с помошью jquery всплывает что-то вроде лайт бокса с вводом имени и пароля, кнопками вход, закрыть и "Забыли пароль". Когда я прехожу на забыли пароль, то кнопка вход мне становится явно не нужной, так же как ссылка на главную, на главной странице. Я хочу создать условие, чтобы когда пользователь находится на страничке запомнить пароль, То вместо одной ссылке, показывал другую. В общем мне нужно только условие
Каша получилась. |
|
28.1.2009, 23:22
Сообщение
#18
|
|
Администратор ▪▪▪ Группа: Главные администраторы Сообщений: 696 Из: Болгар, Татарстан |
хидер инклюдится общий..
кто мешает сделать отдельный для этой страницы и инклюдить его? |
|
28.1.2009, 23:24
Сообщение
#19
|
|
Участник ▪▪ Группа: Пользователи Сообщений: 11 |
Тоже вариант, как-то не подумал. Спасибо
|
|
28.1.2009, 23:31
Сообщение
#20
|
|
Активный участник ▪▪▪ Группа: Пользователи Сообщений: 101 Из: Россия - Бирюч |
С прошедшими Вас, Павел!
Спасибо Вам большое за то что есть у кого попросить совета, а мне сейчас очень нужно. Проблема такая - сейчас пытаюсь доказать хостеру что у него что то не в порядке с сервером, потому что последнее время стало чаще глючить. Иногда что бы открыть какую то публикацию в блоге приходиться по нескольку раз рефрешить. А иногда прямо летает. Так вот хотел бы попросить Вас подсказать где в основных настройках в разделе где настривается кэширование, в каком порядке и где проставить галочки что бы нагрузка на сервер была минимальная. И ещё, если я в настройках отключаю кэширование, то в папке temp файлы кэша всё равно появляются. Можно как то настроить что бы их небыло, и проверить работоспособность без них? Да и ещё, если сможете - есть ли какие то цифры примерные какую нагрузку создаёт движок блога? Например если посещаемость в среднем под 200 уникальных и количество публикаций около 700? |
|
Ответить Новая Тема |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0