Tools-Codeigniter v1.0.1

Выпущенные версии Tools-Codeigniter Utilities для Codeigniter
Ответить
Аватара пользователя
anrysys
Администратор
Сообщения: 1060
Зарегистрирован: 18 июл 2016, 13:05
Контактная информация:

Tools-Codeigniter v1.0.1

Сообщение anrysys » 19 июл 2016, 09:06

ToolsCodeigniter, инструмент для быстрого написания Codeigniter, молниеносное разворачивание MVC архитектуры на Codeigniter, построение сайта/CMS в одно нажатие, Codeigniter.

Полное описание: https://jqsee.com/ru/products/view/tcu

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

Поддерживаемые версии фреймворка 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 (по умолчанию в нем уже внесены: tools, admin), а также проверить и изменить настройки на нужные вам в файлах:
/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
Демо ToolsCodeigniter: http://tools-codeigniter.jqsee.com/ru/admin/tools/index
Скрипт обновляется (восстанавливается) каждые 15 мин.

Купить скрипт: https://axefile.com/ru/item/codeigniter ... 32448.html

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

Аватара пользователя
Cripter
Сообщения: 654
Зарегистрирован: 27 июл 2016, 05:55

Re: Tools-Codeigniter v1.0.1

Сообщение Cripter » 27 июл 2016, 06:20

Хорошая программа. :D
Отличное видео, все понятно и оперативно работает.

Аватара пользователя
anrysys
Администратор
Сообщения: 1060
Зарегистрирован: 18 июл 2016, 13:05
Контактная информация:

Re: Tools-Codeigniter v1.0.1

Сообщение anrysys » 27 июл 2016, 08:02

Cripter писал(а):Хорошая программа. :D
Отличное видео, все понятно и оперативно работает.
Не скрою, искренне рад Вас видеть! :D

Ответить