Главная

::cck::52::/cck::
::description::::/description::

Работа с файлами на Android

::cck::96::/cck::
::introtext::

Для работы с файлами, не забудьте в AndroidManifest добавить строчку:

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

С помощью нее, программа будет иметь разрешение работать с файлами на SD карте.

Как получить путь к SD карте:

String sdState = android.os.Environment.getExternalStorageState(); //Получаем состояние SD карты (подключена она или нет) - возвращается true и false соответственно
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) // если true
File sdDir = android.os.Environment.getExternalStorageDirectory();

 

::/introtext::
::fulltext::

или

String sdState = android.os.Environment.getExternalStorageState(); //Получаем состояние SD карты (подключена она или нет) - возвращается true и false соответственно
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) // если true
String folder = Environment.getExternalStorageDirectory().toString()

Создание папки:

public static  void createDir(String folder) {
File f1 = new File(folder); //Создаем файловую переменную
if (!f1.exists()) { //Если папка не существует
f1.mkdirs(); //создаем её
}
}

Копирование файла или директории:

 from - путь к файлу/директории, который(-ое) мы будем копировать, to - путь к файлу/директории, куда мы будем копировать

public static boolean copy(String from, String to) {
try {
File fFrom = new File(from);
if (fFrom.isDirectory()) { // Если директория, копируем все ее содержимое
createDir(to);
String[] FilesList = fFrom.list();
for (int i = 0; i <= FilesList.length; i++)
if (!copy(from + "/" + FilesList[i], to + "/" + FilesList[i]))
return false; // Если при копировании произошла ошибка
} else if (fFrom.isFile()) { // Если файл просто копируем его
File fTo = new File(to);
InputStream in = new FileInputStream(fFrom); // Создаем потоки
OutputStream out = new FileOutputStream(fTo);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close(); // Закрываем потоки
out.close();
}
} catch (FileNotFoundException ex) { // Обработка ошибок
} catch (IOException e) { // Обработка ошибок
}
return true; // При удачной операции возвращаем true

 

//например:
copy("/mnt/sdcard/folder1/a.apk","/mnt/sdcard/folder2/a.apk");
//или
copy("/mnt/sdcard/folder1","/mnt/sdcard/folder2");
}

Удаление файла или директории:

path - путь к файлу или директории, который(-ую) необходимо удалить

public static void delete(String path) {
File file = new File(path); //Создаем файловую переменную
if (file.exists()) { //Если файл или директория существует
String deleteCmd = "rm -r " + path; //Создаем текстовую командную строку
Runtime runtime = Runtime.getRuntime();
try {
runtime.exec(deleteCmd); //Выполняем системные команды
} catch (IOException e) {
}
}
}

 

//например:
delete("/mnt/sdcard/a.apk")
//или
delete("/mnt/sdcard/folder")

Перемещение файла или директории:

Перемещение файла, я осуществляю объединением команд копирования файла и его удаления:

private boolean move(String from,String to) {
try {
File fFrom = new File(from);
if (fFrom.isDirectory()) { // Если директория, копируем все ее содержимое
createDir(to);
String[] FilesList = fFrom.list();
for (int i = 0; i <= FilesList.length; i++)
if (!copy(from + "/" + FilesList[i], to + "/" + FilesList[i]))
return false; // Если при копировании произошла ошибка
} else if (fFrom.isFile()) { // Если файл просто копируем его
File fTo = new File(to);
InputStream in = new FileInputStream(fFrom); // Создаем потоки
OutputStream out = new FileOutputStream(fTo);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close(); // Закрываем потоки
out.close();
}
} catch (FileNotFoundException ex) { // Обработка ошибок
} catch (IOException e) { // Обработка ошибок
}
String deleteCmd = "rm -r " + from; //Создаем текстовую командную строку в которой удаляем начальный файл
Runtime runtime = Runtime.getRuntime();
runtime.exec(deleteCmd); //Выполняем удаление с помощью команд
return true; // При удачной операции возвращаем true
}

 

//пример:
move("/mnt/sdcard/folder1/a.apk","/mnt/sdcard/folder2/a.apk")

 

