Страниц (19): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 274 |
altjo |
Отправлено: 20 февраля 2012 — 18:57 • Тема: Ограничение длины символов и ввода цифр при регистрации • Форум: Модификации и дополнения |
Ответов: 6 Просмотров: 0
|
register.php
-----------------------
1) по поводу ограничения длины символов:
найдите кусок кода
CODE: /* Name validation */
if ($fm->input['inmembername'] === '' || strlen($fm->input['inmembername']) > 20) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['NameEmpty']);
}
и замените на этот
CODE: /* Name validation */
if ($fm->input['inmembername'] === '' || strlen($fm->input['inmembername']) < 3 || strlen($fm->input['inmembername']) > 20) {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['NameEmpty']);
}
2) по поводу запрета на цифры:
найдите строку
CODE: if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-яёґєіїўіЁҐЄІЇЎІ\-\_\.\s])#is",$fm->input['inmembername'])) {
и удалите 0-9 |
altjo |
Отправлено: 21 января 2012 — 15:59 • Тема: Стили от altjo • Форум: Темы оформления |
Ответов: 18 Просмотров: 0
|
Собственно, адаптировано большинство тем оформления (представленные на первой странице) к версии движка RC1.01
Архив содержит все (аж 12) актуальные версии (на 21-01-2012) любительских тем оформления (собственно моих) для ExBB FM 1.0 RC1.01
Состав архива: ExBBDarkGrey (v1.0.10), ExBBDeepDepression (v1.0.3), ExBBLightGrey (v1.0.5), ExBBBlankPage (v1.0.3), ExBBFlat (v1.0.5), ExBBOutlineBlack (v1.0.2), ExBBXGreen (v1.0.5), ExBBXSepia (v1.0.5), ExBBXBlue (v1.0.5), ExBBXPurple (v1.0.5), ExBBLGreyMod (v1.0.1) и ExBBXGrey (1.0)
p.s. данный дистрибував может в дальнейшем не обновляться по некоторым причинам, посему последние версии тем оформления ищите на моем сайте..
p.s. версии тем для RC1.01 могут несколько отличатся в мелочах в сравнении с версиями для RC1, т.к. была проведена принудительная унификация %)
p.s. ничего нового в плане стилей вроде-как не планируется..
p.s. просьба не кликать на ссылки превью (на первой странице), вида /exbbstyles/preview.php, т.к. превью снесено по определенных причинам (придется довольствоваться превью на www.styles.exbb.info или скринами на моем сайте)..
Поддержка следующих стилей прекращена (может на время, может на всегда..): ExBBXBlueIce, ExBBXRed, InvisionIceMod и ExBBSmileTheme, жалобы по сему поводу не принимаются %) |
altjo |
Отправлено: 9 января 2012 — 18:48 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
#1. Для тех, у кого включена система штрафов на форуме
Если пользователь наберет более трех штрафов, и будет находится в режиме "только чтение", то уведомим об этом радостном событии всех на форуме (:
для перечня тем
Спойлер (Отобразить)
в topic.php необходимо найти
и перед ним добавить
CODE:if(isset($user['punned']) && ($total_pun = count($user['punned'])) >=3) {
include('modules/punish/data/config.php');
if ($total_pun == 5 || $total_pun == 4 && (($fm->_Nowtime - $user['lastpun'])/86400) <= FM_PUNISH4 || $total_pun == 3 && (($fm->_Nowtime - $user['lastpun'])/86400) <= FM_PUNISH3) {
$users[$user_id]['usertitle'] .= ' <span class="red">[READ ONLY]</span>';
}
в профиле
в modules/punish/profile.php найти строку
CODE:include('./templates/'.DEF_SKIN.'/modules/punish/profile.tpl');
и после нее добавить
CODE: include('modules/punish/data/config.php');
if ($total_pun == 5 || $total_pun == 4 && (($fm->_Nowtime - $user['lastpun'])/86400) <= FM_PUNISH4 || $total_pun == 3 && (($fm->_Nowtime - $user['lastpun'])/86400) <= FM_PUNISH3) $user['title'] .= ' <span class="red">[READ ONLY]</span>';
----------------------
#2. Для админа можно добавить ссылку в профиле пользователя, перейдя по которой админ попадает в новом окне в админку в раздел "Управление пользователями" и может сразу править информацию о нужном пользователе
Спойлер (Отобразить)
в profile.php необходимо найти строку
CODE:$fm->_Title = ' :: '.$fm->LANG['UserInfo'];
и перед ней добавить
CODE:$edituser = (defined('IS_ADMIN')) ? ' <span class="orange">[ <a href="setmembers.php?action=edit_user&userid=' . $user['id'] . '" title="'.$fm->LANG['ProfileEditing'].'"><u class="orange">'. $fm->LANG['ProfileEditing'] .'</u></a> ]</span>' : '';
в templates/НАЗВАНИЕ_СТИЛЯ/profile_show.tpl найти
CODE:{$fm->LANG['UserInfo']} <b>{$user['name']}</b>
и после добавить {$edituser}, т.е. должно получится
CODE:{$fm->LANG['UserInfo']} <b>{$user['name']}</b>{$edituser}
----------------------
#3. Добавляем в управление званиями иконки, соответствующие званиями
Спойлер (Отобразить)
в admin/ranks_data.tpl после строки
CODE:<td class="{$back_clr}">{$rank['title']}</td>
добавьте с новой строки
CODE:<td class="{$back_clr}"><img src="./im/images/pips{$id}.gif" alt="{$rank['title']}" /></td>
в admin/ranks_show.tpl после строки
CODE:<th class="maintitle">{$fm->LANG['RankTitle']}</th>
добавьте с новой строки
CODE:<th class="thTop">{$fm->LANG['RankImg']}</th>
далее найдите
CODE:class="catBottom" colspan="4"
и замените на
CODE:class="catBottom" colspan="5"
в language\russian\lang_admin_setranks.php добавьте строку
CODE:$this->LANG['RankImg'] = 'Изображение';
---------------------- |
altjo |
Отправлено: 9 января 2012 — 18:29 • Тема: Подскажите пожалуйста как сделать ранги из разных скинов. • Форум: Общие вопросы |
Ответов: 5 Просмотров: 0
|
как вариант...
1) откройте файл topic.php, найдите строку
CODE: $users[$user_id]['usergraphic'] = '<img src="./im/images/'.$defranks['icon'].'" border="0">';
2) и замените ее на следующее
CODE: $users[$user_id]['usergraphic'] = (file_exists('./templates/'.DEF_SKIN.'/ranks/pips1.gif')) ? '<img src="./templates/'.DEF_SKIN.'/ranks/'.$defranks['icon'].'" border="0">' : '<img src="./im/images/'.$defranks['icon'].'" border="0">';
3) также найдите чуть ниже строку
CODE: $users[$user_id]['usergraphic'] = '<img src="./im/images/'.$info['icon'].'" border="0">';
4) и замените ее на следующее
CODE: $users[$user_id]['usergraphic'] = (file_exists('./templates/'.DEF_SKIN.'/ranks/pips1.gif')) ? '<img src="./templates/'.DEF_SKIN.'/ranks/'.$info['icon'].'" border="0">' : '<img src="./im/images/'.$info['icon'].'" border="0">';
------------------
В папке интересующей вас темы создайте папку /ranks/, т.е. путь к этой папке должен быть templates/НАЗВАНИЕ_СТИЛЯ/ranks/, и закиньте туда новые файлы pips1.gif,.. pipsN.gif
В результате изменений, для интересующей вас темы, будут отображаться значки званий из папки /ranks/, а для всех остальных стилей - стандартно, с папки /im/images/
P.S. Все, описанное выше, актуально ТОЛЬКО для сборки RC1, т.к. в финале эта функциональность может быть сделана иначе.. |
altjo |
Отправлено: 24 октября 2011 — 17:05 • Тема: Удаление копирайтов • Форум: Новости |
Ответов: 186 Просмотров: 0
|
Nikela пишет:..у меня в подвале битая ссылка - http://exbbskins.timfan.info/exb...outlineblack.php, такого ресурса не существует, я так понимаю это ссылка на создателя стиля ExBBOutlineBlack, я могу ее удалить, учитывая что от оригинального стиля у маня мало что осталось?
В Вашем случае (т.к. заменена вся цветовая гамма, кнопки, иконки,.. да и внешне не скажешь, что это тема ExBBOutlineBlack) можете копирайты вида "ExBBOutlineBlack Style" (включая битую ссылку) смело снять вообще.
P.S. в целом, в каждом архиве со стилем есть файл README.txt (по крайней мере в последних версиях), где по возможности я описал ситуацию с копирайтами.. если интересует - можете скачать новую версию темы сдесь (п.1.4 файла README.txt скорее всего будет переписан/удален в последующих версиях, поэтому на Ваш скин не распространяется..) |
altjo |
Отправлено: 4 октября 2011 — 15:24 • Тема: ExBBStyleColorizer • Форум: Темы оформления |
Ответов: 5 Просмотров: 0
|
fOcs пишет:щас зацени что получится..
ничего не получается? )
fOcs пишет:..а есть исходник?
Конечно есть. Предлагаете выложить? |
altjo |
Отправлено: 3 октября 2011 — 17:07 • Тема: ExBBStyleColorizer • Форум: Темы оформления |
Ответов: 5 Просмотров: 0
|
НАЗНАЧЕНИЕ ПРОГРАММЫ: по возможности упростить создание собственной темы оформления на базе стандартной InvisionExBB, путем манипулирования содержимым файла style.css.
Подойдет для совершенно не шарящих в этом деле новичков (:
Примечание: Программа не позволяет изменять графику (иконки, кнопки или градиенты), поэтому придется рисовать её отдельно в графических редакторах типа Paint.Net, Photoshop и т.п.
Это тестовая версия программы, поэтому возможны неточности, недоработки, ошибки..
СИСТЕМНЫЕ ТРЕБОВАНИЯ
ОС: Windows (желательно XP, или свежее)
Разрешение экрана: не менее 1024x768 пикселей
ВНИМАНИЕ:
- Если при запуске программы выскакивает ошибка, что не найден какой-то файл, то необходимо скачать отсюда и установить Visual Basic 6.0 run-time files (VBRun60sp6.exe).
- Если после установки VBRun60sp6.exe попрежнему выскакивает ошибка о нехватке файла, то просьба выложить скрин ошибки на форуме.
- Также для старых версий Windows (98/Me/2000) может потребоваться установка Windows Script Runtime
P.S.: Конечно программа не позволяет изменять все параметры, и посмотреть в превью все страницы форума, что требует дополнительной проверки новосозданной темы на реальном форуме, на предмет наличия багов..
P.S.2: Не прошло и трех лет с момента постинга пробного скрипта InvisionExBB colorize (:
P.S.3: Желательно ознакомится с содержимым файла README.txt
|
altjo |
Отправлено: 10 сентября 2011 — 16:33 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
по-сути добавлено еще одно поле в профиль и всего..
хотя кто его знает, я не программер)
но, надеюсь, что нет..
BON пишет:вы точно не делаете дырку этим кодом? |
altjo |
Отправлено: 10 сентября 2011 — 16:25 • Тема: Косметические доработки форума • Форум: Настройка форума |
Ответов: 222 Просмотров: 0
|
Добавляем в Профиль поле "Текущий пароль", не заполнив которое не сохраняется новый пароль к аккаунту
profile.php
перед
добавляем
далее находим строки
CODE: if ($fm->input['password'] !== '') {
if (strlen($fm->input['password']) < 6) {
$fm->_Message($fm->LANG['ProfileEditing'],$fm->LANG['PassLitle']);
}
if (strlen($fm->input['password']) > 16) {
$fm->_Message($fm->LANG['ProfileEditing'],$fm->LANG['PassBig']);
}
заменяем на следующее
CODE: if ($fm->input['password'] !== '' && $fm->input['curpass'] !== '') {
if (strlen($fm->input['password']) < 6) {
$fm->_Message($fm->LANG['ProfileEditing'], $fm->LANG['PassLitle']);
}
if (strlen($fm->input['password']) > 16) {
$fm->_Message($fm->LANG['ProfileEditing'], $fm->LANG['PassBig']);
}
if (md5($fm->input['curpass']) != $fm->user['pass']) {
$fm->_Message($fm->LANG['ProfileEditing'], $fm->LANG['PassNotCorrect']);
}
language\russian\lang_front_register.php
после строки
CODE:$this->LANG['Password'] = 'Пароль';
добавить
CODE:$this->LANG['CurPassEnter'] = 'Заполняйте это поле только в том случае, если хотите изменить текущий пароль к аккаунту.';
$this->LANG['CurPass'] = 'Текущий пароль';
$this->LANG['NewPass'] = 'Новый пароль';
далее найдите строку
CODE:$this->LANG['ProfileUpdated'] = 'Ваш профайл успешно обновлен!';
после нее добавьте
CODE:$this->LANG['PassNotCorrect'] = 'Не правильно введен текущий пароль!';
templates\STYLE_NAME\profile.tpl
найти строки
CODE: <tr>
<td class="profilleft" valign="top"><b>{$fm->LANG['Password']}</b><br><span class="desc">{$fm->LANG['PassEnter']}</span></td>
<td class="profilright"><input type="text" style="width: 200px" name="password" maxlength="16"></td>
</tr>
заменить на следующее
CODE: <tr>
<td class="profilleft" valign="top"><b>{$fm->LANG['CurPass']}</b><br><span class="desc">{$fm->LANG['CurPassEnter']}</span></td>
<td class="profilright"><input type="text" style="width: 250px" name="curpass" maxlength="16"></td>
</tr>
<tr>
<td class="profilleft" valign="top"><b>{$fm->LANG['NewPass']}</b><br><span class="desc">{$fm->LANG['PassEnter']}</span></td>
<td class="profilright"><input type="text" style="width: 250px" name="password" maxlength="16"></td>
</tr> |
altjo |
Отправлено: 2 сентября 2011 — 12:24 • Тема: Проверка IP пользователя на спам • Форум: Модификации и дополнения |
Ответов: 2 Просмотров: 0
|
Добавляем в Админцентр в Управление пользователями поле с ip-адресом, с которого зарегистировался пользователь, и возможность проверки ip на спам
мелочь, но иногда может быть кстати..
language\russian\lang_admin_all.php
в раздел /* All files */ добавить
CODE:$this->LANG['ViewIpInfo'] = "<b><a href=\"http://www.db.ripe.net/whois?searchtext=%1\$s\" target=\"_blank\" title=\"Посмотреть сведения об IP - %1\$s\">%1\$s</a></b> <b><a href=\"http://stopforumspam.com/ipcheck/%1\$s\" target=\"_blank\" title=\"Проверить наличие IP в СПАМ базе\">(Проверить наличие IP в СПАМ базе www.stopforumspam.com)</a></b>";
language\russian\lang_admin_setmembers.php
после строки
CODE:$this->LANG['RegDate'] = 'Дата регистрации';
добавить строки
CODE:$this->LANG['RegIP'] = 'Зарегистрирован с IP';
$this->LANG['NoData'] = '<i>Нет данных</i>';
admin\edit_user.tpl
после строк
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['RegDate']}</td>
<td class="row2">{$regdate}</td>
</tr>
добавить строки
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['RegIP']}</td>
<td class="row2">{$RegIP}</td>
</tr>
сразу после <?php с новой строки добавить
CODE:$RegIP = (isset($user['ip'])) ? sprintf($fm->LANG['ViewIpInfo'], $user['ip']) : $fm->LANG['NoData']; |
altjo |
Отправлено: 2 сентября 2011 — 12:17 • Тема: Дополнение: Ссылка на профиль пользователя в шапке форума • Форум: Модификации и дополнения |
Ответов: 6 Просмотров: 0
|
просто в файле logos.tpl сразу после <?php с новой строки добавьте
CODE:$uinfo = ($fm->user['id'] !== 0) ? '<a href="profile.php?action=show&member='.$fm->user['id'].'" title="'.$fm->LANG['UserInfo'].'" target="_blank">'.$fm->user['name'].'</a>' : $fm->user['name'];
а вместо
CODE:<td>{$fm->LANG['Hello']} {$fm->user['name']} {$loginout}</td>
тогда будет
CODE:<td>{$fm->LANG['Hello']} {$uinfo} {$loginout}</td>
language\russian\lang_front_all.php
после строки
CODE:$this->LANG['ForgottenPass'] = 'Забыли пароль?';
добавьте
CODE:$this->LANG['UserInfo'] = 'Информация о пользователе'; |
|
Страниц (19): « 1 2 [3] 4 5 6 7 8 9 ... » В конец
|