Практический урок по разработке компонента на joomla 3.  Вторая часть. 

Разработка редактирования товаров в админке нашего компонента. 

Скачать эту часть компонента можно по ссылке Скачать компонент .
Компонент устанавливается стандартно через установщик joomla.

Для разработки нужно создать такие файлы в папке admin

 Для продуктов в админке придумаем английское название пункта product
в папке controller создадим два файла product.php  - для формы редактирования 
и products.php для списка. Если понадобятся другие пункты админки то также берется любое имя на английском и создаются по аналогии с product теже файлы.

Практический урок по разработке компонента на joomla 3. Теорию затрагивать я не буду. Только практика.

Компонент каталог чего угодно на joomla 3. Назовем его katalog - Каталог товаров. Для joomla компонента нужно придумать английское название - чтобы можно было использовать в разработке.  

Скачать эту часть компонента можно по ссылке Скачать компонент .
Компонент устанавливается стандартно через установщик joomla.

Создадим структуру компонента с выводом панели управления в админке.

1054 Unknown column '' in 'order clause' SQL=SELECT * FROM `#__postinstall_messages` WHERE `extension_id` = '700' AND `enabled` = '1' ORDER BY `` ASC

решение нашел на форуме http://joomlaforum.ru/index.php/topic,289399.0.html

только я ничего не удалял, установил через стандартный установшик в админке эту библиотеку   - https://www.akeebabackup.com/download/fof/2-1-1.html

function getViewportSize() {
var a = document.documentElement,
d = document.body,
b = document.compatMode == "CSS1Compat",
c = window.opera,
e = b && c ? window.innerWidth : b && !c ? a.clientWidth : d.clientWidth;
a = b && c ? window.innerHeight : b && !c ? a.clientHeight : d.clientHeight;
return [e, a]//ширина и высота видимой части
};

var  XY = getViewportSize();
var x = XY[0];
var y = XY[1]

Phoca gallery – убрать копирайт powered by phoca gallery 2.7.8

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

нашел следующее в этой версии Phoca gallery

В joomla нет капчи при регистрации, что изрядно надоедает когда начинается массовая регистрация роботами на сайте.

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

Список функция для javacsipt, которые являются аналогами функция php


function strlen( mixed_var ) {
return mixed_var.length;
}


// Преобразует строку в нижний регистр
function strtolower( mixed_var ) {
return mixed_var.toLowerCase();
}

// Преобразует строку в верхний регистр
function strtoupper( mixed_var ) {
return mixed_var.toUpperCase();
}

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

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

Вот тут то и началось. Показали сайт заказчикам, они сказали все отлично. Через некоторое время попросили переделать немного дизайн, потом еще. Потом удивились что у них стоят компоненты, которые могут не понравиться их начальству, затем они вовсе расстроились, что у них стоит joomla и за что они вообще платят, если система бесплатная. Через некоторое препирание и перепаивание компонентов и самой joomla сошлись на том, чтобы я переносил сайт на их хостинг и поскорей, а то начинается футбольный сезон.

Все быстро перенес и спокойный пошел домой. Но спокойствие прервал звонок с офиса, оказалось что нельзя запускать пустой сайт было, это по какому-то регламенту запрещается, заказчики звонили в офис, а оттуда мне, как виновнику торжества.

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

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

На мой взгляд, во всей этой истории нет виновных, или виновны все - что равнозначно. Я-за то, что суетился, сомневался, невнимательно отнесся ко всем мелочам, заказчики-за то что суетились, сомневались, невнимательно отнеслись к своему сайту, ну а контора-за то, что все пустила на самотек и в итоге не захотела расстаться с деньгами, а рассталась со мной. Чему я несказанно рад. Я стал работать на себя, и получил огромный урок - суета бессмысленна.

Показывать справа: 0
Рад вас приветствовать на своем сайте, посвященному созданию Web-сайтов. Я занимаюсь разработкой сайтов, преимущественно на системе joomla, CMS Open Cart и Wordpress. 
Разработкой компонентов, модулей, плагинов для joomla всех версий, Open Cart всех версий и Wordpress.

Получить модель по ее имени
$model = JModel::getInstance('cart', 'jshop');

Сделать выпадающий список средствами joomla
/*$kat=array();
$kat[]=JHTML::_('select.option', -1, '--выберите статус--');
$kat[]=JHTML::_('select.option', 0, 'Одобрено');
$kat[]=JHTML::_('select.option', 1, 'не просмотрено');
$kat[]=JHTML::_('select.option', 2, 'Заблокировано');
$kat[]=JHTML::_('select.option', 3, 'Удалено пользователем');
$lists['status'] = JHTML::_('select.genericlist',   $kat, 'status', 'class="inputbox" size="1"  ', 'value', 'text', $model->_status);

Покупка готового скрипта

joomla 3