::/fulltext::

Как раздать интернет по WiFi с Android устройства на компьютер или ноутбук

::cck::82::/cck::
::introtext::

Обязательным условием для описываемых ниже устройств, является поддержка WiFi.
Имеются:
     1) cмартфон, планшет, или другое устройство с операционной системой Android и поддержкой GSM (далее в статье такое устройство будем условно называть Android-устройством). В Android-устройстве подключен безлимитный интернет.
     2) ноутбук, компьютер, нетбук, или другое устройство (далее в статье такое устройство будем условно называть ноутбук).
Требуется подключить ноутбук к интернету через WiFi, используя Android-устройство в качестве модема (роутера).

::/introtext::
::fulltext::

Все, что описано ниже, проверено на смартфоне KENEKSI beta с Android версии 4.0.4 и ноутбуке Acer 5742G с ОС Ubuntu 12.04 и Windows 7.

Почти в любом современном Android-устройстве существуют встроенные средства, позволяющие создать беспроводную точку доступа. Для того, чтобы включить данную функцию:

Нажимаем Меню android-menu и среди всевозможных значков находим пиктограмму "Настройки" android-knopka nastrojki и жмем ее.

Появится окно "Настройки",

android-nastrojki

где в меню "Беспроводные подключения и сети" нажимаем пункт "Дополнительно". Откроется дополнительное меню "Беспроводные подключения и сети",

android-nastrojki-besprovodnye podkluchenija-dopolnitelno

в котором вибираем "Режим модема". Откроется подменю "Режим модема",

android-nastrojki-besprovodnye podkluchenija-dopolnitelno-rezhim modema

где выбираем пункт "Настроить хот-спот Wi-Fi". Откроется окно,

android-nastrojki-besprovodnye podkluchenija-dopolnitelno-rezhim modema-nastroit hotspot

в котором настроим хот-спот Wi-Fi:

  • В поле Имя сети задаем любое название (у меня mHotspot).
  • В поле Безопасность лучше выбрать WPA2 PSK.
  • В поле Пароль задаем произвольный пароль (не менее 8-ми символов). В дальнейшем, этот же пароль нужно будет ввести в ноутбуке при его подключении к Android-устройству.
  • Чтобы видеть пароль при вводе, ставим галочку в опции Показать пароль.
  • Затем жмем кнопку Сохранить.

В результате возвращаемся в предыдущее подменю,

android-nastrojki-besprovodnye podkluchenija-dopolnitelno-rezhim modema-2

где нужно отметить галочкой «Портативный хот-спот Wi-Fi».

Все!. Точка доступа на Android-устройстве создана.

Теперь нужно подключиться к созданной точке доступа с ноутбука:

  • Для этого нужно включить Wi-Fi на ноутбуке.
  • Войти в настройки беспроводных сетей. Там должна быть показана сеть с названием, которое Вы задали в настройках точки доступа на Android-устройстве (у меня точка доступа mHotspot). Если сеть не отображается, то попробуйте перезапустить Wi-Fi на ноутбуке.
  • Вставляем пароль, который был назначен на Android-устройстве в настройках хот-спот Wi-Fi.
  • Подключаем сеть.

 

::/fulltext::

On-line сервисы для создателей сайтов

В этой статье собраны ссылки на веб сервисы, которые могут помочь WEB-разработчику в создании и разработке сайтов.

Иконки

iconfinder.com - сервис для поиска иконок.
iconsearch.ru - сервис для поиска иконок на русском языке.
icomoon.io - большое количество иконок.
iconizer.net - поисковик и генератор иконок.
findicons.com - сервис для поиска иконок на русском языке.
iconza.ru - сервис для подбора иконок на русском.

favigen.com - сервис генерации favicon.ico для сайта.
favicon.ru - сервис на русском языке для генерации favicon.ico.

Онлайн справочники

htmlbook.ru - удобный справочник по CSS и HTML

Оптимизация

