Вроде по тестам на хабре и тут — неплох, особенно если вспомнить про цену за год.
Сам собираюсь ближе к новому году переезжать к ним, если будет актуально — поделюсь впечатлениями.
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\ — все что связано с топиками
<?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();
}
}
?>
если же нужно в своем движке определить кто пришел, залогинене на форуме и прочее, то можно поступить проще:
просто инклюдить этот файл, он создает нужные переменые определить с массива GLOBALS:
Раз несколько человек пришли к одному и тому же примерно в одно время — значит это актуально.
Я поделился своим способом.
Если убрать часть, которая делает новые топики сразу с рейтингом 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); // рейтинг за блог
ИМХО это попроще.
Да и для тех кто начинает изучать движок — хорошая отправная точка.
Сам собираюсь ближе к новому году переезжать к ним, если будет актуально — поделюсь впечатлениями.
4. Дать права 777 каталогам: logs, uploads, templates\compiled, templates\cache
Попробуйте в конфиге изменить с 0 на 1 строку:
тебе в помощь.
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\ — все что связано с топиками
ну и поле в БД не забываем добавить
(система планирования боев в одной онлайн игре), для пользования — надо войти на форум.
есть 2 метода интеграции. через
если же нужно в своем движке определить кто пришел, залогинене на форуме и прочее, то можно поступить проще:
просто инклюдить этот файл, он создает нужные переменые определить с массива GLOBALS:
А дальше с помощью 1 sql запроса можно вытащить все по юзеру
вчера вечером только думал — как бы убрать за корень папку с блогом.
получите аналог :)
Но принцип такой же, надо расширить регулярку, добавив русские буквы, и сделать urldecode (если потребуется)
Я поделился своим способом.
Если убрать часть, которая делает новые топики сразу с рейтингом 1 — то нужна всего 1 правка в 1 файле.
И если убрать динамеческое увеличение рейтинга блога, в зависимости от силы пользователя, то правка вобще укладывается в 5 строчек:
на
ИМХО это попроще.
Да и для тех кто начинает изучать движок — хорошая отправная точка.
Просто так писать?
Создавать сообщество — какое? зачем? монетезация?
Одного маленького наброска нехватает.
Готов программировать. Но должно быть четкое осознание для чего и какие могут быть плюсы.