| NordWest |
Отправлено: 14 апреля 2016 — 11:45 • Тема: Описание основного интерфейса • Форум: Rainmeter - изменяем интерфейс рабочего стола |
Ответов: 11 Просмотров: 14143
 |
Окно "Управление Rainmeter" является основным средством настройки самой программы и запускаемых из неё скинов.
Оно состоит из трех основных вкладок:
Скины: отображает список установленных и загруженных скинов. Эта вкладка используется для просмотра информации о скинах, позволяет управлять их параметрами, а также содержит кнопки управления для загрузки / выгрузки / обновления скина.
Темы: используется для сохранения и последующей загрузки текущего состояния Rainmeter, таких как активность или неактивность скинов, их положения и другие параметры.
Настройки: управляет настройками самого Rainmeter, такими как язык интерфейса, протоколирование, проверка обновлений и другое.
Доступ к управлению можно получить разными способами:
Клик левой кнопкой мыши на иконе Rainmeter в системном трее.
Клик правой кнопкой мыши и выбор пункта "Управление".
Клик правой кнопкой мыши на любом скине и выбор пункта "Управление скином".
Кнопки, используемые для управления Rainmeter:
Обновить всё: обновляет все параметры Rainmeter целиком, включая все активные скины.
Изменить настройки: открывает для ручного редактирования файл Rainmeter.ini в текстовом редакторе.
Открыть лог: открывает окно "О программе" на вкладке протокола.
Создать .rmskin пакет: упаковывает скин(ы) в дистрибутив формата .rmskin
Вкладка Скины
На этой вкладке можно выделить четыре элемента.
Список скинов
В этом списке перечислены все скины, найденные Rainmeter при запуске или обновлении.
Каждый элемент списка состоит из папки скина, внутри которой расположен один или несколько .ini файлов конфигурации. Над файлами и папками возможны следующие действия:
Одинарный клик на .ini файле выделяет этот файл.
Двойной клик на .ini файле запускает или останавливает выбранный скин.
Одинарный правый клик на скине или на папке вызывает отображение контекстного меню элемента.
Список скинов обновляется при обновлении Rainmeter.
Активные скины
Вызывает выпадающий список, в котором отображены все загруженные и активные в данный момент скины Rainmeter. Левый клик на скине делает его активным в основном списке скинов.
Метаданные
Отображает информацию, считанную из раздела [Metadata].
Она включает в себя пункты Name, Config, Author, Version, License и Information.
Если скин не содержит секции [Metadata] - будет показана ссылка "Добавить метаданные"
Настройки скина
Данная область отображает конфигурацию скина и позволяет менять его параметры.
Все изменения немедленно применяются к скину и сразу отображаются.
Параметры включают в себя:
Координаты: расположение скина на экране в пикселях в формате X и Y.
Позиция: определяет позицию окна (выше или ниже) по отношению к другим окнам.
Порядок загрузки: определяет очерёдность запуска по отношению к другим скинам.
Прозрачность: задает степень прозрачности скина.
При наведении: поведение скина при наведении на него курсора.
Подвижность: разрешает возможность перемещения скина по экрану.
Не кликабельно: запрещает реакцию скина на клик мышью.
Оставаться на экране: запрещает выход скина за границу экрана.
Сохранять позицию: заставляет сохранять новую позицию скина.
Зацепляться за края: заставляет скин притягиваться к другим скинам.
Избранный скин: добавляет текущий скин в список избранных скинов.
Дисплей монитора: выбирает монитор, на котором будет отображен скин .
Кнопки, используемые для управления скином:
Закрыть / Загрузить: запускает на выполнение или останавливает выбранный скин.
Обновить: перезапускает выбранный скин.
Изменить: загружает для изменения .ini файл выбранного скина.
Вкладка Темы
Темы в Rainmeter позволяют сохранить и в дальнейшем загрузить текущее состояние настроек. В частности там сохраняются параметры всех скинов, а также другие параметры, сохраненные в текущем файле Rainmeter.ini. Макет может быть загружен для восстановления любого сохраненного состояния. Макеты сохраняются в папке настроек Rainmeter.
Примечание: Папки и сами файлы скинов не сохраняются вместе с макетом.
Есть две основных группы параметров на этой вкладке.
Сохранить новую тему
Введите желаемое имя: и нажмите кнопку Сохранить.
Назначение парамтров данной области:
Сохранить как пустую тему - удаляет перед сохранением все [ConfigName] секции.
Исключить неиспользуемые скины - удаляет все неактивные секции [ConfigName] перед сохранением.
Добавить текущие обои рабочего стола - сохраняет в папке с пакетом текущий файл обоев рабочего стола.
Примечание: если тема сохраняется с именем, который уже существует, то при сохранении существующий файл будет перезаписан.
Сохраненные темы
Выберите любое имя темы в списке и нажмите кнопку:
Загрузить - загружает выбранную тему. Если обои для рабочего стола были сохранены вместе с темой, они будут применены как текущие обои.
Удалить - полностью удаляет сохраненную тему.
Изменить - открывает для редактирования файл конфигурации данной темы (например Rainmeter.ini)
При загрузке темы некоторые глобальные параметры секции [Rainmeter] не заменяются. Это параметры:
ConfigEditor
SkinPath
DisableVersionCheck
Language
Текущее состояние Rainmeter будет автоматически сохранено в виде темы с именем @Backup.
Примечание: тема может быть загружена из командной строки используя параметр !LoadLayout.
Например: "C:\Program Files\Rainmeter\Rainmeter.exe" !LoadLayout "My Saved Layout"
Состояние Rainmeter будет изменено согласно настроек выбранного пакета. Если Rainmeter до этого не работал - он будет запущен.
Вкладка Настройки
Эта вкладка определяет некоторые глобальные параметры самого Rainmeter, а так же связь с другими программами.
Основные
Язык: из выпадающего меню можно выбрать нужный язык для интерфейса самого Rainmeter. Это не оказывает влияния на язык, используемый в скинах.
Редактор: введите путь к текстовому редактору, который будет использован при редактировании файлов.
Проверять обновления: если выбрана эта опция Rainmeter будет искать в интернете более новую версию и предложит её установить. Эта опция не работает на бета-версиях программы.
Отключить перетаскивание: если выбран этот параметр, то для всех активных скинов будет запрещено перетаскивание .
Показывать значек в трее: показывает или скрывает значок Rainmeter в системном лотке.
Использовать D2D рендеринг: разрешает или запрещает использование Direct2D рендеринга. Работает на Windows 7 и выше.
Обнуление статистики: удаляет все протоколы и другие статистические данные из файла Rainmeter.stat в папке настроек.
Логгинг
В дополнение к регистрации ошибок, предупреждений и уведомлений, которые отображаются на вкладке "Лог" окна "Про Rainmeter"есть возможность всё это записывать в текстовый файл Rainmeter.log, который будет создан в папке настроек
Режим отладки: если выбран этот режим, то в окне "Про Rainmeter" будет показан более детальный лог. Эту опцию следует использовать исключительно при поиске проблем, т.к. она может замедлить работу Rainmeter.
Сохранять лог в файл: выбор этой опции заставит Rainmeter добавлять записи журнала в файл Rainmeter.log во время работы. Отключение опции прервёт ведение журнала, но сам файл Rainmeter.log всё равно будет сохранен.
Показать лог-файл: показывает лог файл в текстовом редакторе.
Удалить лог-файл: удаляет файл Rainmeter.log, причем если он был открыт в редакторе, то Rainmeter его принудительно закроет. |
| NordWest |
Отправлено: 13 апреля 2016 — 01:18 • Тема: Описание основного интерфейса • Форум: Rainmeter - изменяем интерфейс рабочего стола |
Ответов: 11 Просмотров: 14143
 |