csscompressor.com - компрессор CSS. Помогает уменьшить вес файла, вырезать лишние пробелы, вырезать комментарии, оптимизировать код. Степень компрессии настраивается.
closure-compiler.appspot.com - компрессор JavaScript. Позволяет оптимизировать JavaScript файлы. Внимание, будте аккуратнее, если не разбираетесь с js лучше не лезть.
compressorrater.thruhere.net - js-компрессор
excssive.com - онлайн компрессор CSS
kraken.io - онлайн оптимизатор изображений

Совместимость с веб-браузерами

ipinfo.info/netrenderer - просмотр сайта в различных версиях IE
browsershots.org - просмотр сайта в различных версиях браузеров под разными операционными системами
quirktools.com/screenfly - онлайн сервис для проверки внешнего вида сайта на разных устройствах

Генератор прелоадеров

ajaxload.info
preloaders.net
loadinfo.net
chimply.com
webscriptlab.com

Шрифты

texthandler.com Конвертер регистра - очень полезный сервис при написании языковых файлов.
artlebedev.ru еще один конвертер регистра
typetester.org - подбор шрифтов
riddle.pl - калькулятор относительных едениц
cufon.shoqolate.com - генератор Cufon-шрифтов
fontsquirrel.com - генератор Font-face-шрифтов
typograf.ru - web-типограф
shublog.ru - очистка текста от мусора

Здесь вы найдете инструменты для работы с шаблонами, CSS, графикой, цветом, тенями, формами, кнопками, сжатием скриптов, созданием спрайтов и многое другое полезное, ускоряющее труд и повышение качества веб проекта.
alvit.de/handbook/#csslayouts
efimov.ws/main/services/95-rusursov-razrabotchiku.html
ruseller.com/service.php

Онлайн генераторы CSS, HTML кода

Генераторы кнопок

css-tricks.com/examples/ButtonMaker - Сервис для генерации красивых кнопок в стандарте CSS3. С помощью ползунковых регуляторов настраиваем размеры кнопки и текста, а также скругление углов кнопки; с помощью кнопок задаем цвета, а с помощью селектора выбираем семейство шрифтов для текста; результат всех изменений виден сразу; если результат нас устраивает, нажимаем на готовую кнопку и получаем готовый код стиля. Этот код вставляется в файл стилей шаблона.
cssbuttongenerator.com
css3buttongenerator.com
cssbutton.me
super.hubspot.com/buttons

css3.me - онлайн сервис для создания стилей CSS3. Позволяет настраивать скругление углов, отбрасывание тени, градиент фона и прозрачность. Результат всех изменений виден сразу; если результат нас устраивает, нажимаем на кнопку GET THE CODE! и получаем готовый код стиля. Этот код вставляется в файл стилей шаблона.

phpform.org - онлайн генератор форм pForm
3d-pack.com - онлайн генератор изображений 3D коробки
roundpic.com - онлайн сервис для скругления углов изображения

colorzilla.com - генератор градиентов для CSS.

csstemplater.com - генератор HTML+CSS шаблонов
bearcss.com - генератор основы CSS из HTML
roundpic.com - скругление углов изображений

spritecow.com - сервис для генерации кода CSS для вашего спрайта.
simpreal.org.ua/csssprites - онлайн генератор CSS спрайтов.Сделано очень удобно. Можно загружать несколько картинок, выделять области, задавать правила для автоматического расположения, настраивать CSS. Так же можно сохранить проект и потом применить правила к другим картинкам.
css-sprit.es - генератор спрайтов
spritepad.wearekiss.com -

3x4grid.com - онлайн генератор кода для разметки шаблона

stripegenerator.com - онлайн генератор полосок

cssload.net - онлайн сервис для генерации кода CSS индикатора загрузки

 
snippets.su Сниппеты
jster.net Примеры разных решений

Инструменты для подбора цветов, генераторы и конвертеры цветовых схем

colllor.com
colorschemedesigner.com - онлайн сервис для подбора цвета тени
colorscheme.ru - сервис для подборки цветовых схем. Поможет подобрать цвета для вашего сайта. Так же покажет какие цветовые схемы можно применить при использовании какого то конкретного цвета.
speed-tester.info/color_converter.php Онлайн-конвертер цветов из HEX в RGB и наоборот
rapid-tools.net/online-color-picker/ есть интересная информация по цветам.
cy-pr.com/tools/colors/ конвертеры цветов, перевод RGB, HEX, CMYK цветов

