Почему ссылка на иконки в synio исказилась?

Была проблема на сайте — регистрация висла. В поиске нашёл ответ — оказывается надо было обновить config.php. Обновил, регистрация заработала, но иконки перестали работать, что внизу топика например — вилка поделиться, облако комментариев, ± в голосовании.

Заглядываю в отладчик, такая ссылка на иконки:

http://mydomain.com/mnt/disk1/rustamaha/data/www/mydomain.com/templates/skin/synio/images/icons-synio.png


почему вдруг этот адрес стал браться? в config.local.php все пути те же, что и были раньше:

$config['path']['root']['web'] = 'http://mydomain.com';
$config['path']['root']['server'] = '/var/www/rustamaha/data/www/mydomain.com/';

Конвертафция путей в MySQL дампе для переноса на новый сервер

convert_paths.php
<?php

// старый путь
$old = '/var/www/looksochi/data/www/somesite.ru/';
// новый путь
$new = '/sites/rebirth/somesite.ru/';

// исходный дамп
$input = fopen('dump.sql','r');
// выходной файл
$output = fopen('dump_new.sql','w');

function rs($r){
    global $old, $new;
    return $r[1].( $r[2] + (strlen($new)-strlen($old)) ).$r[3];
}

while(($s = fgets($input)) !== false){

    $s = preg_replace_callback('#(s\:)(\d+)(\:\x5C"'.preg_quote($old,'#').')#ms', 'rs', $s);

    $s = str_replace($old, $new, $s);

    fwrite($output, $s);
}

fclose($input);
fclose($output);


$
php -f convert_paths.php

Разработка своего плагина

Здравствуйте!

Я создал плагин при помощи SSH и /engine/console/. Также подключил шаблон, в нём шапку, контент и футер. Но на этом мои идеи в плане реализации плагина не заканчиваются.

Допустим, мой плагин доступен по адресу www.site.ru/plugin/. Я хочу сделать добавление материала, чтобы он выводился на странице /plugin/, то есть создать форму добавления по адресу /plugin/add/.

Скажите, пожалуйста, как создать эту страницу /plugin/add/?

Все забываю спросить! Комментирования шаблонов в LS 1.0

Некоторые помнят мою стать, про комментирования шаблонов, где какой используется, для понятности, кто отвечает за вывод того или иного!
livestreet.ru/blog/10389.html

Добрый человек netlanc
даже создал новый топик для этого, как прокомментировать и где
livestreet.ru/blog/dev_documentation/10395.html

Печалько, что это не работает в версии LS 1.0

Что же делать?

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

Путь к загруженным изображениям

Когда загружаешь фотографию на выходе получается:
<img src="http://site.ru/uploads/images/00/00/02/2010/03/03/7f24ef.jpg">

Только зачем, чтобы картинка грузилась через самого себя, когда можно сделать:
<img src="/uploads/images/00/00/02/2010/03/03/7f24ef.jpg">

И результат будет тот же. Подскажите, пожалуйста, где это изменить?

Настройка путей

Вчера попробовал поставить движок, не в корень сайта ( мойдомен.юа/ls ), но не смог разобраться с настройкой путей. Не могли бы вы повписывать что куда на примере мойдомен.юа/ls . Заранее благодарен! :)

/**
 * Настройка путей
 * Если необходимо установить движек в директорию(не корень сайта) то следует сделать так:
 * define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST'].'/subdir');
 * define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT'].'/subdir');
 */
define('DIR_WEB_ROOT','http://'.$_SERVER['HTTP_HOST']); // полный WEB адрес сайта
define('DIR_STATIC_ROOT',DIR_WEB_ROOT); // чтоб можно было статику засунуть на отдельный сервер
define('DIR_SERVER_ROOT',$_SERVER['DOCUMENT_ROOT']); // полный путь до сайта в файловой системе
define('DIR_STATIC_SKIN',DIR_STATIC_ROOT.'/'.DIR_SMARTY_TEMPLATE); 
define('DIR_UPLOADS','/uploads');
define('DIR_UPLOADS_IMAGES',DIR_UPLOADS.'/images');

Относительные ссылки к файлам и картинкам

ВОПРОС:
Уважаемое сообщество! Во-первых, хочу сказать спасибо за этот прекрасный движок, а во-вторых, прошу помощи в вопросе.
Мой блог стоит в локалке и доступен из трех разных локальных сетей, поэтому нужно, чтобы ссылки к файлам были относительными.

РЕШЕНИЕ:
1. При вставке изображения (во время написания поста) генерируется ссылка вида:
<img src="http://livestreet.ru/uploads/images/8/a/a/a/1184/79a061f3fc.png" >

Заменяем ее на:
<img src="/uploads/images/8/a/a/a/1184/79a061f3fc.png" >


2. Для того, чтобы при загрузке изображения сразу подставляло относительный адрес, нужно:
а) открыть файл include/ajax/uploadImg.php
б) найти строку (примерно №72)
$sText='<img src="'.DIR_WEB_ROOT.$sFile.'" ';

и заменить на
$sText='<img src="'.$sFile.'" ';

Если у вас движок находится в папке, например, blogs, пишем:
$sText='<img src="/blogs/'.$sFile.'" ';

Url

Орт, а может стоит прописывать пути к экшенам в моделях? Т.е. как это сделано с аватарами
getProfileAvatarPath…

Так мы просто сможем менять ссылки, не редактируя шаблоны, гибкости и простоты прибавится…

Предопределение путей к экшенам, и еще один момент

Было бы здорово до релиза, пока еще не заверстан новый дизайн, предопределить пути константами. Движок можно конфигурировать под разные задачи и типы сайтов, однако немного не хватает гибкости с путями. Варианты переименования — за слешами.

В темплейтах конструкция "/blog/" встречается довольно часто, можно пройтись и везде поменять пути вручную, но тогда обновление частей движка через SVN — приведет к ошибкам.

define('LSPATH_PROFILE','profile');	//e.g. user
define('LSPATH_PEOPLE','people');	//e.g. users
define('LSPATH_BLOG','blog');		//e.g. community
define('LSPATH_LOG','log');		//e.g. blog
define('LSPATH_MY','my');		//e.g. blog
define('LSPATH_PAGE','page');		//e.g. static

return array(
	'page' => array(		
		LSPATH_PROFILE => 'ActionProfile',
		LSPATH_BLOG => 'ActionBlog',
		LSPATH_PEOPLE => 'ActionPeople',
	)
);


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