Сегодня: 21:11:2024
Доброго вам вечера!
Страниц (116): [1] 2 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 1160 |
технарь |
Отправлено: 7 сентября 2024 — 16:02 • Тема: Базовые функции в SMF • Форум: SMF Community |
Ответов: 1 Просмотров: 4367
|
redirectexit
Описание
Используется для перенаправления пользователей после публикации данных формы, чтобы они не могли вернуться и повторно опубликовать их.
Синтаксис
void redirectexit ([string $setLocation[, bool $refresh]])
$setLocation
Тип: String
Описание: Место, куда перенаправить пользователя. Если не указано, они будут отправлены на boardindex.
$refresh
Тип: Boolean
Описание: Отправлять ли заголовок обновления вместо заголовка местоположения. По умолчанию false. (Обновление используется только в особых случаях, потому что местоположение выглядит лучше и работает быстрее) |
технарь |
Отправлено: 24 августа 2024 — 10:08 • Тема: Описание функции log_error • Форум: SMF Community |
Ответов: 6 Просмотров: 208
|
trigger_error
Стандартная функция PHP
Вызывает пользовательскую ошибку/предупреждение/уведомление
Описание
bool trigger_error ( string $error_msg [, int $error_type = E_USER_NOTICE ] )
Используется для вызова пользовательских ошибок, можно использовать в связке с встроенным обработчиком ошибок, а также с пользовательским обработчиком, заданным функцией set_error_handler().
Эта функция может быть полезной, если требуется сгенерировать определенную реакцию на исключение во время выполнения.
Список параметров
error_msg
Сообщение, соответствующее этой ошибке. Ограничено 1024 байтами в длину. Символы дальше 1024-го будут обрезаны.
error_type
Назначенный тип ошибки. Работает только с семейством констант E_USER. По умолчанию E_USER_NOTICE.
Возвращаемые значения
Функция возвращает FALSE, если задан неправильный error_type, и TRUE в остальных случаях.
Примеры
Пример #1 Пример использования trigger_error()
Более подробный пример приведен в описании функции set_error_handler().
<?php
if ($divisor == 0) {
trigger_error("Не могу поделить на ноль", E_USER_ERROR);
}
?>
trigger_error('modifyBoard(): The move_to value \'' . $boardOptions['move_to'] . '\' is incorrect', E_USER_ERROR);
Примечания
Внимание
HTML сущности в error_msg не экранированы. чтобы сообщение можно было отобразить в броузере, преобразуйте его функцией htmlentities(). |
технарь |
Отправлено: 24 августа 2024 — 00:31 • Тема: Структура исходных файлов SMF • Форум: SMF Community |
Ответов: 0 Просмотров: 59
|
Структура исходных файлов SMF
Корневая директория
attachments Файлы, загруженные пользователями (вложения)
avatars Наборы аватарок, установленные на форуме
cache Временные файлы (если включено файловое кэширование)
custom_avatar Аватарки, загруженные пользователями
exports Экспортированные данные профилей (когда пользователь делает экспорт данных профиля)
Packages Файлы загруженных модификаций
Smileys Наборы смайликов, установленные на форуме
Sources Исходные файлы движка (бизнес-логика)
Themes Установленные шаблоны (темы SMF, включая стандартную Curve)
Файл Описание
cron.php Файл, используемый для выполнения фоновых и запланированных задач форума
index.php Ключевой файл, точка входа — здесь регулируются все маршруты форума
Settings.php Файл базовых настроек форума (логин/пароль пользователя базы данных, текущий язык и пр.)
Settings_bak.php Резервный файл настроек
SSI.php Коллекция функций для доступа к информации форума через внешние файлы (скрипты, CMS и пр.)
ssi_examples.php Пример использования функций из файла SSI.php (перейдите в браузере по адресу https://ваш_форум/ssi_examples.php для просмотра)
Папка темы по умолчанию (Themes/default)
Если вы захотите поменять какой-то элемент интерфейса, обязательно загляните в эту папку — Themes/default. При использовании нестандартной темы оформления многие файлы (если они отсутствуют в директории используемой темы) загружаются из папки темы по умолчанию. Например, если вы используете тему Other, и в директории Themes/Other есть файл Admin.template.php, то при посещении админки будет использоваться именно он. Если же такого файла там нет, загрузится аналогичный файл из темы по умолчанию — Themes/default/Admin.template.php. Именно поэтому директорию Themes/default лучше не трогать, даже если вы не пользуетесь темой по умолчанию.
Однако не спешите менять файлы шаблонов — для начала создайте копию используемой темы (Конфигурация => Оформление => Создать копию используемой по умолчанию темы), выберите её как основную, скопируйте в папку этой копии файл, который решили поменять — и только потом открывайте его для редактирования. Таким образом вы защитите себя от возможной «поломки» форума, а также от потери сделанных изменений при очередном обновлении движка.
Директория Описание
css Файлы стилей темы оформления по умолчанию
fonts Шрифты темы оформления по умолчанию
images Изображения, используемые темой оформления по умолчанию
languages Языковые файлы
scripts Файлы скриптов JS/jQuery темы оформления по умолчанию
Файлы стилей (Themes/default/css)
По сути, это первая папка, с которой стоит начинать, если вы просто хотите изменить оформление некоторых деталей темы оформления. Главный файл для экспериментов — index.css.
Языковые файлы (Themes/default/languages)
Это первое место, откуда вам следует начинать поиски, если вы захотите поменять какой-либо текст, используемый темой оформления. Для добавления собственных переменных используйте файл Themes/default/languges/Modification.{ваш_язык}.php.
Кроме того, для быстрого редактирования этих файлов в админке доступен соответствующий редактор по адресу _Конфигурация => Настройка языков => Редактировать_ (отдельная кнопка для каждого языка).
Для внесения поправок в русскую локализацию разумнее всего присоединиться к проекту на Crowdin.
Файл Описание
Admin.template.php Основной шаблон для страниц админки
Agreement.template.php Шаблон регистрационного соглашения
BoardIndex.template.php Шаблон главной страницы форума (список разделов и т. п.)
Calendar.template.php Шаблон календаря
Display.template.php Шаблон страницы отдельной темы на форуме
Errors.template.php Шаблон страницы ошибок (404 и т. д.)
GenericControls.template.php Шаблон, отвечающий за вывод визуального редактора и кнопок под формой ввода
GenericList.template.php Шаблон, отвечающий за интерфейс таблиц в админке
GenericMenu.template.php Шаблон, отвечающий за вывод кнопок и выпадающих списков в различных менюшках админки
Help.template.php Шаблон справочной информации
index.template.php Основной макет текущей темы оформления
Likes.template.php Шаблон, отвечающий за отображение контейнера с лайками («Мне нравится» и т. п.) под сообщениями
Login.template.php Шаблон страницы авторизации
ManageAttachments.template.php Шаблон секции управления вложениями в админке
ManageBans.template.php Шаблон секции управления банами в админке
ManageBoards.template.php Шаблон секции управления категориями и разделами в админке
ManageCalendar.template.php Шаблон секции управления настройками календаря в админке
ManageLanguages.template.php Шаблон секции управления локализациями (языками) в админке
ManageMail.template.php Шаблон секции управления очередью сообщений в админке
ManageMantenance.template.php Шаблон секции управления обслуживанием форума в админке
ManageMembergroups.template.php Шаблон секции управления группами пользователей в админке
ManageMembers.template.php Шаблон секции управления пользователями в админке
ManageNews.template.php Шаблон секции управления новостями форума в админке
ManagePaid.template.php Шаблон секции управления платными подписками в админке
ManagePermissions.template.php Шаблон секции управления правами доступа в админке
ManageSchedulesTasks.template.php Шаблон секции управления запланированными задачами в админке
ManageSearch.template.php Шаблон секции управления настройками поиска в админке
ManageSmileys.template.php Шаблон секции управления наборами смайликов а админке
Memberlist.template.php Шаблон списка пользователей форума
MessageIndex.template.php Шаблон страницы со списком тем внутри просматриваемого раздела
ModerationCenter.template.php Шаблон центра модерации
MoveTopic.template.php Шаблон страницы перемещения темы из одного раздела в другой
Notify.template.php Шаблон страницы настроек уведомлений
Packages.template.php Шаблон страницы менеджера пакетов в админке
PersonalMessage.template.php Шаблон страницы со списком личных сообщений
Poll.template.php Шаблон страницы создания и редактирования опросов
Post.template.php Шаблон страницы создания и редактирования сообщений на форуме
Printpage.template.php Шаблон страницы печатной версии просматриваемой темы на форуме
Profile.template.php Шаблон страницы профиля
Recent.template.php Шаблон странц последних сообщений и непросмотренных тем
Register.template.php Шаблон страницы регистрации
Reminder.template.php Шаблон страницы напоминания пароля
ReportedContent.template.php Шаблон страницы просмотра всех присланных жалоб
Reports.template.php Шаблон страницы управления отчётами в админке
ReportToMod.template.php Шаблон страницы отправки жалобы на просматриваемый контент
Search.template.php Шаблон страницы поиска
Settings.template.php Шаблон страницы с настройками текущей темы оформления
SplitTopics.template.php Шаблон страницы разделения просматриваемой темы
Stats.template.php Шаблон страницы статистики форума
Themes.template.php Шаблон секции управления списком и настройками установленных тем оформления
Who.template.php Шаблон страницы «Кто онлайн»
Xml.template.php Этот файл содержит различные xml-шаблоны, используемые движком
Исходные файлы движка (Sources)
Как правило, если вы не разработчик или не создатель каких-либо модификаций, в эту папку вам не стоит заглядывать. Менять что-либо вручную в этих файлах в настоящее время считается дурным тоном. Лучше используйте модификации на основе хуков.
Инструментарий
Чтобы быстро найти нужный текст в языковых (и не только) файлах, воспользуйтесь соответствующими приложениями. Сгодится любой файловый менеджер (например, Unreal Commander или Total Commander), или текстовый редактор, который умеет открывать целые директории — к примеру, Visual Studio Code или Notepad++. А дальше просто с помощью встроенного поиска находите нужную вам строчку и изменяете её.
Информация взята здесь. |
технарь |
Отправлено: 23 августа 2024 — 22:13 • Тема: Содержимое структуры некоторых переменных • Форум: SMF Community |
Ответов: 2 Просмотров: 120
|
$_SESSION
Array
(
[session_value] => c35a385173d3a862736062b0e14ac616
[session_var] => a9f0ad50fc
[mc] => Array
(
[time] => 1724439419
[id] => 0
[gq] => 0=1
[bq] => 0=1
[ap] => Array
(
)
[mb] => Array
(
)
[mq] => 0=1
)
[ban] => Array
(
[last_checked] => 1724440297
[id_member] => 0
[ip] => 127.0.0.1
[ip2] => 127.0.0.1
[email] =>
)
[log_time] => 1724440291
[timeOnlineUpdated] => 1724439424
[old_url] => http://smf/index.php?action=register
[USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
[register_vv] => Array
(
[count] => 2
[errors] => 0
[did_pass] =>
[q] => Array
(
)
[code] => WHMHYK
)
[registration_agreed] => 1
) |
технарь |
Отправлено: 23 августа 2024 — 22:06 • Тема: Содержимое структуры некоторых переменных • Форум: SMF Community |
Ответов: 2 Просмотров: 120
|
$_SERVER
Array
(
[HTTP_HOST] => smf
[HTTP_CONNECTION] => keep-alive
[CONTENT_LENGTH] => 88
[HTTP_CACHE_CONTROL] => max-age=0
[HTTP_UPGRADE_INSECURE_REQUESTS] => 1
[HTTP_ORIGIN] => http://smf
[CONTENT_TYPE] => application/x-www-form-urlencoded
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36
[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
[HTTP_REFERER] => http://smf/index.php?action=register
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_ACCEPT_LANGUAGE] => ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
[HTTP_COOKIE] => SMFCookie167=a%3A4%3A%7Bi%3A0%; upshrinkIC=1; PHPSESSID=a5n2gv3huqcjupeh
[PATH] => e:\ospanel\modules\php\PHP-5.6\ext;d:\ospanel\modules\php\PHP-5.6\pear;d:\ospanel\modules\php\PHP-5.6\pear\bin;d:\ospanel\modules\php\PHP-5.6;d:\ospanel\modules\wget\bin;d:\ospanel\modules\database\MySQL-5.6\bin;d:\ospanel\modules\http\Apache-2.4\bin;d:\ospanel\modules\http\Apache-2.4;C:\Windows\system32;C:\Windows;C:\Windows\system32\Wbem
[SystemRoot] => C:\Windows
[COMSPEC] => C:\Windows\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
[WINDIR] => C:\Windows
[SERVER_SIGNATURE] =>
[SERVER_SOFTWARE] => Apache
[SERVER_NAME] => smf
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => E:/OSPanel/domains/smf
[REQUEST_SCHEME] => http
[CONTEXT_PREFIX] =>
[CONTEXT_DOCUMENT_ROOT] => E:/OSPanel/domains/smf
[SERVER_ADMIN] => [no address given]
[SCRIPT_FILENAME] => E:/OSPanel/domains/smf/index.php
[REMOTE_PORT] => 9082
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] => action=register
[REQUEST_URI] => /index.php?action=register
[SCRIPT_NAME] => /index.php
[PHP_SELF] => /index.php
[REQUEST_TIME_FLOAT] => 1724439893.148
[REQUEST_TIME] => 1724439893
[argv] => Array
(
[0] => action=register
)
[argc] => 1
[BAN_CHECK_IP] => 127.0.0.1
[REQUEST_URL] => http://smf/index.php?action=register
) |
технарь |
Отправлено: 23 августа 2024 — 21:55 • Тема: Содержимое структуры некоторых переменных • Форум: SMF Community |
Ответов: 2 Просмотров: 120
|
$user_info
Array
(
[groups] => Array
(
[0] => -1
)
[possibly_robot] =>
[id] => 0
[username] =>
[name] =>
[email] =>
[passwd] =>
[language] => russian-utf8
[is_guest] => 1
[is_admin] =>
[theme] => 0
[last_login] => 0
[ip] => 127.0.0.1
[ip2] => 127.0.0.1
[posts] => 0
[time_format] => %d %B %Y, %H:%M:%S
[time_offset] => 0
[avatar] => Array
(
[url] =>
[filename] =>
[custom_dir] =>
[id_attach] => 0
)
[smiley_set] => default
[messages] => 0
[unread_messages] => 0
[total_time_logged_in] => 0
[buddies] => Array
(
)
[ignoreboards] => Array
(
)
[ignoreusers] => Array
(
)
[warning] => 0
[permissions] => Array
(
[0] => calendar_view
[1] => profile_view_any
[2] => search_posts
[3] => view_stats
)
[query_see_board] => (FIND_IN_SET(-1, b.member_groups) != 0)
[query_wanna_see_board] => (FIND_IN_SET(-1, b.member_groups) != 0)
[is_mod] =>
[mod_cache] => Array
(
[time] => 1724438786
[id] => 0
[gq] => 0=1
[bq] => 0=1
[ap] => Array
(
)
[mb] => Array
(
)
[mq] => 0=1
)
) |
технарь |
Отправлено: 23 августа 2024 — 20:21 • Тема: Описание функции log_error • Форум: SMF Community |
Ответов: 6 Просмотров: 208
|
db_fatal_error
Description
Loads Subs-Auth.php and calls show_db_error().
Syntax
bool db_fatal_error ([bool $loadavg])
Parameter $loadavg
Expected type: Boolean
Description: Whether or not this is a load-average problem. Defaults to false.
Return value
Expected type: Boolean
Description: Returns false (because of "Or db_fatal_error()"...)
Notes
This is used for database connection error handling.
Loadavg means this is a load average problem, not a database error. |
технарь |
Отправлено: 23 августа 2024 — 20:20 • Тема: Описание функции log_error • Форум: SMF Community |
Ответов: 6 Просмотров: 208
|
error_handler
Description
A standard replacement for PHP's error handler.
Syntax
void error_handler (int $error_level, string $error_string, string $file, int $line)
Parameter $error_level
Expected type: Integer
Description: Determines the level of this error (see http://www.php.net/error_reporting)
Parameter $error_string
Expected type: String
Description: The error message
Parameter $file
Expected type: String
Description: The file where this error was generated
Parameter $line
Expected type: Integer
Description: The line number where this error occurred
Notes
Dies with fatal_error if the error level matches ERROR_REPORTING (see PHP manual) |
технарь |
Отправлено: 23 августа 2024 — 20:19 • Тема: Описание функции log_error • Форум: SMF Community |
Ответов: 6 Просмотров: 208
|
fatal_error
Description
Stops execution and displays an error message.
Syntax
void fatal_error (string $error[, mixed $log])
Parameter $error
Expected type: String
Description: The error message
Parameter $log
Expected type: Mixed
Description: Whether or not to log the error, and if so, what type of error this is
Allowed types for $log
Allowed values Description
Boolean false, if you don't want the error to be logged
Enumerated String What type of error this is (see log_error) - defaults to 'general'
Notes
$log specifies what type of error this is (or 'false' if the error shouldn't be logged)
If $log isn't set, the error will be logged as a 'general' error (see log_error) |
технарь |
Отправлено: 23 августа 2024 — 20:18 • Тема: Описание функции log_error • Форум: SMF Community |
Ответов: 6 Просмотров: 208
|
fatal_lang_error
Описание
Останавливает выполнение и выводит сообщение об ошибке в соответствии с указанным ключом.
Синтаксис
void fatal_lang_error (string $error[, mixed $log[, array $sprintf]])
$error
Ожидаемый тип: String
Описание: The key for the language string to be used as the error message
$log
Ожидаемый тип: Mixed
Описание: Регистрировать ли ошибку в журнале, и если да, то какой это тип ошибки
Allowed types for $log
Allowed values Description
Boolean false if you don't want to log the error
Enumerated String The type of error this is (see log_error) - defaults to 'general'
$sprintf
Ожидаемый тип: Array
Описание: Информация, которая должна быть вставлена в строку с помощью vsprintf() (для получения дополнительной информации см. http://www.php.net/sprintf) — по умолчанию пустой массив
Замечание
$error — ключ массива $txt, соответствующий сообщению об ошибке, которое мы хотим отобразить
Загружает языковой файл Errors.
Применяет информацию sprintf, если она указана.
Информация регистрируется, если log имеет значение true или отсутствует.
Использует шаблон Errors с подшаблоном fatal_error или соответствующий подшаблон error в шаблоне Wirless.
Пример
fatal_lang_error('paid_not_set_currency', false, $scripturl . '?action=admin;area=paidsubscribe;sa=settings'); |
|
Страниц (116): [1] 2 3 4 5 6 7 8 9 ... » В конец
|
|