Проверка скорости загрузки сайта

webo.in - сервис проверки скорости загрузки сайта
pingdom.com - cервис проверки скорости загрузки сайта
gtmetrix.com - сервис измерения скорости загрузки сайта

On-line сервисы проверки уникальности текста

copyscape.com
miratools.ru
text.ru
content-watch.ru
istio.com
      Никогда не пользуйтесь только одним сервисом - лучше всего проверяйте свой текст сразу на нескольких. Результаты, конечно, будут немного отличатся, но все же это даст более обширное представление о вашем тексте.

Прочее

Сервис проверки работоспособности сайта. Через каждые 5 минут проверяется работоспособность сайта. Если сайт по какой либо причине перестает работать, администратор сайта может получать сообщения по email, sms и twitter. Есть возможность ставить до 50 сайтов на проверку.

Создание рамок

chikuyonok.ru/data-url - генератор data:URL

Онлайн коллекция мнемографики

Онлайн генератор модульной сетки для страницы

Онлайн генератор текста для заполнения шаблона

cssload.net - онлайн сервис для создания индикатора загрузки

 

Что такое хостинг и как создать место под сайт

::cck::79::/cck::
::introtext::

 Если мы хотим разместить свой сайт в интернете, то для начала нужно получить уникальный адрес для своего сайта (пример: адрес сайта на котором мы сейчас находимся выглядит так: jinv.ru) или говоря иначе нужно зарегистрировать домен. Домен можно зарегистрировать у регистратора доменов. Как это сделать я напишу в отдельной статье.

Затем нужно найти место на каком-нибудь сервере, где можно разместить свой сайт. Место под сайт предоставляют специальные службы - хостеры (также их называют: хостинг-провайдерами, веб-хостерами, хостинговыми компаниями, HSP (Hosting Service Provider)). Услуги, которые предоставляют хостеры называются хостингом.

Существует огромное количество хостинг-провайдеров, как зарубежных, так и российских. Каждый хостер имеет свои преимущества и недостатки. Вы можете выбрать любого хостера, какого пожелаете. Ниже я покажу, как можно зарезервировать место под сайт на примере одного хостера - BeGet.ru. Бесплатный тестовый период у этого хостинг-провайдера составляет 30 дней, т. е. в течение этого времени Вы можете бесплатно тестировать свой сайт и заодно посмотреть на удобство работы с хостингом. И если Вам что-либо не понравится, Вы можете просто прекратить пользоваться его услугами не потеряв ни копейки.

::/introtext::
::fulltext::

Для начала перейдем на сайт BeGet.ru. На главной странице мы видим достаточно содержательную информацию об услугах хостера.

В верхнем правом углу указан бесплатный телефон (по России), что не каждый хостер может себе позволить. По этому телефону можно связаться в любое время дня и ночи с оператором и решить любой вопрос, связанный с хостингом.

Ниже указаны тарифы на хостинг:
   указано название тарифа;
   цена за год использования;
   объем выделенного места на сервере по ваши сайты;
   максимальное количество сайтов, которое вы можете разместить на данном тарифе;
   максимальное количество ftp-аккаунтов, которое вы можете разместить на данном тарифе;
   количество баз данных MySQL неограниченно на любом тарифе.

hosting beget tarify m

Ниже есть горизонтальная полоса прокрутки, потянув за которую можно просмотреть все существующие тарифы. Тарифы Blog, Start, Noble, Great и Mail относятся к виртуальному хостингу. Тарифы TOWN, CITY и MEGA относятся к VIP-хостингу.

На начальном этапе своего сайтостроения вам не потребуется VIP-хостинг, так как он рассчитан на сайты с большой нагрузкой. Поэтому будем выбирать что-нибудь из тарифов виртуального хостинга. Для этого перейдем на страницу Базовые тарифы на виртуальный хостинг, где в виде таблицы дано более полное описание тарифов.

