В помощь WEBмастеру - программирование на Joomla

Как сделать фильтр записей в админке Joomla 1.7

Первым делом давайте в административной части компонента выведем выпадающий список, с категориями (в моем случае). Для этого получаем категории из базы данных и формируем из них элементы option, я все это делал в файле шаблона administrator/components/com_free/views/freelist/tmpl/default.php:

 

Как определять и использовать параметры компонента Joomla 1.7

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

 

 

Как сделать вход на сайт по openID - Loginza

Логотип ЛогинзаХотите, что бы пользователи создавали акаунт у вас на сайте за 5 секунд не регистрируясь и не вводя логины и пароли создавали акаунт используя любимые сервисы, Google, Вконтакте, Mail.ru и  другие. Для этого нам понадобится компонент и модуль Loginza, которые скачать или для Joomla 1.7

 

Проблема со вставкой роликов с ютуба на Joomla 1.7

Вставка кода ютуб в статью Joomla 1.7Недавно столкнулся с проблемой вставки кода с ютуба на сайт Joomla 1.7. Если с 1.5 ни когда проблем не было, то в 1.7 попытки отключать текстовый редактор ни каких результатов не дали. Оказалось все очень просто. Нужно выставить уровень фильтрации в настройках менеджера материалов.

 

Программирование Joomla 1.7:: как создать пункт меню на свой компонент и передать в него параметры

Создав компонент у нас обязательно появится желание привязать его к какому-нибудь пункту меню. Для этого нам понадобиться создать xml файл в папке /components/com_mycomponent/views/tmpl/default.xml название файла должно соответствовать шаблону представления (layout). По умолчанию это default.php тогда default.xml. В нем минимально должна быть такая запись:

 

Работа с базой данных в joomla 1.7

Все таблицы базы данных в joomle 1.7 должны содержать префикс, который устанавливается при установке joomla. В предыдущих версиях это был jos_ это делается, что бы joomla не перепутала свои таблицы с таблицами других скриптов если они находятся в этой же базе данных.

 

Создание компонента в Joomla 1.7 часть 8:: Использование пользовательских классов в joomla 1.7

Для сложной логики Вам понадобится разрабатывать массу нестандартных функций. Как это делается в Joomla 1.7.

 

Как уменьшить изображения при загрузке на сервер

Часто бывает необходимо обрезать изображения загружаемые на сервер пользователями. Нашел в интернете одну очень удобную функцию работающую безотказно.

 

Создание компонента в Joomla 1.7 часть 5:: Из чего состоит url

Шестой урок по программированию в joomla из которого вы узнаете какие параметры передаются в url.

 

Создание компонента в Joomla 1.7 часть 4:: Правила MVC в joomla

Основные правила названий файлов и классов в joomla.

 

Создание компонента в Joomla 1.7 часть 3:: Структура компонента

Из этого урока вы узнаете из чего состоит компонент в joomla.

 

Создание компонента в Joomla 1.7 часть 2:: создаем компонент

Создаем 2 базы данных на локальном сервере и устанавливаем тестовый сайт на joomla 1.7. Вторая база данных для создания своих компонентов.

 

Создание компонента в Joomla 1.7 часть 1

Адрес программы: http://www.mmleoni.net/joomla-component-builder

Тем, кто пишет свои компоненты для joomla, посвящается.....   Большая часть работы при создании компонента по патерну MVC уходит на создание файлов с представлением сущностей из базы данных. А потом уже прикручивание бизнес логики к компоненту. Недавно в интернете нашел программу, которая автоматически создает все файлы CRUD в админке и все файлы представления на лицевой части буквально за 10 минут. Это на 70% экономит время создания компонента. По сути остается заняться только бизнес логикой ведь вся грязная, монотонная работа уже сделана.

 

Создание плагина в joomla

Плагин в Joomla выполняет функцию наблюдателя за событиями. Он привязывает какуюто функцию к определенному событию. Например Вы можете написать функцию, которая будет заменять все знаки :) на картинку смайлика и повесить ее с помощью своего плагина на событие загрузки контента.

 

JFolder::create: Невозможно создать каталог Внимание! - Не удалось переместить файл