УстановкаСистемные требованияRainmeter будет работать на Windows 7 (Service Pack 1) и выше. То же инсталлятор может быть использован как для 32-битных так и для 64-битных систем с сохранением совместимости для обеих архитектур.
Rainmeter не предназначен для систем, отличных от Windows, включая Mac OS и Linux, и в будущем поддержка этих операционных систем не планируется.
ЗагрузкаДля начала загрузите инсталляционный файл с сайта https://www.rainmeter.net
Доступны всегда две версии Rainmeter: финальный релиз текущей версии, а также бета-версия следующего релиза. Бета-версии выходят еженедельно, а финальные версии выпускаются каждые несколько месяцев. Несмотря на ярлык "бета", каждый выпуск Rainmeter является стабильным и обратно совместим с предыдущими версиями.
Мы рекомендуем бета-версию для большинства пользователей, которые хотят получить новейшие функции и исправления ошибок. Однако, если вы не хотите рисковать с помощью бета-функций, которых может не оказаться в будущем стабильном выпуске, лучше используйте финальную версию.
Стандартная установкаДля установки Rainmeter, запустите инсталлятор, который вы предварительно загрузили, и следуйте инструкциям.
Инсталлятор будет делать следующее:
Установит программу в папку по умолчанию или в выбранную пользователем папку.
Создаст ассоциацию файлов с расширением .rmskin с оболочкой Rainmeter.
Создаст в меню "Пуск" ярлык для запуска Rainmeter.
Добавит ярлык на запуск Rainmeter в автозагрузку Windows. Это может быть отключено, сняв соответствующую галочку в инсталляторе.
Запустит Rainmeter по завершению установки.
Rainmeter можно удалить с помощью функции Windows "Установка и удаление программ" .
Портативная установкаДля установки Rainmeter в одну папку, таким образом, что он в дальнейшем может быть скопирован на другой компьютер или работать непосредственно со съемного диска, выберите опцию "Портативная установка". Никаких изменений в реестре Windows или в меню "Пуск" создано не будет. Все программы, скины и настроечные файлы останутся в выбранной папке программы.
Пути установки по умолчанию.
Програмная папка:
code:C:\Program Files\Rainmeter
Папка для скинов:
Windows XP code:C:\Documents and Settings\YourName\My Documents\Rainmeter\Skins
Windows 10/8/7/Vista code:C:\Users\YourName\Documents\Rainmeter\Skins
Папка для настроек:
Windows XP code:C:\Documents and Settings\YourName\Application Data\Rainmeter
Windows 10/8/7/Vista code:C:\Users\YourName\Appdata\Roaming\Rainmeter
Параметры командной строки
Чтобы установить Rainmeter без взаимодействия с пользователем можно запускать инсталлятор с параметрами командной строки:
/S - должно быть указано, для включения автоматической установки.
/D= - каталог установки (без кавычек). Этот параметр необходим при портативной установке. Для штатной установки можно не указывать. Если не задан, то каталог установки будет взят из реестра (если найден) или будет использован каталог по умолчанию % Program Files% \ Rainmeter.
/VERSION= - установить 64 для инсталляции 64-разрядной версии (опционально).
/PORTABLE= - установить 1 для портативной установки (опционально).
/DESKTOPSHORTCUT= - установить 1 для создания ярлыка на рабочем столе (опционально).
/STARTUP= - установить 1 для запуска программы вмсте с Windows (опционально).
/ALLUSERS= - установить 1 для создания ярлыка на рабочем столе (опционально).
Например:
"Rainmeter-2.4-r1700-beta.exe" /S /DESKTOPSHORTCUT=1 /ALLUSERS=1
Коды, возвращаемые инсталлятором обозначают:
0 - Успешная установка!
1 - Неизвестная ошибка.
2 - Неизвестная ошибка.
3 - Не допустимая версия Windows.
4 - Не достаточно административных прав.
5 - Не удается произвести запись в указанную директорию.
6 - VC++ Redistributable 2010 не установлен.
7 - Невозможно закрыть Rainmeter. |
| NordWest |
Отправлено: 12 апреля 2016 — 20:07 • Тема: Описание основного интерфейса • Форум: Rainmeter - изменяем интерфейс рабочего стола |
Ответов: 11 Просмотров: 14143
 |