Сравнив и определившись с выбором подходящего тарифа (например: Start) нажмите в соответствующем столбце в самом низу таблицы кнопку Заказать. Вы перейдете на страницу выбора тарифов, где указывается, что Вы выбрали: тариф START (1199 руб./год). Жмем кнопку далее и переходим на страницу регистрации аккаунта. Здесь нужно для начала ознакомиться с публичной оффертой и если вы согласны с условиями, то нужно поставить галочку в соответствующем чекбоксе. Далее для регистрации обязательно! нужно заполнить всего три поля:
   фамилия, имя, отчество;
   электронная почта;
   сотовый телефон.
Далее, ваши данные проходят проверку в ручном режиме – этот период занимает не более часа, чаще всего — минут 15 или 20.
После ручной проверки введенных вами данных, на ваш ящик придется письмо с данными регистрации и с доступами в панель управления, обязательно сохраните его.

 Продолжение следует...

::/fulltext::

Как разрезать большой плакат (постер) с помощью PosteRazor и распечатать на принтере А4

::cck::72::/cck::
::introtext::

К примеру, у Вас в компьютере есть изображение большого плаката (постера) или географическая либо топографическая карта местности большого формата. И есть принтер, на котором можно печатать на листах формата А4 (210×297 мм). Требуется распечатать фрагменты карты (постера) на обычных листах А4 и склеить эти листы в большой плакат.

Для этой цели Вам потребуется программа, с помощью которой можно будет разрезать большое изображение на несколько маленьких. Эту задачу с легкостью выполняет программа PosteRazor, которая автоматически разрезает нужное изображение. Программа PosteRazor является кроссплатформенной и существуют версии для Windows, OSX и Linux. Программа PosteRazor распространяется под лицензией GNU GPL. Официальный сайт программы: http://posterazor.sourceforge.net/

Я не рассматриваю платные программы, с помощью которых можно выполнить то же самое.

::/introtext::
::fulltext::

С помощью PosteRazor можно разрезать на части сколь угодно большое растровое изображение, которые впоследствии можно распечатать на любом принтере и склеить в большой плакат.

Итак, для начала скачаем саму программу.
Windows версию в виде .exe файла можно скачать здесь (размер файла 814 Кб), а в виде ZIP архива качаем здесь (размер файла 483 Кб).  Программа не требует установки и запускается двойным кликом по .exe файлу.
Версию для OSX качаем здесь (размер файла 1240 Кб).
Версии для Linux-подобных систем лучше устанавливать из стандартных репозитариев. Например, на свою Ubuntu 12.10 LTS я установил программу PosteRazor из терминала, набрав команду:

sudo apt-get install posterazor

Теперь запустим программу и увидим следующее окно:

posterazor shag1

Это своего рода Пошаговый мастер, который на первом шаге сообщает: Step 1of 5: Load an input image (Шаг 1 из 5: Загрузите исходное изображение).

Правее поля Input image нажмем на кнопку input image и выберем исходное изображение на компьютере.

Load an input image

Если поставить галочку напротив Previev, то включится предпросмотр изображений

Load an input image Previev

У меня в Ubuntu программа PosteRazor не коррекно отображает кодировку русских  символов, показывая "кракозябры". В Windows таких проблем не возникает - проверено.

В качестве исходных изображений PosteRazor понимает следующие форматы: BMP, DDS, Dr. Halo, GIF, ICO, IFF, JBIG, JPEG/JIF, KOALA, LBM, Kodak PhotoCD, PCX, PBM, PGM, PNG, PPM, PhotoShop PSD, Sun RAS, TARGA, TIFF, WBMP, XBM, XPM.

Если же говорить о цветовых режимах, то PosteRazor позволяет работать со следующими изображениями: Монохромный, Оттенки серого (Grayscale), 4 битная палитра, 8 битная палитра, 24 бит RGB, 48 бит RGB (только через форматы TIFF и PNG), 32 бит CMYK (только через формат TIFF). 32 битные RGBA изображения могут быть загружены, но трансформируются в 24 битное RGB со «слиянием» их с белым фоном.

 После того, как мы выберем нужное нам изображение нажмем кнопку ОК.

 PosteRazor shag1 2

