Из серии помогите чайнику
Поставил вроде все по инструкции под Винды LS
И хочу перейти на 127.0.0.1 или 127.0.0.1/index.php например
и получаю
Not Found
The requested URL /blog was not found on this server.
Чего ему надо помогите слепому коту Базилио.
И хочу перейти на 127.0.0.1 или 127.0.0.1/index.php например
и получаю
Not Found
The requested URL /blog was not found on this server.
Чего ему надо помогите слепому коту Базилио.
- 0
- 09 августа 2010, 20:49
- Alexander3
- 9
Ребят, нужна Ваша помощь!!!
Ребят, нужна Ваша помощь!!! Всего неделю работаю с LS. столкнулся с несколькими перипетиями. Перенес на VPS. Все хорошо, но есть две проблемы, первая не загружаются картинки, вторая не грузятся аватарки. Полазил по сайту, не помог не один вариант. Третий день мучаюсь. На локалке все отлично.
Права везде стоят и в под папках тоже.
В htaccess добавил php_value allow_url_fopen 1
PHP.ini Вот так выглядит:
register_globals= Off
display_errors= Off
log_errors= On
max_execution_time= 30
memory_limit= 32M
file_uploads= On
upload_max_filesize= 5M
post_max_size= 8M
session.save_path = "/var/www/lvtroy/data/bin-tmp"
allow_url_fopen= On
Файл конфига:
* Настройка путей
* Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
* $config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST'].'/subdir';
* $config['path']['root']['server'] = $_SERVER['DOCUMENT_ROOT'].'/subdir';
* и возможно придёться увеличить значение SYS_OFFSET_REQUEST_URL на число вложенных директорий,
* например, для директории первой вложенности www.site.ru/livestreet/ поставить значение равное 1
*/
$config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST']; // полный WEB адрес сайта
$config['path']['root']['server'] = dirname(dirname(__FILE__)); // полный путь до сайта в файловой системе
/**
* Для CLI режима использовать
* $config['path']['root']['server'] = dirname(dirname(__FILE__)); // полный путь до сайта в файловой системе
*/
$config['path']['root']['engine'] = '___path.root.server___/engine'; // полный путь до сайта в файловой системе;
$config['path']['root']['engine_lib'] = '___path.root.web___/engine/lib'; // полный путь до сайта в файловой системе
$config['path']['static']['root'] = '___path.root.web___'; // чтоб можно было статику засунуть на отдельный сервер
$config['path']['static']['skin'] = '___path.static.root___/templates/skin/___view.skin___';
$config['path']['uploads']['root'] = '/uploads'; // директория для загрузки файлов
$config['path']['uploads']['images'] ='___path.uploads.root___/images';
$config['path']['offset_request_url'] = 0;
В Логах несколько ошибок:
1 PHP Fatal error: Call to undefined function imagecreatefromjpeg() in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/LiveImage/Image.php on line 129, referer: vse4etko.ru/topic/add/
2 PHP Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s): (/var/www/lvtroy/data:.) in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 145, referer: vse4etko.ru/topic/saved/
3 PHP Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir must be a directory' in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache.php:141\nStack trace:\n#0 /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php(146): Zend_Cache::throwException('cache_dir must ...')\n#1 /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php(123): Zend_Cache_Backend_File->setCacheDir('/tmp/', false)\n#2 /var/www/lvtroy/data/www/vse4etko.ru/engine/modules/cache/Cache.class.php(76): Zend_Cache_Backend_File->__construct(Array)\n#3 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Engine.class.php(124): ModuleCache->Init()\n#4 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Engine.class.php(94): Engine->InitModules()\n#5 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Router.class.php(66): Engine->Init()\n#6 /var/www/lvtroy/data/www/vse4etko.ru/index.php(34): Router->Exec()\n#7 {main}\n thrown in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache.php on line 141, referer: vse4etko.ru/topic/add/
Последний может, из-за админки, на локалке работает, а на VPS не работает.
Права везде стоят и в под папках тоже.
В htaccess добавил php_value allow_url_fopen 1
PHP.ini Вот так выглядит:
register_globals= Off
display_errors= Off
log_errors= On
max_execution_time= 30
memory_limit= 32M
file_uploads= On
upload_max_filesize= 5M
post_max_size= 8M
session.save_path = "/var/www/lvtroy/data/bin-tmp"
allow_url_fopen= On
Файл конфига:
* Настройка путей
* Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
* $config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST'].'/subdir';
* $config['path']['root']['server'] = $_SERVER['DOCUMENT_ROOT'].'/subdir';
* и возможно придёться увеличить значение SYS_OFFSET_REQUEST_URL на число вложенных директорий,
* например, для директории первой вложенности www.site.ru/livestreet/ поставить значение равное 1
*/
$config['path']['root']['web'] = 'http://'.$_SERVER['HTTP_HOST']; // полный WEB адрес сайта
$config['path']['root']['server'] = dirname(dirname(__FILE__)); // полный путь до сайта в файловой системе
/**
* Для CLI режима использовать
* $config['path']['root']['server'] = dirname(dirname(__FILE__)); // полный путь до сайта в файловой системе
*/
$config['path']['root']['engine'] = '___path.root.server___/engine'; // полный путь до сайта в файловой системе;
$config['path']['root']['engine_lib'] = '___path.root.web___/engine/lib'; // полный путь до сайта в файловой системе
$config['path']['static']['root'] = '___path.root.web___'; // чтоб можно было статику засунуть на отдельный сервер
$config['path']['static']['skin'] = '___path.static.root___/templates/skin/___view.skin___';
$config['path']['uploads']['root'] = '/uploads'; // директория для загрузки файлов
$config['path']['uploads']['images'] ='___path.uploads.root___/images';
$config['path']['offset_request_url'] = 0;
В Логах несколько ошибок:
1 PHP Fatal error: Call to undefined function imagecreatefromjpeg() in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/LiveImage/Image.php on line 129, referer: vse4etko.ru/topic/add/
2 PHP Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/tmp/) is not within the allowed path(s): (/var/www/lvtroy/data:.) in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 145, referer: vse4etko.ru/topic/saved/
3 PHP Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'cache_dir must be a directory' in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache.php:141\nStack trace:\n#0 /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php(146): Zend_Cache::throwException('cache_dir must ...')\n#1 /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php(123): Zend_Cache_Backend_File->setCacheDir('/tmp/', false)\n#2 /var/www/lvtroy/data/www/vse4etko.ru/engine/modules/cache/Cache.class.php(76): Zend_Cache_Backend_File->__construct(Array)\n#3 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Engine.class.php(124): ModuleCache->Init()\n#4 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Engine.class.php(94): Engine->InitModules()\n#5 /var/www/lvtroy/data/www/vse4etko.ru/engine/classes/Router.class.php(66): Engine->Init()\n#6 /var/www/lvtroy/data/www/vse4etko.ru/index.php(34): Router->Exec()\n#7 {main}\n thrown in /var/www/lvtroy/data/www/vse4etko.ru/engine/lib/external/DklabCache/Zend/Cache.php on line 141, referer: vse4etko.ru/topic/add/
Последний может, из-за админки, на локалке работает, а на VPS не работает.
Отладка при помощи xdebug
1
У меня устойчиво не получается отладка лайвстрита на локалхосте. В качестве отладчика у меня xdebug, IDE — netbeans. Другие проекты поддаются отладке, LS — нет. Апач падает после попытки сделать шаг на первой строчке index.php. У меня Денвер.
Кто-нибудь дебажил livestreet? Каким отладчиком?
Кто-нибудь дебажил livestreet? Каким отладчиком?
Очистка кеша tmp
Здравствуйте!
Сразу скажу, что в программировании я любитель-самоучка, поэтому не понимаю модули, хаки и вообще как работает ЛС. И не могу правильно использовать возможности движка.
Для своих нужд написал простенький скрипт, лежит в корне сайта, который публикует топики на сайт. Он переносит данные из своих таблиц в таблицы LS. Поля все заполняются, кроме topic_text_hash, не знаю как его генерировать и для чего он нужен. Контент, разумеется не публикуется, потому что кэш в tmp старый.
Такие проблемы. Не знаю как удалять или обновлять кэш. Какой код можно использовать для этого? Зачем и как генерировать topic_text_hash?
Помогите, пожалуйста. И большое спасибо!
Сразу скажу, что в программировании я любитель-самоучка, поэтому не понимаю модули, хаки и вообще как работает ЛС. И не могу правильно использовать возможности движка.
Для своих нужд написал простенький скрипт, лежит в корне сайта, который публикует топики на сайт. Он переносит данные из своих таблиц в таблицы LS. Поля все заполняются, кроме topic_text_hash, не знаю как его генерировать и для чего он нужен. Контент, разумеется не публикуется, потому что кэш в tmp старый.
Такие проблемы. Не знаю как удалять или обновлять кэш. Какой код можно использовать для этого? Зачем и как генерировать topic_text_hash?
Помогите, пожалуйста. И большое спасибо!
- 0
- 08 августа 2010, 18:06
- iateshnik
- Оставить комментарий
Модель ORM
10
Важно: это лишь предлагаемая мною примерная альфа-версия модели, для ознакомления с идеями, скорее всего она будет отличаться от реальной модели, котораябудет введена в LS.
Существует 4 типа отношений:
belongs_to — связь 1 к 1, или многие к 1. в таблице обязательно наличие foreign key вида relationalias_id. Примеры:
Читать дальше
Синтаксис отношений $aRelations.
Существует 4 типа отношений:
belongs_to — связь 1 к 1, или многие к 1. в таблице обязательно наличие foreign key вида relationalias_id. Примеры:
$aRelations = array('belongs_to' =>
array(
'User' => 'autor',
'Blog',
'PluginBill_ModuleEvent' => 'event'
)
);
// поля таблицы prefix_topic
topic_id | topic_title | ... | autor_id | blog_id | event_id
// доступные функции:
$oTopic()->getAutor(); $oTopic()->setAutor();
$oTopic()->getBlog(); $oTopic()->setBlog();
$oTopic->Save();
Читать дальше
Способ искоренить Config::Set в конфигах плагинов
1
Задача: при выполнении ветви конфига через include исключить изменение текущего конфига
сделал у себя так:
теперь чтобы получить доступ к корню глобального конфига из конфига плагина, надо просто добавить префикс "$root$"
например, для того чтобы сказать роутеру о новом экшне, вместо не православного Config::Set в конфиге плагина page можно написать православное
сделал у себя так:
Index: Config.class.php
===================================================================
--- Config.class.php (revision 50)
+++ Config.class.php (revision 119)
@@ -271,9 +271,25 @@
*/
static public function Set($sKey,$value,$sInstance=self::DEFAULT_CONFIG_INSTANCE) {
$aKeys=explode('.',$sKey);
+
+ if(isset($value['$root$']) && is_array($value['$root$'])){
+ $aRoot = $value['$root$'];
+ unset($value['$root$']);
+ foreach($aRoot as $sRk => $mRv){
+ self::Set(
+ $sRk,
+ self::isExist($sRk)
+ ? func_array_merge_assoc(Config::Get($sRk, $sInstance), $mRv)
+ : $mRv
+ ,
+ $sInstance
+ );
+ }
+ }
+
$sEval='self::getInstance($sInstance)->aConfig';
foreach ($aKeys as $sK) {
- $sEval.='['.var_export($sK, true).']';
+ $sEval.='['.var_export((string)$sK, true).']';
}
$sEval.='=$value;';
eval($sEval); теперь чтобы получить доступ к корню глобального конфига из конфига плагина, надо просто добавить префикс "$root$"
например, для того чтобы сказать роутеру о новом экшне, вместо не православного Config::Set в конфиге плагина page можно написать православное
$config['$root$']['router']['page']['page'] = 'PluginPage_ActionPage';
Печать топика
3
Давайте посоветуемся, кто как видит функцию печати топика
есть 3 пути:
1. создаем кастомный стиль для media=print, скрывающий всё лишнее (всё кроме заголовка топика и его текста), и вставляем простой линк в каждом топике
при этом можно сохранить нативные стили для содержимого топика
2. делаем специальный экшн с минималистичным шаблоном для топика и открываем по ссылке его в новом окне, у которого onload = window.print()
3. побаловался вчера немного и придумал еще один дурацкий метод, но очень быстрый. создаем новое окно динамически:
ссылка для печати:
есть 3 пути:
1. создаем кастомный стиль для media=print, скрывающий всё лишнее (всё кроме заголовка топика и его текста), и вставляем простой линк в каждом топике
a href="javascript: window.print()"при этом можно сохранить нативные стили для содержимого топика
2. делаем специальный экшн с минималистичным шаблоном для топика и открываем по ссылке его в новом окне, у которого onload = window.print()
3. побаловался вчера немного и придумал еще один дурацкий метод, но очень быстрый. создаем новое окно динамически:
<script>
function printtopic(index){
var title = $$('.topic .title')[index].get('text');
var content = $$('.topic .content')[index].get('html');
var win = window.open();
win.onload = function (){ setTimeout('window.print()',2000);};
var windoc = win.document;
windoc.write(new Element('div').adopt(new Element('h1', {'text':title}), new Element('div', {'html':content})).get('html'));
}
</script>ссылка для печати:
<a href="javascript:printtopic(0)">печать</a>
Плагин русские URLs для 0.4.2
3
И так благодаря вот этому коммиту могу теперь опубликовать плагин Русские URLs. Работает начиная с версии 0.4.2, для версии 0.3.1 есть тут.
Плагин добавляет возможность назначать блогам русские URL, а также регистрировать пользователей с русскими никами. По умолчанию русские URL для блогов выключены. Изменяется в файле конфигурации плагина.
Плагин добавляет возможность назначать блогам русские URL, а также регистрировать пользователей с русскими никами. По умолчанию русские URL для блогов выключены. Изменяется в файле конфигурации плагина.
Ошибка после установке плагина «Контакты и социальные сервисы»
Ошибка после установке плагина «Контакты и социальные сервисы»
Помогите разобраться.
Fatal error: Class 'PluginSocial_ModuleSocial_MapperUser' not found in /var/www/shkets/data/www/мой_сайт/engine/classes/Engine.class.php on line 444Помогите разобраться.

