Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

_Dark_

Ветеран
  • Регистрация

  • В сети

Everything posted by _Dark_

  1. За сегодня начать писать приложение Новостей не успел, но зато сделал: Систему регистрации / авторизации пользователей Написал приложение Permissions, которое будет управлять правами пользователей и гостей сайта
  2. А, да, забыл Приложение Applications, которое управляет работой всех приложений, вошло в группу системных, теперь инициализуется один раз при старте скрипта и доступно из любого места скрипта.
  3. Вот что я сделал за сегодняшний день: Во-первых, переписал реестр. Теперь, чтобы все было аккуратней, все настройки всех приложений хранятся в таблице `app_НазваниеПриложения_settings` Во-вторых, закончил шаблонизатор. Это простой нативный шаблонизатор, никаких тегов вида {var}, используется так: <?=$this->keys['НазваниеКлюча']?> Чистый PHP код. Я вначале хотел сделать со своим видом переменных, т.е. с { ... }, но: Это работает медленнее. Шаблон всегда будет обрабатываться дольше, если в нем есть {site_title}, вместо <?=$this->keys['site_title']?>. Во-первых, шаблон нужно загрузить в переменную. Во-вторых, нужно по заменять везде текст внутри фигурных скобочек на истинное содержимое. Это никому не нужно Лично я не вижу никакой разности и сложностей, писать <?=$this->keys[ ... ]?> вместо { ... }. Да, последний вариант короче. Но шаблон пишется всего один раз, а работает - тысячи. Помимо этого, определена структура шаблона. А именно: Название_шаблона -Style --CSS --Images -Applications --User ---Form_login.phtml // форма логина ---Form_register.phtml // форма регистрации --Web // Web - системное приложение, которое производит финальные действия над шаблоном перед его выводом на экран. ---page.phtml // главный шаблон страницы, все остальные вставляются в него [/code] В-третьих, подогнал какой-то шаблон от DLE "под себя" Сам я верстать дизайны пока не умею. В-четвертых, закончил работу над роутером. Работает следующим образом: Допустим, мы открываем ссылку site.ru/?/user/login (Если нет Mod_rewrite) или site.ru/user/login (Если он есть). Роутер анализирует запрос. Первая часть - название приложения, в данном случае "user". Вторая часть - название действия, в нашем случае "login". Действия вызываются из класса приложения. Например, в классе приложение User есть метод [i]action_login[/i] который и будет вызван роутером. Завтра планирую написать систему регистрации, авторизации, и написать первое не системное приложение - News, а так же начать работы по созданию инсталлятора приложений :)
  4. Название: Invision Power Board 3.3 Final Nulled by IPBMafia.Ru Добавил: _Dark_ Добавлен: 21 Mar 2012 Обновлен: 22 Mar 2012 Категория: Релизы IP.Board 3.3.x Nulled версия оригинальной английской версии 3.3 от Invision Power Systems. В новой версии основные работы шли по пути улучшению SEO оптимизации форума, интеграции с социальными сетями и упрощению модерирования форума. Что нового можно узнать на этой страничке. Внимание! Это англоязычная версия скрипта, русскоязычной от IBResource пока нет! Nulled версия русской версии появится после ее выхода. Информация о Nulled версии: Использован из клиент-центра Invision Power. Рабочий визуальный редактор стилей Никаких упоминаний о лицензионном ключе, активация не требуется... ... и на этапе установки она пропускается Установка: Загрузите содержимое папки upload из архива на сервер Перейдите на сайт. Инсталлятор запустится автоматически Следуйте инструкциям инсталлятора IP.Board 3.3 будет активирован автоматически без вашего участия Автор: Автор Nulled версии: _Dark_ (IPBMafia.Ru) Версия предназначена для ознакомительных действий, автор снимает с себя ответственность за возможные последствия ее использования.
    • 163 скачивания
    Nulled версия оригинальной английской версии 3.3 от Invision Power Systems. В новой версии основные работы шли по пути улучшению SEO оптимизации форума, интеграции с социальными сетями и упрощению модерирования форума. Что нового можно узнать на этой страничке. Внимание! Это англоязычная версия скрипта, русскоязычной от IBResource пока нет! Nulled версия русской версии появится после ее выхода. Информация о Nulled версии: Использован из клиент-центра Invision Power. Рабочий визуальный редактор стилей Никаких упоминаний о лицензионном ключе, активация не требуется... ... и на этапе установки она пропускается Установка: Загрузите содержимое папки upload из архива на сервер Перейдите на сайт. Инсталлятор запустится автоматически Следуйте инструкциям инсталлятора IP.Board 3.3 будет активирован автоматически без вашего участия Автор: Автор Nulled версии: _Dark_ (IPBMafia.Ru) Версия предназначена для ознакомительных действий, автор снимает с себя ответственность за возможные последствия ее использования.
    Free
  5. Я уже нашел один дизайнчик, подгоню под себя и потом буду думать какой дизайн в Админ-Центре делать :)
  6. Это уже слишком нагло будет Хотя у меня нет ни строчки кода от DLE, сайт будет похож на нее :)
  7. Мне кажется, что мне еще рано лезть в IPB Я пока чего-нибудь сам не сделаю, все равно не до конца буду понимать как все работает. Приведу код из index.php. /* Подключаем базу данных...*/ require_once BULLIO_PATH.'/System/Applications/Database/Database.php'; /* ...реестр...*/ require_once BULLIO_PATH.'/System/Kernel/Registry/Registry.php'; /* ...и само ядро.*/ require_once BULLIO_PATH.'/System/Kernel/Kernel/Kernel.php'; /* Подключаем контроллер приложений...*/ require_once BULLIO_PATH.'/System/Applications/Applications/Applications.php'; /* ...и запускаем его. */ $apps = new Applications(); /* Запускаем шаблонизатор */ $tpl = $apps->Run('Templater', 'default'); // Первый параметр - название приложение, существует или нет - проверяется автоматически. Второй параметр - параметр для запуска, в данном случае название шаблона. /* Запускаем приложение подготовки к выводу */ $web = $apps->Run('Web'); // В приложении Web определяется приложение по умолчанию, производятся с ним действия и отдаются шаблонизатору. /* Рендерим страницу */ $tpl->render(); // Вывод страницы в браузер Теперь насчет приложений, пример User_public.php: class User extends Kernel { // Название класса "User" совпадает с названием файла и названием приложения. Все приложения, кроме первых двух - Database и Registry наследуют ядро private $info = null; private $banned = false; function User($login, $password) { // Конструктор класса, ф-ия вызывается при запуске приложения $this->_Kernel(); // Инициализация ядра, функция наследуется из Kernel if($this->login($login, $password)) { $this->setUserData(); $_SESSION['user_id'] = $this->info['id']; $_SESSION['user_pass'] = $this->hash($this->info['password']); } else return FALSE; } [/code] После инициализации ядра ф-ей _Kernel(), в приложении автоматически инициализируются приложения Database и Registry. Например, если мы хотим узнать есть пользователь или нет с указанным логином и паролем, делаем так: [code]$this->Database->query("SELECT * FROM `users` WHERE `id` = '$login' AND `password` = '$password'"); // Database - инициализируется в Kernel и наследуется приложением (extends Kernel) if($this->Database->num_rows() == 1) { // Если количество полей равно одному, то будем считать, что мы авторизованы. echo 'Авторизован!' }[/code] С реестром работать проще, в нем хранятся все настройки всех приложений. Общая структура реестра: Application -> Section -> Key = Value Например, нам необходимо получить настройку "site_title" из приложения Web. Настройка хранится в секции "site_settings", поэтому делается так: [code] $site_title = $this->Registry->get('Web', 'site_settings', 'site_title'); [/code] Насчет самого шаблона как в IPB, я еще сам не до конца определил как все будет работать. Или само приложение будет производить вывод либо производить вывод будет приложение Web вместе с Tempater. Скорее всего второй вариант. Т.е., если нам надо отобразить форму логина, то мы сделаем так: [CODE]$this->tpl->load_sub_template('login.phtml');[/code] и на этом можно заканчивать. Сам шаблонизатор загрузит шаблон, обработает его совместно с приложением Web и выведет его на экран. Я сейчас ищу шаблон в качестве основного, мне подойдут шаблоны от DLE, так что если кто-нибудь знает хороший шаблон для DLE (любой версии), то дайте название, пожалуйста И да, насчет названия: слово "Bullio" сгенерировано PHP скриптом :)
  8. Что-то мне подсказывает, если картинка в ширину или высоту не сильно отличается от водяного знака, то он не будет поставлен. Это чисто догадки, теоретически так должно быть.
  9. В этой теме я собираюсь повествовать народу, чем я решил серьезно заняться в ближайшее время. А заняться я решил PHP разработкой. Первоначально я собирался написать систему мониторинга игровых серверов, но после решил взяться за более глобальную вещь. Пишется "чистая" система, на которую при помощи дополнительных приложений можно нарастить то, что вам нужно. В частности, тот же игровой мониторинг. Но обо всем поподробнее. Система построена с применением ООП, нет процедурного программирования и не планируется. Вывод отделен от обработки, некое подобие шаблона MVC (Модель -> Отображение -> Контроллер). На данный момент, я закончил написание основной структуры системы. Существует 3 главных класса скрипта - это Database (работа с базой данных), Registry (реестр данных) и Kernel (который объединяет в себе и подключает два предыдущих приложения). Общую структуру работы можно представить так: Предположим, мы хотим авторизовать пользователя по логину и паролю. index.php -> Kernel -> Запуск приложения User -> Запуск действия login -> Получение данных от класса Database -> Класс Templater -> отображение вывода. Теперь поподробнее. Все запросы идут к главному файлу - index.php. В нем подключается роутер запросов, который выполняет функцию "телефониста", он соединяет запрос с приложением. Далее выполняется инициализация приложения Applications, которое управляет всеми приложениями системы. Командой Applications->Run() запускается приложение User. Командой Applications->RunAction() запускается действие login. Выполняется инициализация ядра и класса Database. Из базы данных получаются данные о введенных логине и пароле, далее идет обработка, результат передается шаблонизатору, который отображает страницу, содержащую информацию о том, что либо мы авторизовались, либо неверный логин или пароль. Запрос для авторизации имеет вид: Адрес_сайта/?/user/login/ Это универсальный вид, который будет работать на любом веб-сервере. Для Apache с его Mod_rewrite вид запроса изменится: Адрес_сайта/user/login/ Общая структура файлов системы такова: - Data -- Templates - Applications // Приложения установленные пользователем - System -- Applications // Системные приложения --- User // Не буду перечислять все, возьмем для примера User ---- Controllers ----- User_admin.php // Файл для Админ-Центра ----- User_public.php // Файл для посетителей ---- Templates // Шаблоны приложения -- Kernel --- Kernel ---- Kernel.php //ядро системы --- Registry // Работа с реестром --- Database // Работа с Базой Данных Список системных приложений на данный момент (которые включены в систему): Access Rights // права доступа пользователей Applications // Работа с приложениями Database // Работа с базой данных Error // отображение критических ошибок системы Router // Роутер запросов Templater // Шаблонизатор User // Пользователи Web // подготовка сайта к выводу на экран [/code] Изначально задумывается, что все будет автоматизировано. Допустим, мы хотим создать игровой мониторинг серверов. Скачиваем основу - Bullio Engine, скачиваем приложение мониторинга. Заходим в АЦ, там просто загружаем архив с приложением и оно само устанавливается. Никаких заморочек с файлами, как в DLE. Вот в принципе все, что я хотел написать. Зачем? Услышать ваше мнение об этом, если есть люди имеющие опыт в этом деле - буду рад получить советы и замечания от них :)
  10. IP.Gallery и эта штука - Юпитер и бутерброд с маслом.
  11. _Dark_ replied to egorea1999's тема in Флейм
    О господи, вы по ссылке перейдите. Это BETA версия.
  12. Работать за просто так или нет - дело каждого.
  13. Я не в курсе, не ставил это дополнение никогда.
  14. Они не могут там не открываться Вероятно, ты что-то неправильно делаешь.
  15. Деликатно забить на него :)
  16. У меня еще в январе был свой сервер Minecraft 1.1. За первые 6 часов работы онлайн поднялся до 25 человек, на следующий день было 40. Реклама была очень хорошая Проработал месяц, потом продал сервер, т.к. всерьез решил заняться PHP и уйти из игр. Вот так вот.
  17. Рекомендую поставить их на этот форум.
  18. Название: (SOS) BBCodes v2 / BB-коды уведомлений Добавил: _Dark_ Добавлен: 19 Мар 2012 Категория: ББКоды IP.Board Данное дополнение добавляет 4 новых BB-кода, которые могут быть особенно полезными для администрации форума. Эти BB-коды могут играть роль уведомлений в теме. Каждый BB-код добавляет свой стиль уведомления: Ошибка Информация Подтверждение Предупреждение (см. скриншот). От меня: Перевод на русский язык названий BB-кодов и подсказок для них. Доступ к ним имеют только группы Администраторы и Модераторы. Изменил адрес изображений BB-кодов, теперь они загружаются не с фотохостинга, а с Dropbox. Это надежнее Перевод справочного файла. Установка: (См. также в файле Readme.html). Шаг 1: Импорт XML файлов Войдите в Админ Центр и перейдите в раздел Внешний вид. Выберите BB-коды в левом меню. В нижней части этой страницы найдите заголовок Импортировать новые BB-коды. Выберите файл confirmation.xml из этого архива и нажмите на Импортировать. После, загрузите по порядку файлы: error.xml, information.xml, warning.xml. Шаг 2: Добавление CSS стилей В Админ Центре перейдите в раздел Внешний вид, кликните на название стиля который используется в данный момент на сайте, нажмите на кнопку CSS в редакторе. Нажмите Добавить CSS-файл, введите его имя - SOS_BBCodes и вставьте в редактор: Шаг 3: Загрузка файлов Загрузите папку public из папки upload в архиве в корень вашего форума. Автор: Paulo Coradini Перевод: _Dark_
    • 1 375 скачиваний
    • Версия 2.0
    Данное дополнение добавляет 4 новых BB-кода, которые могут быть особенно полезными для администрации форума. Эти BB-коды могут играть роль уведомлений в теме. Каждый BB-код добавляет свой стиль уведомления: Ошибка Информация Подтверждение Предупреждение (см. скриншот). От меня: Перевод на русский язык названий BB-кодов и подсказок для них. Доступ к ним имеют только группы Администраторы и Модераторы. Изменил адрес изображений BB-кодов, теперь они загружаются не с фотохостинга, а с Dropbox. Это надежнее Перевод справочного файла. Установка: (См. также в файле Readme.html). Шаг 1: Импорт XML файлов Войдите в Админ Центр и перейдите в раздел Внешний вид. Выберите BB-коды в левом меню. В нижней части этой страницы найдите заголовок Импортировать новые BB-коды. Выберите файл confirmation.xml из этого архива и нажмите на Импортировать. После, загрузите по порядку файлы: error.xml, information.xml, warning.xml. Шаг 2: Добавление CSS стилей В Админ Центре перейдите в раздел Внешний вид, кликните на название стиля который используется в данный момент на сайте, нажмите на кнопку CSS в редакторе. Нажмите Добавить CSS-файл, введите его имя - SOS_BBCodes и вставьте в редактор: Шаг 3: Загрузка файлов Загрузите папку public из папки upload в архиве в корень вашего форума. Автор: Paulo Coradini Перевод: _Dark_
    Free
  19. А я это делал 2 недели назад У меня был CS:S с SouceMod, RevEmu и CSS:DM, на Debian.
  20. CSS - отличная штука! Особенно с AWP и с диглом в запасе. А GTA меня уже достала :)
  21. Загружаешь картинку и получаешь на нее постоянную и прямую ссылку. По типу radikal.ru, ipicture.ru и т.д.
  22. Из темы удалены 4 сообщения от egorea1999, не несущих особого смысла.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.