Слева мы увидим добавленное изображение, а справа отобразится информация об изображении: размер в пикселях и сантиметрах, разрешение, цветовой режим. Нажимаем кнопку Next и переходим ко второму шагу.

posterazor shag2

Здесь нужно указать формат бумаги для печати, ориентацию (Портретная или Книжная) и рамки. Если ни один из форматов Вас не устроит, можно задать свой формат бумаги на вкладке Custom. После установки настроек жмем Next и переходим к третьему шагу.

posterazor shag3

На этом шаге укажем значения для перекрытия изображений. Жмем кнопку Next и переходим к шагу четвертому.

 posterazor shag4

Здесь можно указать размеры плаката (постера), который будет создан в окончательном виде. Можно указать размер тремя способами:
в абсолютных единицах;
в листах бумаги;
в процентном отношении.

Жмем кнопку Next. и переходим к пятому (последнему) шагу.

posterazor shag5

Нажмите Save the Poster для сохранения проекта. Он будет сохранен в формате PDF. Далее этот файл можно просмотреть, с помощью любой программы для просмотра PDF-файлов или  распечатать все части постера и склеить их вместе.

В нижнем левом углу окна программы есть кнопка Settings..., нажав на которую откроется окно настроек:

posterazor settings

В этом окне можно задать единицы измерения рисунка: метры, миллиметры, сантиметры, дюймы, футы и точки. А также выбрать язык программы.

::/fulltext::

Создание простейшего модуля для Joomla 2.5

::cck::69::/cck::
::introtext::

Для того чтобы создать простейший модуль, который будет отображать надпись "Еxample of a simple module" понадобиться создать всего три файла.
Для начала создадим папку, в которой будут находиться все файлы модуля. Будем следовать общепринятым правилам и поэтому имя папки будет начинаться с приставки mod_ и дальше должно идти произвольное название модуля. Если мы назовем наш модуль simplemodule, то папка будет называться mod_simplemodule. В этой папке создадим файлы mod_simplemodule.xml, mod_simplemodule.php и index.html. Теперь поочередно будем открывать эти файлы в текстовом редакторе и вносить в них код, который приведен ниже для каждого файла.

::/introtext::
::fulltext::

mod_simplemodule.xml

Этот файл содержит все данные о модуле: информацию о модуле и его параметрах, а также точную структуру файлов.

<?xml version="1.0" encoding="utf-8"?>
<!--Указываем, что устанавливается расширение типа модуль и для какой версии-->
<extension type="module" version="2.5.0" method="upgrade">
        <!-- Названия модуля -->
        <name>mod_simplemodule</name>
        <!-- Следующие элементы являются не обязательными,
            информация об авторе, копирайте и т.п. -->
        <!--Дата создания-->
        <creationDate>May 2013</creationDate>
        <!--Имя автора-->
        <author>jinv</author>
        <!--Электронная почта автора-->
        <authorEmail>Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.</authorEmail>
        <!--Сайт автора-->
        <authorUrl>http://www.jinv.ru</authorUrl>
        <!--Копирайты по желанию-->
        <copyright>Copyright Info</copyright>
        <!--Лицензия-->
        <license>GNU/GPL</license>
        <!--  Версия модуля запишется в БД таблица extension -->
        <version>0.0.1</version>
        <!-- Описание, не обязательно, по умолчанию используется имя модуля -->
        <description>Пример простейшего модуля, который выводит надпись Еxample of a simple module</description>
        <!--Список всех файлов, которые нужно установить-->
        <files>
                <!-- Атрибут "module" устанавливает, что файл mod_simplemodule.php будет входной точкой для модуля -->
                <filename module="mod_simplemodule">mod_simplemodule.php</filename>
                <filename>mod_simplemodule.xml</filename>                
        </files>
</extension>

mod_simplemodule.php

Это файл контроллер, управляющий функциями и файлами модуля.

<?php
// запрещаем запуск этого файла по прямой ссылке
defined('_JEXEC') or die;
// выводим сообщение в модуле
echo "Еxample of a simple module";
?>