Причина этой ошибки в том, что неправильно указаны пути к папке tmp в файле cofiguration.php. Это может быть после переноса сайта например. Нужно открыть файл  cofiguration.php и найти две строчки

var $log_path = '/home/h30647/data/www/mysite.com.ua/logs';
var $tmp_path = '/home/h30647/data/www/mysite.com.ua/tmp'; 

Где найти эти пути? спросите Вы.   Можно написать строку echo $_SERVER['DOCUMENT_ROOT'];  в файле index.php в самом верху после

<?php echo $_SERVER['DOCUMENT_ROOT'];  // самая первая строка

И после этого первой строкой на вашем сайте покажется абсолютный путь. Вы его скопируйте, а echo $_SERVER['DOCUMENT_ROOT']; удалите.

 

Как залить большой дамп в mysql

Нашел полезный скрипт который помогает заливать большие дампы в mysql.

Скачать dump

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

 

Проверка есть ли изображение на другом сайте

Иногда приходится использовать изображения расположенные на других доменах и в этом случае проверка file_exists() не работает. Что можно сделать в этом случае:

   

Программирование на Joomla:: 7 урок - создание модуля в joomla 1.7

Как создать модуль в joomla 1.7. Несколько минут и новый модуль у Вас в системе сайта под управлением joomla. Реализуйте в нем любую логику.

 

Программирование на Joomla:: 7 урок Кеширование в Joomla

Давайте рассмотрим возможности кеширования Joomla.

1. Включить кеширование в административной части в глобальных настройках, тогда кешироваться будут все компоненты и модули. Но при таком способе все равно какието части останутся не закешироваными. Блоки html возвращаемые компонентами и модулями в отдельных файлах будут храниться в папке cash.

2. Включить плагин системного кеша. Он будет целиком сохранять страницы в папку cash.

3. Если Вы написали свой компонент, что бы его закешировать в параметрах метода display нужно передать true. В главном контролере, который в вышем компоненте должно быть написано нечто подобное:

 

Парсинг на php это просто

Недавно нашел в интернете прекрасный парсер, который позволит вам вытаскивать элементы html без знания регулярных выражений. Элементы страницы выбираются так же как в CSS.

Скачиваете парсер

Распаковываете в папку  где должен лежать скрипт парсера, заходите в папку мануал и открываете файл index.html. Функционала больше чем достаточно. Лично я делал карту сайта и мне нужно было выбирать ссылки:

   
   

Стратегия продвижения сайта навсегда

Как продвинуть свой  сайт на долгое время?

1:: Выбор ключевых слов

Ключевые слова можно условно разделить на высоко частотные и низкочастотные. Высокочастотные слова и словосочетания, пользуются популярностью у людей, для продвижения по таким словам бюджет может достигать внушительных сумм, а срок продвижения может занять многие месяцы особенно если сайт молодой. И низкочастотные запросы, можно сказать более точные. Когда человек уточняет марку холодильника или место где он хочет его купить. Продвигаться по таким словам проще и количество таких слов больше.

   

Как сделать капчу в joomla своими руками

Рассмотрим вариант, когда мы создаем форму и уже готовые плагины, позволяющие делать капчу в joomla не подходят. Ну во первых находим код капчи в интернете, какая Вам понравиться. Создаем файл php с каким-то названием вроде img.php. Обычно набор цифр капчи погружают в сесию для дальнейшей проверки. Для доступа к сессиям в joomla нам необходимо перед тем, как генерируется число для капчи подключить некоторые файлы joomla которые запускают сессию.

   

Как автоматически создать компонент для Joomla 1.5 и 1.6

Адрес программы: http://www.mmleoni.net/joomla-component-builder

Тем, кто пишет свои компоненты для joomla, посвящается.....   Большая часть работы при создании компонента по патерну MVC уходит на создание файлов с представлением сущностей из базы данных. А потом уже прикручивание бизнес логики к компоненту. Недавно в интернете нашел программу, которая автоматически создает все файлы CRUD в админке и все файлы представления на лицевой части буквально за 10 минут. Это на 70% экономит время создания компонента. По сути остается заняться только бизнес логикой ведь вся грязная, монотонная работа уже сделана.

   