ВступлениеЕсли вы впервые столкнулись с Rainmeter, то данное описание будет вам несомненно полезно! Rainmeter это некомерческое, с открытым кодом приложение для Windows. С его помощью можно запускать различные скины для рабочего стола. Изучая данное руководство вы освоите базовые настройки Rainmeter, и в конечном счете сможете создавать свои собственные скины.
Скачать программу можно на официальном сайте.
Мой вариант русского интерфейса лежит здесь.
Так же в сети есть очень неплохой ресурс по Rainmeter на русском языке.
Перед тем, как начать углубляться в тонкости давайте рассмотрим часто задаваемые вопросы....
Что такое "скин"?
В терминологии Rainmeter "скин" это визуальный модуль, способный получать информацию из различных источников (из операционной системы, из документов, из интернета), обрабатывать эти данные, отображать данные, а так же реагировать на действия пользователя. По сути это те же виджеты для рабочего стола, созданные и управляемые при помощи Rainmeter. Одновременно Rainmeter может запускать множество скинов. Каждый скин запускается в отдельном окне, и может изменять свое положение на рабочем столе путем перетаскивания мышью. Информацию для отображения Rainmeter может получать из разных источников.
Сами скины бывают очень разными. Одни очень простые, как например гаджеты Windows или виджеты для андроид устройств. Другие могут быть более сложными и по сути представляют из себя маленькие приложения. Встречаются даже скины в формате больших пакетов, включающие в себя помимо самого скина ещё и средства настройки его внешнего вида. Каждый скин индивидуален и работает согласно алгоритма, который в него заложил автор.
Тем не менее, все скины сделаны из одних и тех же строительных блоков: "measures", которые получают данные с вашего компьютера, веб-сайта, текстового файла, или другого источника; и "meters", которые создают визуальные элементы в окне скина, такие как рамки, границы, фоны, изображения, тексты, диаграммы или кнопки.
Скины могут взаимодействовать с другими скинами или приложениями с помощью специальных команд, называемых "bangs", и они могут быть настроены путем изменения строковых переменных, называемых "variables". Все это становятся возможным благодаря уникальному коду языка Rainmeter, который предоставляет скину функции доступа к ресурсам и встроен в приложение Rainmeter. Сам код каждого скина является полностью открытым, и может быть изменен, или даже полностью переписан с помощью любого программного обеспечения для редактирования текста.
Сложно ли использовать Rainmeter?Если вы планируете только скачивать скины из Интернета и использовать их как есть, то никаких сложностей возникнуть не должно. Rainmeter обеспечивает базовый пользовательский интерфейс для управления библиотекой ваших скинов, сохранение и восстановление их, а также изменение базовых установок, таких как местоположение, прозрачность и видимость на рабочем столе.
Большинство функций Rainmeter доступно через основные органы управления или контекстное меню.
Некоторые разработчики скинов создают свои собственные средства управления для настройки. Эти элементы управления могут быть исполнены в качестве отдельной утилиты, или же они могут представлять из себя другой скин. В этом случае что бы изменять параметры скина вам не придется редактировать код.
В других случаях, возможно, потребуется изменить некоторые переменные в коде скина. Это может показаться сложным, если вы не программист, но, как правило, эти «переменные» четко обозначены. Почти всегда они расположены в начале файла, так что вам не придется искать их по всему файлу, и сопровождаются полезными инструкциями и комментариями.
Если вы хотите создавать свои скины или изменять чей-либо скин помимо вариантов настройки, которые предоставил автор, то вы получите некоторый практический опыт работы с кодом языка Rainmeter. Вам не нужно быть профессиональным программистом, чтобы стать опытным разработчиком скинов, хотя эти навыки, безусловно были бы полезны. Но все основные свойства скинов написаны с использованием простого скриптового языка, который способен освоить даже начинающий программист. Уровень сложности похож на HTML или JavaScript.
Что не может Rainmeter?Rainmeter является лишь одним из многих инструментов, которые можно использовать для настройки вашего ПК с Windows. Он включает в себя мощный и гибкий набор функциональных возможностей. Тем не менее, важно понимать, что Rainmeter не может делать:
Rainmeter не меняет визуальный стиль Windows. Он не может изменить внешний вид панели задач, кнопки "Пуск", значки на рабочем столе, внешний вид проводника или других встроенных компонентов Windows.
Rainmeter не является менеджером окон. Он не следит за открытыми окнами, не может сворачивать или разворачивать другие окна, а так же он не позволяет переключаться между "рабочими столами" или несколькими мониторами.
Rainmeter не заменяет другие приложения, с которыми он взаимодействует. Например, скин для "ITunes" позволяет управлять воспроизведением медиа-плеера. Однако для этого сам ITunes должен быть всё равно запущен хотя бы в фоновом режиме. Короче говоря, очень часто вы не сможете просто скачать и применить удивительные преобразования рабочего стола в один клик. Однако большинство разработчиков достаточно любезны, чтобы предоставить ссылки на программы, плагины, иконки, обои и другие материалы, которые они использовали для создания скина. |
| NordWest |
Отправлено: 1 апреля 2016 — 15:15 • Тема: Горячие клавиши для запуска восстановления системы • Форум: Всё подряд |
Ответов: 0 Просмотров: 989
 |
