Tools-Codeigniter Utilities для разработчиков v1.0.1

Tools-Codeigniter Utilities - это набор утилит, которые предназначены для быстрого и удобного управления MVC (создание связки MVC - controller/model/view и удаления MVC), а также комфортной работы и быстрым, удобным управлением переводами на другие языки в пользовательских языковых файлах (добавление перевода, редактирование перевода, поиск и замена перевода, поиск и замена любого текста в языковых файлах) во фреймворке Codeigniter.
Процесс разработки: {завершено}
Период: 15.06.2016 - 19.07.2016

Описание скрипта Tools-Codeigniter v1.0.1:
Данный скрипт Tools-Codeigniter содержит инструментарий, который предназначен для быстрого и удобного управления MVC (создание, редактирование и удалениесвязки MVC - controller/model/view), а также комфортной работы и быстрым, удобным управлением переводов в пользовательских языковых файлах (добавление перевода, редактирование перевода, поиск и замена перевода, поиск и замена любого текста в языковых файлах).

Поддерживаемые версии фреймворка Codeigniter: Codeigniter 2 / Codeigniter 3

Возможности Tools-Codeigniter:
- Создание объекта MVC архитектуры (controller/model/view).
- Удаление объекта MVC архитектуры (controller/model/view).
- Библиотека для работы с мета-тегами страниц, а также возможность подключения для каждого контроллера пользовательские мета-теги, css и JS коды. 
- Одновременное добавление перевода при создании MVC для индексной страницы мета-тегов: title, description, keywords.
- Автоматизация установки мета-тегов страниц и их быстрой локализации (перевод на различные языки) в контроллерах.
- Добавление перевода для каждого имеющегося языка на сайте.
- Точный поиск по ключу и замена фразы перевода в определенном языковом файле.
- Жадный поиск и редактирование "на лету" страницы языкового файла. Где поиск перевода производится по любой фразе и/или ключу в языковых файлах, с последующим редактированием всего языкового файла. При чем результаты отображаются для каждого языка и каждого файла, с возможностью свободного редактирования. Поиск производится по всем языковым файлам в каждой языковой папке /application/language/*.


Важно знать:
Скрипт Tools-Codeigniter работает с языковыми файлами, находящимися в любой из вложенных языковых папок в директории /application/language/* 
Обработка файлов ведется путем перебор файлов методом рекурсивного парсинга.
Вы можете смело добавлять папки с любыми языками и скрипт их "подцепит" "на лету" и сразу будет работать с новыми файлами.
Важно знать! При добавлении/изменении перевода нельзя использовать символ переменных PHP: $ . Новая папка с переводом должна содержать такие же самые языковые файлы, которые имеются в папке с установленным языком по умолчанию. Для этого Вам достаточно просто скопировать файлы с папки по умолчанию в новую (созданную Вами) папку и изменить название новой папки на название того языка, который Вам нужен. Справочная информация по языкам: https://www.artlebedev.ru/tools/country-list/
Название контроллеров и моделей должны начинаться с заглавной буквы.

Как начать работать:
Скрипт Tools-Codeigniter не нуждается в подключении к базе данных. Не надо делать никаких установок.
Подразумевается, что Ваш сервер уже имеет включенный модуль mod_rewrite.
Просто распакуйте архив в корень сайта и перейдите по адресу http://your-site.com/index.php/tools/index и вы можете сразу начинать работать и строить свой сайт.

Важно! Перед началом работы настройте доступ к скрипту, исключения (по необходимости). Для этого необходимо отредактировать в начале файла инструментария application/controllers/admin/Tools.php значения у свойства $mvc_exaption (по умолчанию в нем уже внесены: toolsadmin), а также проверить и изменить настройки на нужные вам в файлах:
/application/config/cms_settings.php
/application/config/config.php
а в файле /application/config/routes.php измените значение контроллера по-умолчанию на нужный вам $route['default_controller'] = 'admin/tools/index';

Для размещения на удаленном сервере.
При первом обращении к скрипту http://your-site.com/index.php/tools/index (если вы еще не настроили доступ) будет показано сообщение (при условии, если вы разместили скрипт НЕ на локальной машине):
An Error Was Encountered
Direct access is not allowed
Это нормально, значит скрипт уже работает. 
Теперь необходимо ограничить доступ к функционалу скрипта, чтобы никто, кроме Вас не смог им воспользоваться. 
Для этого можно воспользоваться одним из вариантов:
- прописать Ваш IP адрес (нежелательный вариант, так как если Вы на броадкаст IP тогда люди находящиеся на таком же IP cмогут беспрепятственно попасть в защищенную зону). Если Вы хотите воспользоваться 
- ограничить доступ через утилиту htpasswd (нормальный вариант)
- сделать авторизированный доступ для определенной группы пользователей, например для администрации (отличный вариант)

Для работы на локальном компьютере можете доступ не настраивать, он будет работать сразу.

Подразумевается, что шаблоны находятся в папке /application/views/templates/* и имеют следующую структуру и следующие названия, где index_view.php - это контент файл для контроллера index

/application/
-/views/
--/templates/
---/_parts/
----footer_view.php
----header_view.php
---/welcome/
----index_view.php
..... 
и т.д...

Анатомия инструментария
При создании MVC в созданный файл с переводом (для каждого языка) вы вносите первоначальную информацию ТОЛЬКО для controller/index для остальных методов вы должны сами прописывать мета-теги (делайте это по примеру контроллера tools/index). 

В файле шаблонов application/controllers/Tools_templates/ControllerExample.php имеется пример (закоментированный) добавления и вставки дополнительных мета-тегов, а также подключение пользовательских JS и файлов стилей ДО и ПОСЛЕ основных (статических - прописанных в views-шаблонах) мета-тегов.
При добавлении/изменении перевода нельзя использовать символ переменных $ PHP.

Соблюдение правил при создании ключей в языковых переменных:
Ключи допустимы только строчные латинские символы + цифры (без пробелов), а также нижнее подчеркивание. Можно использовать и остальные символы, но во избежании некорректной работы все-таки просим вас придерживаться этих правил.
Например:
$lang['tools_index_title2'] = "ToolsCodeigniter - professional and fast development of web projects";

где tools_index_title2
- tools - это название класса (контроллера)
- index - это название метода контроллера
- title2 - это ваше придуманное название для перевода в вышеуказанном классе и методе

Пример использования перевода в html шаблонах (views/templates/*):
<?= lang('tools_index_title2'); ?>


Файлы инструментария


Контроллер инструментария:
/application/controllers/Tools/Tools.php


Шаблоны для генерации MVC:
/application/controllers/Tools_templates/*
---ControllerExample.php
---LangExample.php
---ModelExample.php
---ViewExample.php


Языковые файлы:
/application/language/english/tools_lang.php
/application/language/russian/tools_lang.php


Виды (страницы):
/application/views/admin/tools/*
--create_mvc_view.php
--index_view.php
--lang_add_view.php
--lang_search_view.php
--lang_update_view.php
/application/views/admin/tools/_parts/*
----header_view.php
----footer_view.php
----right_col_view.php


Скрипт на демо-сайте обновляется (восстанавливается) каждые 15 мин.


C Уважением, TEAM Jqsee.

Список продуктов Модули для Tools-Codeigniter Utilities для разработчиков

КОНТАКТЫ
Email: [email protected]
Phone: +38 (068) 146 83 00
Phone: +38 (096) 045 85 06