Как подобрать цвета для сайта

Цвета для сайтаОбычно при выборе цветов для сайта, выбирают два основных цвета и один разбавочный. Это, конечно условное правило но подходит практически во всех случаях. Выбрать сочетание цветов можно на сайте http://colorscheme.ru/ здесь можно подобрать цветовую схему сохранить её и просмотреть как будет выглядеть при этом сайт.

   
   

Работа с сессиями

Сессии в php используются для хранения информации в течении одного визита пользователя. Человек может спокойно переходить со страницы на страницу по вашему сайту и вы можете показывать страницы настроенные только под этого пользователя. Запускать сессии лучше в том файле который обязательно включен в каждую страницу сайта. Регистрировать сессионные переменные можно после запуска сессии такой функцией session_start();.

Дальше мы можем регистрировать переменные такого вида $_SESSION['user'] = $id_user;

   

С чего начать изучать PHP и Javascript

Если вы хотите стать программистомЕсли вы вдруг поняли, что хотите делать сайты, но вам не посчастливилось учиться на программиста и вы хотите самостоятельно освоить программирование. Серьезным программистом без института не стать, но в мире полно и не очень серьезной работы. В случае с программированием большую роль играет образование, но есть много программистов самоучек. Большинство сайтов делается на PHP&MySql на стороне сервера и Javascript на стороне пользователя. 
Сразу скажу, что само программирование вам не очень поможет, в реальных проектах цениться скорость разработки, а писать все с нуля это очень трудоемко.

   

Как создать проверку формы на jQuery

Давайте создадим простую проверку формы используя библиотеку о jQuery. Сначала создаем саму форму:

   

Подводные камни покупки ссылок

Биржа ссылок является эффективным средством продвижения сайтов, но не зная некоторых нюансов можно много денег выкинуть на ветер.

1 Камень "Неподфильтер"

Вообще то поисковые системы не в восторге от продажи ссылок. Если вебмастер совсем зажрался и продает по 15 ссылок со страницы, можно ему показатели обнулить, да и вообще писимизировать или удалить из индекса. Но что делать если продажа ссылок идет но не такая наглая. Вот поисковые системы и придумали фильтр в существовании которого не признаются. Работает он примерно так: когда число не тематических ссылок с одного сайта доходит до какого то предела. До какого известно только ИМ, не тематические ссылки теряют способность голосовать.

   

Основы seo оптимизации сайта

Тег <title></title>

Является самой важно частью интернет документа. Желательно расположить его сразу после открывающего тега <head>.

Рекомендации:

1. Первые два слова самые важные, поставьте в них ключевые слова, а не предлоги и разбавочные слова такие как (название компании, Добро пожаловать).

   

Как зарегистрировать домен в зоне org.ua бесплатно

Оказывается можно зарегистрировать домен бесплатно. Потратив около 20 минут в первый раз или 10 во второй. Есть такой замечательный ресурс http://hostmaster.net.ua/.

Для этого необходимо во первых создать учетную запись, как у них это называется UANIC на странице https://hostmaster.net.ua/?uanew1. Дальше необходимо выбрать свободный домен, это можно у любого регистратора доменов.(Примечание почту нужно выбрать редкую mail.ru не подойдет у них лимит обращений в день а желающих как вы сами понимаете. По этому создаете почтовый ящик где нибудь в малоизвестном месте и регистрируетесь)

   

Хак для IE8

хак для ie8Столкнувшись с проблемой отображения сайта в IE8 и не найдя хаков под него нашел вот такое решение вставить вот такой тег в <head>

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Он делает так, что сайт отображается в IE8 как IE7 а для IE7 хаков хватает.

   

Отложная подгруздка скриптов

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

   

Пару слов о PR

PrРешил написать эту статью основываясь на прочитанном мною в разных книгах и нескольких лет наблюдений как Гугл раздает страницам PR.

Сразу хочу сказать, что на список выдачи PR влияет не сильно. То есть для продвижения сайта обращать внимание на PR не стоит. 
Тема довольно сложная и все что будет написано можно оспорить.