Периодически приходится откатывать к заводскому состоянию ноутбуки.
Ниже представлены комбинации клавиш основных производителей ноутбуков:
- Acer: Alt+F10 (предварительно войти в Bios ноутбука, и включить функцию D2D Recovery). В системе восстановления по умолчанию установлен пароль (000000 или AIM1R8).
- Asus: F9
- Dell Inspiron: Ctrl + F11
- Fujitsu Siemens: F8
- HP: F10, F11
- LG: F11
- Lenovo ThinkPad: F11
- MSI: F3
- Packard Bell: F10
- RoverBook: Alt
- Samsung: F4
- Sony VAIO: F10
- Toshiba: F8, F11 |
| NordWest |
Отправлено: 8 марта 2016 — 17:11 • Тема: Методы защиты веб-формы без капчи • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3685
 |
Цитата от Иван Иванов: к совсем постороннему "движку" Ну раздел же есть по SMF - вот там и создавайте.
Цитата от Иван Иванов: Будет ли мне это позволено? Всё что не запрещено - разрешено.  |
| NordWest |
Отправлено: 8 марта 2016 — 14:00 • Тема: Методы защиты веб-формы без капчи • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3685
 |
Цитата от Иван Иванов: специалисты такого класса как ты Вы мне льстите. Я вообще не специалист. Когда то давно появилась необходимость в форуме чисто для себя (как онлайн записная книжка). Мой провайдер интернета предоставлял небольшое место под хостинг без поддержки SQL - вот выбор и пал на ExBB как самый продвинутый форум на файлах. Потом начал перестраивать форум под себя, разбираться как устроен и пошло поехало. Сейчас кстати уже мало в коде копаюсь - как то подугас интерес.
Цитата от Иван Иванов: загорелся идеей "горшечка с медом" Пробуйте - там в принципе нет ничего особо сложного. Будут вопросы - создавайте здесь новую тему, будем разбираться вместе.  |
| NordWest |
Отправлено: 8 марта 2016 — 02:53 • Тема: Методы защиты веб-формы без капчи • Форум: Limbo CMS |
Ответов: 7 Просмотров: 3685
 |
