Во вложении можно скачать все нужные материалы
Давайте расскажу для начала как работает плагин+компонент.
1. Устанавливаем их (во вложении есть архив с ними)
2. В меню компонентов выбираем Социальный Замок или Sociallocker
3. Добавляем там новый элемент
4. Заполняем тетсовыми данными например так:
"Itemid пункта меню где установлен:" можно не заполнять, эта часть нам не интересна ее изменять не нужно будет
5. Сохраняем и видим в списке элементов специальный тег-
6. Копируем его и вставляем на любую страницу
вуаля и он заменяется текстом, который вы вписали в поле "Сгенерированный код замка:"
Вот так вот просто все работает.
Что нужно сделать? Две доработки:
1. Доработать плагин/компонент, чтобы при установке он устанавливал с собой дополнительную папку sociallocker с двумя файлами внутри(это скрипт, который должен быть доступен из вне по набору пути к нему через браузер). Папку можно найти во вложении, под названием sociallocker
Папка должна лежать в предсказуемой директории тк адрес к этому скрипту пользователь будет прописывать в настройках.
Если, например, от версии к версии у джумлы меняется директория где хранятся плагины/компоненты лучше загружать эти файлы в корневую сайта. Если же папки не меняются то можно прямо в папку с плагином и компонентом, например вордпресс плагин загружает эту папку в /wp-content/plugins/sociallocker/ (то есть в папку с самим собой)
Смысл в этом простой, сейчас нужно пользователю загружать скрипт отдельно(и прописывать путь к нему на моем сайте), хотелось бы чтобы скрипт уже был включен внутри плагина/компонента, и пользователю было меньше работы
Этот пункт нужно сделать первым, и довести до готовности перед началом работы над следующим, тк я хочу для начала эту версию дать на загрузку всем пользователям, а которая получится у нас после доработок пункта 2 дать для теста одному человеку сначала(то есть нужны файлы с этой доработкой, но без доработок описанных в пукнте 2)
2. Нужно сделать изменение на лету зашифрованных через base64 настроек скрипта.
Смысл в том, что на моем сайте пользователь может сгенерировать себе код скрипта и вставить себе на сайте. В нем есть подарки. Нужно сделать чтобы пользователь мог изменять текст подарка в этих настройках максимально быстро, используя псевдотеги на странице, которыми оборачивается новый текст подарка, который нужно будет добавить в настройки
Как делаем:
1) Добавляем в настройки замка чекбокс "Брать текст подарка со страницы"
(по умолчанию НЕ включен) чтобы при сохранении он запоминал позицию выделен/не выделен
2) если чекбокс выделен -изменяем вот тут теги замка:
(в списке замков)
[sociallocker-X] заменяем на [sociallocker-X]Текст подарка[/sociallocker-X]
[sociallocker-iframe-X] заменяем на [sociallocker-iframe-X]Текст подарка[/sociallocker-iframe-X] (имейте ввиду что этот тег появляется только тогда, когда включена эта настройка
где X id замка из настроек(
3) если чекбокс будет выделен в настройках ищем на странице те теги что мы изменяли, то есть [sociallocker-X]Текст подарка[/sociallocker-X] или, если включен ифрейм, еще и [sociallocker-iframe-X]Текст подарка[/sociallocker-iframe-X] (то есть есть включен ифрейм ищем и те и те)
4) если есть берем контент что между тегами (по умолчанию "Текст подарка" но ясное дело, пользователь его может менять как хочет) и заменяем им код первого подарка в настройках (как, есть в файле "пример кода настроек скрипта.txt" под кодом)
5) удаляем и теги, и то что между ними со страницы, и на это место ставим код который сейчас ставится через те же [sociallocker-X] или [sociallocker-iframe-X] в зависимости от того, были ли у нас изначально теги [sociallocker-X]Текст подарка[/sociallocker-X] либо [sociallocker-iframe-X]Текст подарка[/sociallocker-iframe-X]
Дополнительные требования:
- совместимость с joomla 1.5 + 2.5 одновременно, как в оригинальном плагине+компоненте
На выходе получаем:
- плагин с первой доработкой
- плагин с обоими доработками
От ваc как обычно, цена и сроки.