Да, это шаблон, он для распространения, потому же и хочу добиться того, чтоб код шаблона был исключительно его кодом. И у меня это одновременно шаблон с модулем, тоесть если пользователь захочет, он включит модуль. В начале пути своего в контроллере controller/tool/upload я добавил свою строчку чтоб получать имя файла при выгрузке файла. Это я тоже хочу исправить. Сейчас (исключительно для опыта) я добавил две строчки кода в контроллер header: первая подгружает модель $this->load->model(extension/module/my_module), и вторая объявляет переменную с функцией из этой модели $data[theme-colors] = $this->extension_model_mymodule->getThemeColors(). И это работает, тоесть запускает фунцию модели, та получает из БД данные, и объявляет переменную с этими данными. Дальше в header.tpl перебираю переменную и т.д.Есть вариант, мои мысли. Да, как Вы и сказали использовать ocmod: при установке в файле install.sql прописать не только создание БД и т.п., а еще запись в БД в какую-то таблицу, которая используется при загрузке страницы запуск этой самой функции в контроллере+функции модели.
Вот теперь возникают вопросы. Есть ли такая таблица, где прописаны эти загрузки? Если же есть, то какие данные туда вставлять sql-запросом при установке шаблона/модуля чтоб при загрузке страницы срабатывала функция?
Продумываль мысль делать это всё во включенном модуле. Тоесть модуль сначала надо подключить и вставить на страницу. Но это глупо: переменная должна присутствовать буквально на каждой странице, и должна выводится между тегами <head></head> рядом с переменными $styles $scripts $analitics и .т.д.; пользователь не захочет вообще добавлять этот модуль; и много других причин. Тоесть в любом случае это нужно сделать по умному именно для header.tpl