Иван Иванов
Цитата: спасибо, по поводу «Горшочек с медом» инфа впечатляющая. Инфа не моя - скопипастил где-то в сети, так что на авторство не претендую.
Этот тип защиты применён на этом форуме, но ещё ни одной сработки этого способа не зафиксировал. И дело тут не в том, что этот метод не срабатывает - просто до него срабатывает другой метод. Я чуть изменил форму регистрации добавив туда чекбокс, который нужно установить. Боты про него ничего не знают и на самом первом этапе отсеиваются практически все. |
| NordWest |
Отправлено: 28 января 2016 — 22:43 • Тема: Анекдоты • Форум: Всё подряд |
Ответов: 3 Просмотров: 2038
 |
- Всем привет! Я начинающий кулинар, помогите мне решить такую задачу: как нагреть картошку до температуры 78 градусов по цельсию.
- Микроволновка, плита, мангал.
- Да, я как раз пытаюсь использовать плиту, но у меня картошка обгорает, а необходимая температура не поддерживается. Что я делаю не так?
- А регулятор температуры работает?
- Я точно не знаю, единственный регулятор, который я нашел - включает нагревательный элемент. Как его можно использовать для регулировки температуры?
- Я на микроволновке задаю нужную температуру, используя кнопки вверх и вниз – все работает.
- То, что включает нагревательный элемент имеет дополнительные возможности, обозначенные рисками или цифрами. Учите матчасть.
- Спасибо, но в квартире девушки (заказчика) нет микроволновки, мне необходимо использовать именно плиту. Хелп, плиз!!!
- Чтобы картошка не обгорала, ее необходимо помешивать.
- Помешивать? В смысле покатывать?
- Помешивать – в смысле переворачивать кусочки то одной стороной к поверхности посуды, то другой. Опишите полностью задачу и оборудование которое вы используете.
- Мне необходимо получить картошку, пригодную к употреблению. Я прочитал, что пригодная к употреблению картошка становится такой при обработке температурой 78 градусов в течении 20 минут. Картошка с рынка, плита Креатив х203-50с. Мне бы научиться достигать нужной температуры, а со временем я бы и сам разобрался. Напишите, пожалуйста, кто-нибудь реально работающий способ приготовления.
- Что значит кусочки? Значит ли это, что нельзя нагреть картошку, не порезанную на кусочки?!
- Бред. Я нагревал картошку, не порезанную на кусочки в большой кастрюле. Все получалось.
- К сожалению, я с кастрюлями еще не очень хорошо разбираюсь, хотелось бы какой-нибудь пример без использования кастрюли.
- Без использования кастрюли не получится. Алгоритм такой: Налить в кастрюлю воды. Нагреть воду. Поместить картошку в кастрюлю с водой. Подождать 20 минут. Картошка готова. P.S. И заметьте – помешивание здесь не используется!
- К сожалению, это мне не очень подходит. Во-первых, мне не нужна мокрая картошка. А во-вторых, я читал что можно это сделать без воды.
- Без использования кастрюли очень даже получается! Помешивая кусочки картошки на сковородке, можно получить готовую картошку иногда даже быстрее!
- На сковородке? А я прямо на плите нагревал. Сейчас попробую!
- Порезал картошку, помешивал в течении 30 минут – картошка осталась холодной. Кто-нибудь сталкивался с такой проблемой??
- А нагревательный элемент включен?
- У меня такая же проблема! Помешиваю кусочки картошки на сковородке уже не первый час, нагревательный элемент включен, но катрошка не нагревается! Уже все форумы перерыл! Может плиты работают не у всех?
- Ура! Я нашел решение проблемы! Для получения готовой картошки необходимо совмещать нагревательный элемент и используемую посуду!
- Все равно не понятно…
- Сковородку поставь не просто на плиту, а на ту часть, где включен нагревательный элемент.
- УРА! Огромное спасибо, многоуважаемый! Теперь картошка нагревается!!!
- Картошка нагрелась, но выглядит не так хорошо, как в Макдональдсе.
- А что ты хотел? Чтобы научиться готовить картошку как в Макдональдсе нужен солидный опыт и полноценное образование. У меня картошка стала получаться похожей только на второй год занятий кулинарией. Но она же получается съедобной? Чего тебе еще надо?
- Да не очень-то она съедобная. Хрустит на зубах как земля. Собственно, у меня есть подозрение, что в состав некачественной картошки с рынка земля и входит.
- Да, нужно тщательнее выбирать источники сырья.
- А ты ее чистил, мыл?
- В смысле? Как это? Я взял картошку, порезал, помешивал. Я что-то слышал про предварительную обработку, но решил, что это не относится к моему случаю.
- Вот, из-за того, что такие начинающие кулинары не используют предварительную обработку заказчики и едят что попало.
- Я прочитал про предварительную обработку. Оказывается, в магазине можно взять уже частично обработанную картошку (мытую). Но с чисткой не очень понятно. Я же ее порезал – это не правильно?
- Нет, чистка заключается в отрезании верхнего слоя, поскольку он не используется в употреблении.
- Ок. У меня новый вопрос. Как почистить уже приготовленную картошку?
- Заведите новую ветку для этого вопроса.
- Почистить приготовленную картошку можно руками. Но обычно пользователи ленятся и требуют подавать картошку уже очищенной.
- Неправда, я работаю уже не один год и приучил своих чистить ее руками. Мне даже выделили средства для организации обучения всех пользователей по чистке.
- Купи новую картошку (можешь и из магазина) и приготовь заново. |
| NordWest |
Отправлено: 3 января 2016 — 17:31 • Тема: Массовая рассылка через приват • Форум: ExBB Community |
Ответов: 0 Просмотров: 1021
 |
