Страниц (19): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 274 |
altjo |
Отправлено: 7 октября 2012 — 14:47 • Тема: Конвертер с WR-Forum Professional в ExBB FM 1.0 RC1 • Форум: Утилиты и конвертеры |
Ответов: 15 Просмотров: 0
|
Конвертер с WR-Forum Professional 1.9.9 в ExBB FM 1.0 RC1.01
версия 0.1 beta от 07-10-2012 ("слепил" за сегодня)))
===================
СИСТЕМНЫЕ ТРЕБОВАНИЯ:
1) Веб-сервер
2) PHP 5.0 и выше
3) Safe Mod отключен
Краткая инструкция в архиве.
ВНИМАНИЕ! АХТУНГ! ЭТЕНШЕН!!!
1) К СОЖАЛЕНИЮ, ПРИ КОНВЕРТАЦИИ БУДЕТ УТЕРЯНА ЧАСТЬ ИНФОРМАЦИИ, В ЧАСТНОСТИ ПРИКРЕПЛЕННЫЕ ФАЙЛЫ, И ЛС...
2) Даже в случае удачной конвертации не удаляйте Ваш оригинальный WR-форум (сделайте его резервную копию)
PS. со временем постараюсь доделать конвертер
PS2. если возникнут проблемы с safe mod или правами chmod, то почти идеально для конвертации подойдет бесплатный хост http://000webhost.com/, там всё работает...
С наилучшими пожеланиями, |
altjo |
Отправлено: 27 сентября 2012 — 16:31 • Тема: ExBB FM 1.0 Final 14.01.2016 • Форум: Релизы |
Ответов: 263 Просмотров: 0
|
Если кто-то захочет/планирует заниматься текущим движком, то, при желании, можете подправить следующие мелкие недочеты...
некоторые соображения по поводу дублирования строк в языковых файлах
(Отобразить)================
language\russian\lang_front_formcode.php
дважды встречаются строки $this->LANG['HelpSpoiler'], следует оставить один вариант (по всей видимости во всех случаях - второй)
CODE:$this->LANG['HelpSpoiler'] = 'Спойлер: [spoiler]текст[/spoiler] или [spoiler=название]текст[/spoiler]';
$this->LANG['HelpSpoiler'] = 'Спойлер: [spoiler]текст[/spoiler] или [spoiler=заголовок]текст[/spoiler]';
дважды встречаются строки $this->LANG['HelpHide']
CODE:$this->LANG['HelpHide'] = 'Скрытый текст: [hide]текст[/hide] или [hide=N]текст[/hide], где N — количество сообщений у пользователя';
$this->LANG['HelpHide'] = 'Скрытый текст: [hide]текст[/hide] или [hide=N]текст[/hide], N - кол-во необходимых для просмотра сообщений';
================
language\russian\lang_front_all.php
дважды встречаются строки $this->LANG['LogOuted']
CODE:$this->LANG['LogOuted'] = 'Выполнен вход';
$this->LANG['LogOuted'] = 'Выход с форума';
===============
language\russian\lang_admin_setforums.php
дважды встречаются строки $this->LANG['ForumAddNew']
CODE:$this->LANG['ForumAddNew'] = 'Добавить форум в кат-ю';
$this->LANG['ForumAddNew'] = '<font color=red>Добавить форум в кат-ю</font>';
===============
language\russian\lang_admin_setmembers.php
дважды встречаются строки $this->LANG['SelectUser']
CODE:$this->LANG['SelectUser'] = 'Выберите пользователя';
$this->LANG['SelectUser'] = 'Выбрать пользователя';
===============
language\russian\lang_front_forums.php
дважды встречаются строки $this->LANG['EditTopicLog'], причем в этом случае удалять одну из них нельзя
следует найти строку
CODE:$this->LANG['EditTopicLog'] = 'Изменён опрос в теме <b>%s</b> (<b>%s</b>)';
и заменить на скажем такое
CODE:$this->LANG['EditPollLog'] = 'Изменён опрос в теме <b>%s</b> (<b>%s</b>)';
и в файле postings.php найти строки
CODE: // Запишем в лог информацию об изменении опроса
$fm->_WriteLog(sprintf($fm->LANG['EditTopicLog'], $list[$topic_id]['name'], strip_tags($forumname)), 2);
и заменить на
CODE: // Запишем в лог информацию об изменении опроса
$fm->_WriteLog(sprintf($fm->LANG['EditPollLog'], $list[$topic_id]['name'], strip_tags($forumname)), 2);
===============
language\russian\lang_front_messenger.php
следующая строка нигде не используется (видимо осталось от старых версий)
CODE:$lang['deletes']='Удалить?';
также в файлах lang_admin_all.php, lang_front_register.php есть закомментированные строки, на подобие $lang['тут_чето'], которые не нужны.
===============
в файле javascript\formcode.js дважды встречаются строки
===============
...также желательно исправить опечатки в языковых файлах, о которых уже когда-то упоминалось, и которые за три года так и не были исправлены в архивах...
некоторые из них описаны тут (Отобразить)
language\russian\lang_front_all.php
зарегестрированны => зарегистрированы
зарегестрируйтесь => зарегистрируйтесь
===============
language\russian\lang_front_forums.php
отредактированно => отредактировано
млм => или
Восстановленние => Восстановление
разблокированна => разблокирована
выделитьт => выделить
===============
language\russian\lang_front_help_rules.php
Изменеие почтого => Изменение почтового
Пожалйста => Пожалуйста
оновлениях => обновлениях
будуте => будете
конфренции => конференции
===============
language\russian\lang_front_register.php
видете => видите
коференции => конференции
чуствительны => чувствительны
зарегистрироавшемуся => зарегистрировавшемуся
===============
language\russian\lang_admin_all.php
ползователями => пользователями
===============
language\russian\lang_admin_setforums.php
Перемеcтить => Переместить
утерены => утеряны
Напимер => Например
должены => должен
===============
language\russian\lang_admin_setranks.php
отредактированно => отредактировано
===============
language\russian\lang_admin_setmembers.php
поставте => поставьте
указзанный => указанный
===============
language\russian\lang_admin_setbannedip.php
начинающиееся => начинающиеся
заблокированны => заблокированы
===============
language\russian\lang_admin_setvariables.php
Увелчение => Увеличение
Приветсвие => Приветствие
прикреплепленные => прикрепленные
===============
и кстати можно снести в архиве файлы (видимо осталось от старых версий):
1) templates\InvisionExBB\email_newtopic.tpl - в новых версиях содержимое вынесено в файл lang_front_forums.php
2) templates\InvisionExBB\email_reply.tpl - в новых версиях содержимое вынесено в файл lang_front_forums.php
3) templates\InvisionExBB\post_fastedit.tpl
4) templates\InvisionExBB\postok.tpl
5) admin\deletetopic.tpl
6) папку threadstop, которая в темах (templates\InvisionExBB\modules\threadstop\)
т.к. они нигде не используются...
===============
п.с. текущей версией ExBB, по ряду причин, заниматься не планирую (можете меня линчевать)
увы |
altjo |
Отправлено: 28 марта 2012 — 17:06 • Тема: Дублирование тем на форуме при создании • Форум: Решение проблем |
Ответов: 13 Просмотров: 0
|
для админа просто нет проверки на повторы, скажемс...
#1 (Отобразить)1) Нажмите на кнопку Создание новой темы
2) после заполнения обязательных полей нажмите на кнопку "Отправить"
3) появилась надпись "Новая тема успешно создана!", теперь очень быстро нажимайте на клавиатуре F5 (:
получите в итоге сотню тем-клонов
п.с. работает только из под админа, увы (((
#2 (Отобразить)1) Админцентр => Форумы => Управление => Добавить новую категорию и форум
2) после заполнения обязательных полей нажмите на кнопку "Создать новую категорию и форум"
3) появилась надпись "Новая категория и форум успешно созданы!", теперь очень быстро нажимайте на клавиатуре F5 (:
получите в итоге сотню форумов-клонов
п.с. это работает также и с подфорумами |
altjo |
Отправлено: 27 марта 2012 — 18:32 • Тема: Дополнительные разделы в админке • Форум: PHP/Perl |
Ответов: 3 Просмотров: 0
|
теоретический простой пример как подобное можно осуществить...
Спойлер (Отобразить)в admin/nav_bar.tpl добавляем строки
CODE: <tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=supercalifragilistic" class="genmed">{$fm->LANG['Supercalifragilistic']}</a></span></td>
</tr>
include\common.php
после строки
CODE:define("FM_VERSION", "1.0 RC1");
добавляем строку (указываем путь к нужному файлу, в который будем записывать и считывать данные)
CODE:define("FM_SUPERCALIFRAGILISTIC", "data/supercalifragilistic.php");
setmembers.php
перед строкой
CODE:} elseif ($fm->input['action'] == 'censor') {
добавляем блок
CODE:} elseif ($fm->input['action'] == 'supercalifragilistic') {
if ($fm->_String('process') !== '' && $fm->_POST === TRUE) { //пишем данные в файл
$bad = $fm->_Read2Write($fp_udata, FM_SUPERCALIFRAGILISTIC);
$bad = trim($fm->input['supercalifragilistic']);
$fm->_Write($fp_udata, $bad);
$fm->_Message($fm->LANG['Supercalifragilistic'], $fm->LANG['SaveOk'], 'setmembers.php?action=supercalifragilistic', 1);
} else { //читаем данные из файла
$bad = $fm->_Read(FM_SUPERCALIFRAGILISTIC);
include('./templates/admin/all_header.tpl');
include('./templates/admin/nav_bar.tpl');
include('./templates/admin/supercalifragilistic.tpl');
include('./templates/admin/footer.tpl');
}
создаем файл supercalifragilistic.tpl (в папке admin) со следующим содержимым
CODE:<?php
echo <<<DATA
<h1>{$fm->LANG['Supercalifragilistic']}</h1>
<form action="setmembers.php" method="post">
<input type="hidden" name="action" value="supercalifragilistic">
<input type="hidden" name="process" value="1">
<table width="75%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th class="maintitle">{$fm->LANG['SupercalifragilisticTL']}</th>
</tr>
<tr>
<td align="center" class="row2"><textarea class="post" type="text" cols="60" rows="30" style="width:80%" wrap="virtual" name="supercalifragilistic">{$bads}</textarea></td>
</tr>
<tr>
<td class="pformstrip" align="center"><input type="submit" name="submit" value="{$fm->LANG['Save']}" class="inputsubm" /></td>
</tr>
</table>
</form>
<br clear="all" />
DATA;
?>
language\russian\lang_admin_all.php
добавляем строку типа
CODE:$this->LANG['Supercalifragilistic'] = 'Ляляля тополя';
language\russian\lang_admin_setmembers.php
добавляем строку
CODE:$this->LANG['SupercalifragilisticTL'] = 'Заголовок';
вроде как-так...
п.с. заранее извиняюсь если чего не будет работать, т.к. сегодня уже котелок плохо варит %) |
altjo |
Отправлено: 22 марта 2012 — 17:43 • Тема: Изменить ссылку под ip адресом • Форум: Настройка форума |
Ответов: 5 Просмотров: 0
|
в файле lang_front_all.php есть строка
CODE:$this->LANG['ViewIpInfo'] = "IP: [ <b><a href=\"http://www.ripe.net/perl/whois?searchtext=%1\$s\" target=\"_blank\" title=\"Посмотреть сведения об IP - %1\$s\">%1\$s</a></b> ]";
|
altjo |
Отправлено: 4 марта 2012 — 17:00 • Тема: Автоочистка папки access_log • Форум: Модификации и дополнения |
Ответов: 0 Просмотров: 0
|
Автоочистка папки access_log (История посещений и действий на форуме)
Как вариант: после того как пользователь нажал на кнопку "Выход", очищаются устаревшие логи (в этом примере, если они старше 30-ти дней)
include/fm.class.php
Спойлер (Отобразить)перед функцией (например)
CODE: /*
_Read читаем файл возвращаем массив
*/
необходимо добавить функцию
CODE: /*
ЧИСТКА ПАПКИ ACCESS_LOG
*/
function _clean_log()
{
$d = dir(FM_LOGDIR);
while (false !== ($file = $d->read())) {
if (preg_match("#^([0-9]{10})\.php$#is", $file) && (($this->_Nowtime - str_replace('.php', '', $file)) / 86400) > 30) {
unlink(FM_LOGDIR . $file);
}
}
$d->close();
}
loginout.php
Спойлер (Отобразить)после
CODE: $fm->_WriteLog($fm->LANG['LogOuted']);
добавить строку
|
altjo |
Отправлено: 3 марта 2012 — 17:17 • Тема: Модератор в ExBBDarkGrey Style v1.0.10 • Форум: Решение проблем |
Ответов: 4 Просмотров: 0
|
ничего нового, в принципе; просто адаптировал некоторые темы для версии форума RC1.01 (несколько подробнее можно узнать тут)
-----
Marlboro пишет:хотел бы узнать что нового было добавлено в обновлении |
altjo |
Отправлено: 27 февраля 2012 — 17:24 • Тема: Настройка ExBBCodes в подписи пользователя • Форум: Модификации и дополнения |
Ответов: 0 Просмотров: 0
|
может кому-то и пригодится...
Настройка ExBBCodes в подписи пользователя (если на форуме включены ExBBCodes, но нужно запретить их подписи)
Спойлер (Отобразить)data\boardinfo.php
добавить перед ?> следующую строку
CODE:$this->exbb['sigcodes'] = TRUE;
topic.php
найти
CODE:$post .= $users[$member_id]['signature'];
$html = (isset($threads[$key]['html'])) ? $threads[$key]['html']:FALSE;
if ($forumcodes === TRUE) {
$post = $fm->formatpost($post,$html,$threads[$key]['smiles'],$findstring);
}
заменить на
CODE: $html = (isset($threads[$key]['html'])) ? $threads[$key]['html']:FALSE;
if ($forumcodes === TRUE) {
$post = $fm->formatpost($post,$html,$threads[$key]['smiles'],$findstring);
}
$post .= ($forumcodes === TRUE && $fm->exbb['sigcodes'] === TRUE) ? $fm->formatpost($users[$member_id]['signature'],$html, TRUE, '') : $users[$member_id]['signature'];
---------------------
следующие правки добавляют возможность управления в админке
---------------------
admin\board_config.tpl
добавить после
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['AllowSig']}</td>
<td class="row2"><input type="radio" name="new_exbb[b][sig]" value="yes" {$sig_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][sig]" value="no" {$sig_no} /> {$fm->LANG['No']}</td>
</tr>
следующие строки
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['SigCodes']}</td>
<td class="row2"><input type="radio" name="new_exbb[b][sigcodes]" value="yes" {$sigcodes_yes} /> {$fm->LANG['Yes']} <input type="radio" name="new_exbb[b][sigcodes]" value="no" {$sigcodes_no} /> {$fm->LANG['No']}</td>
</tr>
setvariables.php
добавить после
CODE: $sig_no = (!$fm->exbb['sig']) ? 'checked="checked"' : '';
следующие строки
CODE:$sigcodes_yes = ($fm->exbb['sigcodes']) ? 'checked="checked"' : '';
$sigcodes_no = (!$fm->exbb['sigcodes']) ? 'checked="checked"' : '';
language\russian\lang_admin_setvariables.php
добавить после
CODE: $this->LANG['AllowSig'] = 'Разрешить подписи?';
следующую строку
CODE: $this->LANG['SigCodes'] = 'Разрешить ExBBCodes в подписи?'; |
altjo |
Отправлено: 25 февраля 2012 — 18:54 • Тема: Наброски: Настройка длины логина и пароля пользователя в админке • Форум: Модификации и дополнения |
Ответов: 1 Просмотров: 0
|
data\boardinfo.php
------------
перед ?>
добавьте строки
CODE:$this->exbb['uloginmin'] = 2;
$this->exbb['uloginlen'] = 20;
$this->exbb['upassmin'] = 5;
$this->exbb['upasslen'] = 50;
register.php
------------
Спойлер (Отобразить)найти
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'] === '') {
$fm->_Message($fm->LANG['Registration'], $fm->LANG['NameEmpty']);
} elseif (strlen($fm->input['inmembername']) < $fm->exbb['uloginmin']) {
$fm->_Message($fm->LANG['Registration'], $fm->LANG['LoginShort']);
} elseif (strlen($fm->input['inmembername']) > $fm->exbb['uloginlen']) {
$fm->_Message($fm->LANG['Registration'], $fm->LANG['LoginBig']);
}
найти
CODE: /* Pass validation */
$fm->input['password'] = ($requirepass === FALSE) ? $fm->input['password']: Generate_pass();
if ($fm->input['password'] === '') {
$fm->_Message($fm->LANG['Registration'],$fm->LANG['PassEmpty']);
}
заменить на
CODE: /* Pass validation */
$fm->input['password'] = ($requirepass === FALSE) ? $fm->input['password'] : Generate_pass();
if ($fm->input['password'] === '') {
$fm->_Message($fm->LANG['Registration'], $fm->LANG['PassEmpty']);
} elseif (strlen($fm->input['password']) < $fm->exbb['upassmin']) {
$fm->_Message($fm->LANG['ProfileEditing'], sprintf($fm->LANG['PassLitle'], $fm->exbb['upassmin'], $fm->exbb['upasslen']));
} elseif (strlen($fm->input['password']) > $fm->exbb['upasslen']) {
$fm->_Message($fm->LANG['Registration'], sprintf($fm->LANG['PassBig'], $fm->exbb['upassmin'], $fm->exbb['upasslen']));
}
найти
CODE: $intern = ($fm->exbb['ru_nicks']) ? '<br />'.$fm->LANG['RuYes'] : '<br />'.$fm->LANG['RuNo'];
заменить на
CODE: $intern = ($fm->exbb['ru_nicks']) ? '<br />'.sprintf($fm->LANG['RuYes'], $fm->exbb['uloginmin'], $fm->exbb['uloginlen']) : '<br />'.sprintf($fm->LANG['RuNo'], $fm->exbb['uloginmin'], $fm->exbb['uloginlen']);
и после этой строки добавьте
CODE: $fm->LANG['PassEnter'] = sprintf($fm->LANG['PassEnter'], $fm->exbb['upassmin'], $fm->exbb['upasslen']);
language\russian\lang_front_register.php
------------
Спойлер (Отобразить)после
CODE: $this->LANG['NameEmpty'] = 'Не заполнено поле Имя пользователя!';
добавьте строки
CODE: $this->LANG['LoginShort'] = 'Имя пользователя сильно короткое!';
$this->LANG['LoginBig'] = 'Имя пользователя сильно длинное!';
найти
CODE: $this->LANG['PassLitle'] = 'Слишком маленький пароль!<br>Пароль должен состоять минимум из 6, максимум из 16 символов! ';
$this->LANG['PassBig'] = 'Слишком большой пароль!<br>Пароль должен состоять минимум из 6, максимум из 16 символов! ';
заменить на
CODE: $this->LANG['PassLitle'] = 'Слишком короткий пароль!<br>Пароль должен состоять минимум из <b>%s</b>, максимум из <b>%s</b> символов!';
$this->LANG['PassBig'] = 'Слишком большой пароль!<br>Пароль должен состоять минимум из <b>%s</b>, максимум из <b>%s</b> символов!';
после
CODE: $this->LANG['VerifyPasswordShort'] = 'Короткий пароль';
добавьте строки
CODE: $this->LANG['VerifyPasswordBig'] = 'Слишком большой пароль';
найти
CODE: $this->LANG['RuYes'] = 'Русские ники РАЗРЕШЕНЫ (максимум 20 символов)';
$this->LANG['RuNo'] = 'Русские ники ЗАПРЕЩЕНЫ (максимум 20 символов)';
заменить на
CODE: $this->LANG['RuYes'] = 'Русские ники РАЗРЕШЕНЫ (минимум <b>%s</b>, максимум <b>%s</b> символов)';
$this->LANG['RuNo'] = 'Русские ники ЗАПРЕЩЕНЫ (минимум <b>%s</b>, максимум <b>%s</b> символов)';
найти
CODE: $this->LANG['PassEnter'] = 'Введите пароль. Имейте ввиду, что все пароли чувствительны к регистру. Также необходимо писать на английской раскладке клавиатуры. Минимум <b>6</b>, максимум <b>16</b> символов!';
заменить на
CODE: $this->LANG['PassEnter'] = 'Введите пароль. Имейте ввиду, что все пароли чувствительны к регистру. Также необходимо писать на английской раскладке клавиатуры. Минимум <b>%s</b>, максимум <b>%s</b> символов!';
include\JsHttpRequest\verify_forms.php (если существует такой файл)
------------
Спойлер (Отобразить)найти
CODE: if ($fm->input['value'] === '')
verify_result(0, $fm->LANG['VerifyNameEmpty']);
заменить на
CODE: if ($fm->input['value'] === '') {
verify_result(0, $fm->LANG['VerifyNameEmpty']);
} elseif (strlen($fm->input['value']) < $fm->exbb['uloginmin']) {
verify_result(0, $fm->LANG['LoginShort']);
} elseif (strlen($fm->input['value']) > $fm->exbb['uloginlen']) {
verify_result(0, $fm->LANG['LoginBig']);
}
найти
CODE: if ($fm->input['value'] === '')
verify_result(0, $fm->LANG['VerifyPasswordEmpty']);
if (strlen($fm->input['value']) < 6)
verify_result(0, $fm->LANG['VerifyPasswordShort']);
заменить на
CODE: if ($fm->input['value'] === '') {
verify_result(0, $fm->LANG['VerifyPasswordEmpty']);
} elseif (strlen($fm->input['value']) < $fm->exbb['upassmin']) {
verify_result(0, $fm->LANG['VerifyPasswordShort']);
} elseif (strlen($fm->input['value']) > $fm->exbb['upasslen']) {
verify_result(0, $fm->LANG['VerifyPasswordBig']);
}
profile.php
------------
Спойлер (Отобразить)найти
CODE: 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 (strlen($fm->input['password']) < $fm->exbb['upassmin']) {
$fm->_Message($fm->LANG['ProfileEditing'],sprintf($fm->LANG['PassLitle'], $fm->exbb['upassmin'], $fm->exbb['upasslen']));
} elseif (strlen($fm->input['password']) > $fm->exbb['upasslen']) {
$fm->_Message($fm->LANG['ProfileEditing'],sprintf($fm->LANG['PassBig'], $fm->exbb['upassmin'], $fm->exbb['upasslen']));
}
перед строкой
CODE: $fm->_Title = ' :: '.$fm->LANG['ProfileEditing'];
добавьте строку
CODE: $fm->LANG['PassEnter'] = sprintf($fm->LANG['PassEnter'], $fm->exbb['upassmin'], $fm->exbb['upasslen']);
templates/НАЗВАНИЕ_СТИЛЯ/agreed.tpl
------------
Спойлер (Отобразить)найти
CODE: <input type="text" style="width: 200px" size="35" maxlength="20" name="inmembername" onblur="verify_register(this);" />
заменить на
CODE: <input type="text" style="width: 200px" size="35" maxlength="{$fm->exbb['uloginlen']}" name="inmembername" onblur="verify_register(this);" />
найти
CODE: <input type="text" size="20" name="password" maxlength="16" onblur="verify_register(this);">
заменить на
CODE: <input type="text" size="20" name="password" maxlength="{$fm->exbb['upasslen']}" onblur="verify_register(this);">
templates/InvisionExBB/profile.tpl
------------
Спойлер (Отобразить)найти
CODE: <td class="profilright"><input type="text" style="width: 200px" name="password" maxlength="16"></td>
заменить на
CODE: <td class="profilright"><input type="text" style="width: 200px" name="password" maxlength="{$fm->exbb['upasslen']}"></td>
(Добавление)
------------
следующие правки необязательны, но позволяют изменять параметры в админке
------------
admin/board_config.tpl
------------
Спойлер (Отобразить)после
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['MaxSigLines']}</td>
<td class="row2"><input class="post" type="text" maxlength="2" size="5" name="new_exbb[i][max_sig_lin]" value="{$fm->exbb['max_sig_lin']}" /></td>
</tr>
добавьте строки
CODE: <tr class="gen">
<td class="row1">{$fm->LANG['UserLogin']}</td>
<td class="row2">min <input class="post" type="text" maxlength="2" size="4" name="new_exbb[i][uloginmin]" value="{$fm->exbb['uloginmin']}" /> max <input class="post" type="text" maxlength="2" size="4" name="new_exbb[i][uloginlen]" value="{$fm->exbb['uloginlen']}" /></td>
</tr>
<tr class="gen">
<td class="row1">{$fm->LANG['UserPass']}</td>
<td class="row2">min <input class="post" type="text" maxlength="2" size="4" name="new_exbb[i][upassmin]" value="{$fm->exbb['upassmin']}" /> max <input class="post" type="text" maxlength="2" size="4" name="new_exbb[i][upasslen]" value="{$fm->exbb['upasslen']}" /></td>
</tr>
language\russian\lang_admin_setvariables.php
------------
Спойлер (Отобразить)после
CODE: $this->LANG['BoardEmailMes'] = 'Включение этой функции позволит пользователям подписываться на интересные темы';
добавьте строки
CODE: $this->LANG['UserLogin'] = 'Наименьшее и наибольшее количество символов в логине пользователя';
$this->LANG['UserPass'] = 'Наименьшее и наибольшее количество символов в пароле пользователя';
setvariables.php
------------
Спойлер (Отобразить)после
CODE: $fm->exbb[$key] = ($variable == '' || $variable == '0') ? '0': intval($variable);
добавьте строки
CODE: if ($key == 'uloginlen' && $variable < $fm->exbb['uloginmin']) {
$fm->exbb['uloginlen'] = $fm->exbb['uloginmin'] + 1;
} elseif ($key == 'upasslen' && $variable < $fm->exbb['upassmin']) {
$fm->exbb['upasslen'] = $fm->exbb['upassmin'] + 1;
}
=========================
Примечание: чтобы в админке в поля нельзя было ввести минусовые или нулевые значения:
setvariables.php
------------
после
CODE: $fm->exbb[$key] = ($variable == '' || $variable == '0') ? '0': intval($variable);
добавьте строку
CODE: if ($variable < 1 && $key != 'sub_post' && $key != 'flood_limit') $fm->exbb[$key] = 1;
(здесь мы разрешили вводить значения меньше единицы, т.е. в данном случае нули, в поля "Интервал склеивания сообщения пользователя" (sub_post) и "Задержка флудинга" (flood_limit)) |
altjo |
Отправлено: 20 февраля 2012 — 19:15 • Тема: Тема должна начинаться с буквы или цифры! • Форум: Общие вопросы |
Ответов: 1 Просмотров: 0
|
походу как-то так (у меня с регулярками всегда было не очень )..
post.php
----------
найти
CODE: if (preg_match("#^[^A-Za-zА-Яа-я0-9]#is",$fm->input['topictitle'])) {
заменить на
CODE: if (preg_match("#^[^a-zа-яёґєії0-9\[\]]#is", $fm->input['topictitle'])) { |
|
Страниц (19): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
|