Страниц (4): « 1 [2] 3 4 »
Найдено сообщений: 46 |
variant0 |
Отправлено: 7 марта 2014 — 17:22 • Тема: Чего не хватает в ExBB? • Форум: Обсуждаем |
Ответов: 48 Просмотров: 0
|
Можете нормальный uLogin сделать? Loginza by yura3d может служить примером того, какой функционал необходим (как минимум).
Упомянутая Loginza от Юры работоспособна и сейчас, но у нее накопилось много недостатков, которые ее сильно портят. Например, невозможность получения большого аватара (это недостаток самой Loginz'ы) или глюк со ссылками на профиль в Одноклассниках (это уже последствия отказа Юры от поддержки мода). Кроме того, Юрин мод поддерживает только 6 соцсетей, а uLogin значительно больше.
Если будете делать мод на основе uLogin, у меня есть пожелание, покопайтесь в их API на предмет возможности получения из соцсети (Одноклассники, ВКонтакте) данных о группах пользователя, входящего через uLogin, и использования этих данных для фильтрации пользователей (разрешение входа только участникам конкретных групп какой-то соцсети, или помещение пользователя в группу на форуме в зависимости от его участия в группах соцсети и т.д.)
Для примера посмотрите, как сделан uLogin для InstantCMS, там не хватает только ссылок на профили в соцсетях в публичном профиле пользователя. Такие ссылки обязательно должны быть, с возможностью настройки пользователем их публичной видимости. |
variant0 |
Отправлено: 4 марта 2014 — 14:18 • Тема: Наброски: Сортировка тем в разделе • Форум: Модификации и дополнения |
Ответов: 14 Просмотров: 0
|
Также нужна возможность запрещать сортировку тем в разделе пользователями, чтобы темы были отсортированы в том порядке, как настроено администратором. Это нужно, например, при создании раздела, где в топикстартере каждой темы публикуются очередные номера какой-то газеты, а последующие топики являются комментариями. Такие темы, естественно, должны быть отсортированы по дате создания темы (что соответствует порядку следования номеров публикуемой газеты) и никак иначе. |
variant0 |
Отправлено: 24 февраля 2014 — 18:34 • Тема: О .htaccess • Форум: PHP/Perl |
Ответов: 4 Просмотров: 0
|
Надеюсь, что тему продолжат знатоки директив Apache, а также все, кому приходилось применять эти директивы в своих проектах. Расскажите о трудностях, с которыми вы столкнулись, и как вы решили свои трудные задачи. |
variant0 |
Отправлено: 24 февраля 2014 — 17:43 • Тема: О .htaccess • Форум: PHP/Perl |
Ответов: 4 Просмотров: 0
|
Не нашел специального раздела об использовании директив вебсервера Apache и создал тему в разделе о PHP.
Мне пришлось создать свой форум не в корневой директории сайта, а во вложенном каталоге по адресу (здесь адрес моего сайта заменен условным выражением) mydomain.ru/cat/subcat что,конечно, выглядело не очень красиво в адресной строке браузера. Чтобы форум открывался по адресу mydomain.ru и этот адрес отображался в адресной строке воспользовался директивами .htaccess
CODE:RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1
Но при этом сайт, расположенный в корневом каталоге, оказался недоступным. Потребовалось создать и направить на этот же сайт поддомен forum.mydomain.ru (поддомен создан и направлен средствами панели управления хостинга) и добавить директиву в .htaccess
CODE:RewriteEngine On
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} forum.mydomain.ru [NC]
RewriteCond %{REQUEST_URI} !\/cat/subcat [NC]
RewriteRule ^(.*)$ cat/subcat/$1 |
variant0 |
Отправлено: 16 февраля 2014 — 13:10 • Тема: Модификация алгоритма расчёта "популярности" темы • Форум: Обсуждение |
Ответов: 5 Просмотров: 0
|
CAB, а модуль сделать не хотите, в котором администратор мог бы гибко настраивать алгоритм расчета популярности темы? Если не настраивать, то хотя бы выбирать один из нескольких возможных вариантов расчета: общее число постов, среднее число постов за все время или число постов за последний период.
Наверное, тут даже можно и без модуля обойтись, а добавить нужные пункты в соответствующий раздел админки. |
variant0 |
Отправлено: 15 февраля 2014 — 19:32 • Тема: Видео на сайте • Форум: Скрипты |
Ответов: 18 Просмотров: 0
|
electron пишет:ну что ж, видео из облака я научил показываться у себя на сайте.
Напишите подробнее, как вы это сделали. |
variant0 |
Отправлено: 15 февраля 2014 — 18:34 • Тема: Модификация алгоритма расчёта "популярности" темы • Форум: Обсуждение |
Ответов: 5 Просмотров: 0
|
При таком алгоритме расчета популярности может вообще не быть горячих тем, если не создаются новые. Для очень старых тем потребуется слишком много постов, чтобы сделать их горячими, гораздо больше, чем для вновь созданных тем. То есть фактически (по сути) тема может быть горячей , но отображаться будет значком "тухлой" темы.
Правильный алгоритм должен считать количество постов за какой-то последний период времени (например, за последнюю неделю), а не за все время существования темы. |
variant0 |
Отправлено: 13 февраля 2014 — 17:42 • Тема: Мост с InstantCMS • Форум: PHP/Perl |
Ответов: 0 Просмотров: 0
|
На форуме офсайта поддержки InstantCMS нашел тему о разработке универсального моста для ICMS: http://www.instantcms.ru/forum/thread12458.html
Цитирую топикстартер оттуда:
Цитата:
Написал в один из коллективных блогов, но видать там администратор будет долго еще проверять пост, решил сюда запостить.
Мне на своем проекте понадобилась одновременная регистрация пользователей на суб-проектах и на основном сайте.
структура в целом проекта такая:
site.ru - основной сайт на инстанте
subproect1.site.ru - субпроект №1
subproect2.site.ru - субпроект №2
subproect3.site.ru - субпроект №3
subproect4.site.ru - субпроект №4
При регистрации пользователей на любом из сайтов субпроекта, автоматически создается пользователь в InstantCMS на основном сайте site.ru
Для этого написан был универсальный мост.
Мост представляет из себя всего 1 файл bridge.php, который кладется в корень сайта с instantCMS и позволяет регистрировать пользователей любым сторонним скриптом.
Для этого нужно сделать POST запрос по адресу моста (site.ru/bridge.php). POST-запрос состоит всего из одного поля "regdata", в который должен быть упакован массив с информаций о регистрации, следующим способом:
base64_encode(serialize($data));
Где $data - это массив в формате:
array(
'login' => $login,
'pass' => $pass,
'email' => $email,
'sign' => $sign
);
$sign - это строка с секретным словом, своего рода подпись. Используется для защиты моста от злоумышленников.
Точно такое же значение следует присвоить переменной $sign в файле bridge.php
Значения остальных полей очевидны.
Скрипт моста может выдавать следующие ответы:
error1 - отсутствует $_POST['regdata'] в запросе,
error2 - распакованное содержимое $_POST['regdata'] не является массивом,
error3 - не совпадает секретное слово,
loginIsBusy - пользователь с таким логином уже существует,
error4 - ошибка при занесении пользователя в базу данных,
ok - регистрация прошла успешно.
код файла bridge.php :
CODE:
<?php
$sign = 'secret<#45t@ddSSdfaj5+q-_pass'; // Секретное слово
if(!isset($_POST['regdata'])) die('error1');
$data = @unserialize(base64_decode(trim($_POST['regdata'])));
if(!is_array($data)) die('error2');
if($data['sign'] != $sign) die('error3');
define('PATH', dirname(__FILE__));
define("VALID_CMS", 1);
include(PATH.'/core/cms.php');
$inCore = cmsCore::getInstance();
$inDB = cmsDatabase::getInstance();
$inCore->loadClass('user');
$inCore->loadClass('actions');
$login = $data['login'];
$pass = md5($data['pass']);
$nickname = $data['login'];
$email = $data['email'];
$icq = '';
$birthdate = '1980-01-01';
$sql = "SELECT id, login FROM cms_users WHERE login LIKE '$login' AND (is_deleted = 0)";
$result = $inDB->query($sql) ;
if($inDB->num_rows($result)!=0) die('loginIsBusy');
$sql = "INSERT INTO cms_users (group_id, login, nickname, password, email, icq, regdate, logdate, birthdate, is_locked, is_logged_once, invited_by)
VALUES ('1', '$login', '$nickname', '$pass', '$email', '$icq', NOW(), NOW(), '$birthdate', '0', 0, '0')";
$inDB->query($sql) ;
$new_user_id = dbLastId('cms_users');
//create advanced user profile
if ($new_user_id){
$sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who)
VALUES (".$new_user_id.", '', '', '0', '0', '1', '0', '', 'all')";
$inDB->query($sql) ;
$user_array['id'] = $new_user_id;
}
else{
die('error4');
}
// Регистрируем событие
cmsActions::log('add_user', array(
'object' => '',
'user_id' => $new_user_id,
'object_url' => '',
'object_id' => $new_user_id,
'target' => '',
'target_url' => '',
'target_id' => 0,
'description' => ''
));
die('ok');
?>
Совместной регистрации не делали, также как автоматическая регистрация с конкретными движками. У нас на субпроектах просто сайты не на распространенных движках, поэтому не ставилось такой задачи.
Если желаете развития идеи, то пишите свои пожелания, будем реализовывать.
Какие правки нужно сделать в коде ExBB, чтобы пользоваться этим мостом?
И, вообще, ICMS на мой непрофессиональный взгляд подходящий движок для интеграции с ExBB.
Возможно ли совершенствование этого моста, чтобы он работал в обе стороны при регистрации и обеспечивал общую авторизацию? |
variant0 |
Отправлено: 24 января 2014 — 16:51 • Тема: Мод "Управление справкой и правилами" • Форум: Модификации и дополнения |
Ответов: 16 Просмотров: 0
|
variant0 пишет:после установки на финальную сборку не работают ссылки Рейтинг популярных тем и Правила форума (открывается белая страница)
Та же белая страница - кнопки Чат и Помощь
Как можно заметить, ссылки всех указанных кнопок имеют вид
Что это может означать? (форум на хостинге TimeWeb) |
|
Страниц (4): « 1 [2] 3 4 »
|