Мод ставится на ExBB FM 1.0 Final однако скорее всего и на ExBB FM 1.0 RC1 будет без проблем работать.
1. Открываем файл admin/nav_bar.tpl
в котором ищем код
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=massmail" class="genmed">{$fm->LANG['MassEmail']}</a></span></td>
</tr>
после которого вставляем
code:<tr>
<td class="row1"><span class="genmed"><a href="setmembers.php?action=masspm" class="genmed">Массовая рассылка через приват</a></span></td>
</tr>
2. Открываем файл setmembers.php
в котором ищем код
code:} elseif ($fm->input['action'] == 'censor') {
перед которым вставляем
Спойлер (Показать)code:} elseif ($fm->input['action'] == 'masspm') // управление массовой рассылкой в приват
{
if ($fm->_Intval('dosend') === 1)
{
if ($fm->input['subject'] == '' || $fm->input['message'] == '') {$fm->_Message($fm->LANG['AdminMassMail'],$fm->LANG['EmailNotEmpty'],'',1);}
$allusers = $fm->_Read(FM_USERS, FALSE);
$u_id = 0;
foreach ($allusers as $id=>$info)
{
$u_id = $id;
$touser = $fm->_Getmember($u_id);
if ($touser)
{
$currenttime = $fm->_Nowtime;
$touserdata = $fm->_Read2Write($fp_touser,'members/'.$u_id.'.php');
$touserdata['new_pm'] = TRUE;
$fm->_Write($fp_touser,$touserdata);
$toinbox = $fm->_Read2Write($fp_toinbox,'messages/'.$u_id.'-msg.php');
$toinbox[$currenttime]['from'] = $fm->user['name'];
$toinbox[$currenttime]['title'] = $fm->input['subject'];
$toinbox[$currenttime]['msg'] = $fm->input['message'];
$toinbox[$currenttime]['frid'] = $fm->user['id'];
$toinbox[$currenttime]['mail'] = FALSE;
$toinbox[$currenttime]['status'] = FALSE;
$fm->_Write($fp_toinbox,$toinbox);
unset($toinbox);
}
}
unset($subject,$message,$allusers);
$fm->_Message($fm->LANG['AdminMassMail'],'Массовая рассылка успешно выполнена','',1);
}
else
{
include('./admin/all_header.tpl');
include('./admin/nav_bar.tpl');
include('./admin/mass_pm.tpl');
include('./admin/footer.tpl');
}
3. В папке admin создаем новый файл mass_pm.tpl в который вставляем код
Спойлер (Показать)code:<?php
echo <<<DATA
<h1>{$fm->LANG['Manage']} :: Массовая рассылка через приват</h1>
<p class="genmed">Здесь вы можете разослать сообщения в приват всем участникам форума</p>
<form method="post" action="setmembers.php">
<input type="hidden" name="action" value="masspm">
<input type="hidden" name="dosend" value="1">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr>
<th class="thHead" colspan="2">{$fm->LANG['MessageBody']}</th>
</tr>
<tr>
<td class="row1" align="right"><b>{$fm->LANG['MessageSubject']}</b></td>
<td class="row2"><span class="gen"><input class="post" type="text" name="subject" size="45" maxlength="100" tabindex="1" class="post" value="" /></span></td>
</tr>
<tr>
<td class="row1" align="right" valign="top"> <span class="gen"><b>{$fm->LANG['MessageText']}</b></span>
<td class="row2"><span class="gen"> <textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="2" class="post"></textarea></span>
</tr>
<tr>
<td class="catBottom" align="center" colspan="2"><input type="submit" value="{$fm->LANG['Send']}" tabindex="3" name="submit" class="mainoption" /></td>
</tr>
</table>
</form>
<br />
DATA;
?>
Вроде всё. С языковыми переменными не заморачивался - при желании допилить их не проблема. |
|