index.html

Этот HTML-файл используется исключительно для предотвращения доступа пользователей к файлам модуля напрямую.

<html><body bgcolor="#FFFFFF"></body></html>

Установка и проверка модуля

    Запакуйте папку mod_simplemodule с тремя файлами в ZIP архив любым архиватором.
    Зайдите в Панель управления Joomla.
    Перейдите в меню "Расширения" (Extensions) - "Менеджер расширений" (Extensions Manager) - вкладка "Установка" (Install)
    В поле "Файл пакета" нажмите кнопку Обзор и выберите ZIP архив модуля, а затем нажмите на кнопку "Загрузить и Установить"
    Перейдите в меню "Расширения" (Extensions) - "Менеджер модулей" (Module Manager)
    Опубликуйте модуль "mod_simplemodule" в любой позиции, которая есть в используемом шаблоне. При публикации модуля также не забывайте смотреть на привязку модуля к пунктам меню.
    Если данного модуля нет в списке, нажмите кнопку "Создать" и создайте модуль "mod_simplemodule"

::/fulltext::

Добавление позиций для модулей в шаблоне Joomla 2.5

::cck::67::/cck::
::introtext::

При добавлении новой позиции для модулей, нужно будет внести изменения в два файла шаблона:
/templates/имя_шаблона/index.php
и
/templates/имя_шаблона/templateDetails.xml.

::/introtext::
::fulltext::

В файле index.php, для добавления новой позиции для модулей, необходимо вставить строчку кода:

<jdoc:include type="modules" name="имя_позиции" style="xhtml" />

где
<jdoc:include /> - тег, который используется в Joomla для отображения некоего содержимого (модуля) на странице. Тип содержимого указывается с помощью атрибута type.
type - тип содержимого, которое нужно отобразить. В данном случае модули type="modules".
name - имя позиции. Можно придумать любое.Например: name="position-14"
style - стиль, в который будут оформлены все модули, выводимые в данной позиции. В Joomla предусмотрено шесть стандартных стилей:
    horz - выводит модуль в теге td другой таблицы;
    none - выводит содержимое модуля, без оформления и заголовка;
    outline - используется для отладочной информации;
    rounded - выводит модуль в 4-х div, в основном используется для вывода модуля с закругленными углами;
    table - выводит модуль в виде таблицы;
    xhtml - выводит модуль в теге div и заголовок модуля в теге h3.

Каждый из этих стилей описывается в системном файле /templates/system/html/modules.php и они являются общими для всех шаблонов, которые установлены в joomla. Также можно создавать собственные стили вывода модуля для конкретного шаблона. Для этого нужно в используемом шаблоне создать файл /templates/имя_шаблона/html/modules.php и описать в нем собственные стили. Например: в шаблоне beez_20 присутствуют следующие стили: style="beezHide", style="beezTabs", style="beezDivision". Эти стили расписаны в файле /templates/beez_20/html/modules.php.

После добавления позиции в «index.php», необходимо добавить имя позиции в файл templateDetails.xml.
Список всех имен позиций заключается в теги <positions> и </positions>.
Ниже приведен пример для вставки имени позиции в файл templateDetails.xml шаблона beez_20:

<positions>
    <position>имя_позиции</position>
    <position>debug</position>
    <position>position-0</position>
    <position>position-1</position>
    <position>position-2</position>
    <position>position-3</position>
    <position>position-4</position>
    <position>position-5</position>
    <position>position-6</position>
    <position>position-7</position>
    <position>position-8</position>
    <position>position-9</position>
    <position>position-10</position>
    <position>position-11</position>
    <position>position-12</position>
    <position>position-13</position>
    <position>position-14</position>
</positions>

Можно размещать любое количество позиций для вывода модулей и где угодно в файле index.php.

В одной позиции может быть выведено неограниченное количество модулей. Порядок отображения модулей в одной и той же позиции устанавливается в Менеджере модулей админпанели Joomla.

Позиция для вывода модулей может указываться непосредственно внутри отдельной статьи.

::/fulltext::

Форма входа

Яндекс.Метрика