+1.34
Рейтинг
2.89
Сила
Вроде по тестам на хабре и тут — неплох, особенно если вспомнить про цену за год.
Сам собираюсь ближе к новому году переезжать к ним, если будет актуально — поделюсь впечатлениями.
А вы установили проделали этот пункт:

4. Дать права 777 каталогам: logs, uploads, templates\compiled, templates\cache
У вас наверно блог находится в папке, а не корне сайта.

Попробуйте в конфиге изменить с 0 на 1 строку:
define('SYS_OFFSET_REQUEST_URL',1);
translate.ru
тебе в помощь.
если вы имете ввиду как в хабре:

20 августа 2009, 17:02 eretik _ссылка на внешний топик_

то можно добавить поле в таблицу prefix_topic, например external_link

а дальше надо будет отредактировать шаблон создания топика (добавить поле — внешняя ссылка)…
ну и в том духе. подправить чуть ОРМ, чуть шаблонов.
думаю файлов 5-10 затронит

ls\classes\modules\topic\
ls\classes\actions\ActionTopic.class.php
ls\templates\skin\new\ — все что связано с топиками

ну и поле в БД не забываем добавить
Вот полный код smf модели (CI)

<?php
class Smf extends Model {

	protected $table_prefix = 'smf';
	
    function __construct()
    {
        parent::Model();
		require_once 'forum/SSI.php';

    }

	function get_online_users()
	{
		$sql="
SELECT 
logTime,
{$this->table_prefix}_members.ID_MEMBER,
memberName,
ICQ,
{$this->table_prefix}_members.ID_GROUP,
groupName
FROM `{$this->table_prefix}_log_online`
LEFT JOIN `{$this->table_prefix}_members` ON {$this->table_prefix}_log_online.ID_MEMBER={$this->table_prefix}_members.ID_MEMBER
LEFT JOIN `{$this->table_prefix}_membergroups` ON {$this->table_prefix}_members.ID_GROUP={$this->table_prefix}_membergroups.ID_GROUP
WHERE {$this->table_prefix}_log_online.ID_MEMBER!=0";

		$query=$this->db->query($sql);
		
		if ($query->num_rows() == 0)
			return FALSE;
		else
			return $query->result();
	}

	function is_login()
	{
		$id=0;
		if (isset($_SESSION ["ban"]))
			if (isset($_SESSION ["ban"]["ID_MEMBER"]))
				$id = (int) $_SESSION ["ban"]["ID_MEMBER"];
		else
			$id=(int) $GLOBALS["GLOBALS"]['context']['common_stats']['latest_member']['id'];
		if ($id==0)
			$id=(int) $GLOBALS["GLOBALS"]['context']['user']['id'];
		//var_dump($id); die();

		$sql="
SELECT 
logTime,
{$this->table_prefix}_members.ID_MEMBER,
memberName,
ICQ,
{$this->table_prefix}_members.ID_GROUP,
groupName
FROM `{$this->table_prefix}_log_online`
LEFT JOIN `{$this->table_prefix}_members` ON {$this->table_prefix}_log_online.ID_MEMBER={$this->table_prefix}_members.ID_MEMBER
LEFT JOIN `{$this->table_prefix}_membergroups` ON {$this->table_prefix}_members.ID_GROUP={$this->table_prefix}_membergroups.ID_GROUP
WHERE {$this->table_prefix}_log_online.ID_MEMBER!=0 AND
{$this->table_prefix}_log_online.ID_MEMBER={$id}";

		$query=$this->db->query($sql);
		
		if ($query->num_rows() == 0)
			return FALSE;
		else
			return $query->row();
	}	
	
}
?>

недавно привязывал SMF форум со своим движком на CI
(система планирования боев в одной онлайн игре), для пользования — надо войти на форум.

есть 2 метода интеграции. через API (SSI.php).

если же нужно в своем движке определить кто пришел, залогинене на форуме и прочее, то можно поступить проще:
просто инклюдить этот файл, он создает нужные переменые определить с массива GLOBALS:


	require_once 'forum/SSI.php';
	$this->user=$this->smf->is_login();

	function is_login()
	{
		$id=(int) $GLOBALS["GLOBALS"]['context']['user']['id'];
		return $id;
	}


А дальше с помощью 1 sql запроса можно вытащить все по юзеру
тоже об этом подумал.
вчера вечером только думал — как бы убрать за корень папку с блогом.
4. Сюдаже сотворил бы партнерку по привлечению «писателей», привел %юзернейм% друга, друг написал 50 годных постов, %юзернейм% получил балы

получите аналог :)
livestreet.ru/blog/2385.html
С поддоменами — я не сталкивался, ибо у меня нету этого модуля.

Но принцип такой же, надо расширить регулярку, добавив русские буквы, и сделать urldecode (если потребуется)
Раз несколько человек пришли к одному и тому же примерно в одно время — значит это актуально.

Я поделился своим способом.
Если убрать часть, которая делает новые топики сразу с рейтингом 1 — то нужна всего 1 правка в 1 файле.
И если убрать динамеческое увеличение рейтинга блога, в зависимости от силы пользователя, то правка вобще укладывается в 5 строчек:

                $oTopic=new TopicEntity_Topic();

на

                $oUser=$this->oUserCurrent;
                $oUser->setSkill($oUser->getSkill()+0.2);
                $oUser->setRating($oUser->getRating()+0.01);
                $this->User_Update($oUser);

                $oBlog->setRating($oBlog->getRating()+0,5); // рейтинг за блог


ИМХО это попроще.
Да и для тех кто начинает изучать движок — хорошая отправная точка.
А цель?
Просто так писать?

Создавать сообщество — какое? зачем? монетезация?

Одного маленького наброска нехватает.

Готов программировать. Но должно быть четкое осознание для чего и какие могут быть плюсы.