GithubHelp home page GithubHelp logo

imagecms / imagecms Goto Github PK

View Code? Open in Web Editor NEW
83.0 25.0 52.0 578.05 MB

Open source php CMS based on CodeIgniter

Home Page: http://www.imagecms.net

License: GNU General Public License v2.0

PHP 47.53% CSS 5.06% JavaScript 25.74% Shell 0.04% ApacheConf 0.01% HTML 3.45% Smarty 18.17% Batchfile 0.01%

imagecms's Introduction

ImageCMS

Open source php CMS based on CodeIgniter

SensioLabsInsight Code Climate Scrutinizer Code Quality Build Status Codacy Badge

##Installation ###Database

  • create new database in phpmyadmin
  • goto \application\modules\install
  • import sqlPre or sqlPro into phpmyadmin
  • make a copy of \application\config database.sample.php file and rename it to database.php
  • write your database access config in this file

###Files

  • Make a copy of uploads_site folder and rename it to “uploads”
  • create empty folders:
    • /system/cache/
    • /captcha
    • /application/backups

###Composer packages

imagecms's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

imagecms's Issues

Смена ссылки категории

При смене ссылки категории, ссылки страниц не обновляются.
Проверить также для под-категорий.

Файл *.tpl настройки виджета в Админ.панели

Есть старая штука кочующая от версии к версии.
\application\modules\admin\widgets_manager.php:63
\application\modules\admin\widgets_manager.php:176

Вроде бы все tpl для Админки у модулей лежат в папке /assets/admin
Почему тогда проверяется наличие настройки у виджета В папке /templates/*_form.tpl??

рендерит файлы именно из /assets/admin

assetManager::create()->renderAdmin('');

https://s.mail.ru/JF7U/5VdkD9Lxd

Юзабилити шапки админки

Предлагаю сделать шапку админки более компактной и удобной:

  1. Интегрировать элементы шапки в меню как на картинке
  2. Поднять меню к самому верху страницы

GitHub Logo

Не работает jQuery в админках модулей

Возможно, из-за того, что JS (в том числе JQuery) подключаются в конце документа, при загрузке админок модулей в их коде не видно JQuery:
[21:29:02.613] ReferenceError: $ is not defined

Вставка виджета прямо в текст страницы

Собственно вопрос, как вывести виджет или подключить *.tpl прямо в тексте страницы?

Допустим в шаблонах работает функция {include_tpl('comments_list')}, а в тексте страницы нет.

Багфикс для сортировки позиций в дополнительных языках

Здравствуйте сегодня только заметил что нету сортировки в других языках кроме основного
Лечится это добавлением строки
$this->db->select('(SELECT c2.positionFROM content c2 WHERE c2.id = content.lang_alias and c2.lang = (SELECT l.idFROM languages l WHERE l.default= 1) ) ASposition');
в файле application/modules/core/core.php на линии примерно 894 после строчки
$this->db->select('content.*');

CmsEmail модуль

  • Нельзя отправить письма нескольким администраторам
  • Не прикрепляет больше одного файла.

Хлебные крошки

При подключении хлебных крошек в файле main.tpl - все ОК.
Но если мы их подключаем например в page_full.tpl - хлебные крошки пустые.

Так стало после обновления 4.12

p.s. Хлебные крошки подключаются через
{widget('breadcrumbs')}

Подключение конфигов

Не работал до этого с CodeInteger поэтому хз что и как в нем сделано. И то ли были внесены правки в него. То ли он сам изначально косячный.

В общем проблема в чем. Проблема в разбитии конфигов на продакшн, девелопмент и проч. Во фреймворке данная функциональность заложена, не спорю. Создаешь папку "development" в "application/config/" и туда кладешь "config.php" с настройками под это окружение.

Но есть одно но, смотрим файло system/database/DB.php (основная функция возвращающая инстанс подключения DB):

function &DB($params = '', $active_record_override = NULL) {
    // Load the DB config file if a DSN string wasn't passed
    if (is_string($params) AND strpos($params, '://') === FALSE) {
        // Is the config file in the environment folder?
        $file_path = APPPATH . 'config/config' . EXT;

        if (!file_exists($file_path)) {
            continue;
        }

        include($file_path);

Ну во первых косяк с continue, но это хрень (хотя тоже надо бы исправить). Проблема в другом. Проблема в том что после подключения "application/config/development/config.php", уже в этом участке кода подключается еще и "application/config/config.php" который судя по логике должен содержать данные для подключения к БД. Подключение этого файла соответственно перезаписывает настройку development окружения.

То есть решение здесь либо переделать участок кода приведенный выше, убрав его нафиг. Либо должна быть другая организация конфигов. Либо изначально и предполагается другая организация конфигов и я чего то не допер.

Ну собственно, а как вы организуете разные окружения?

Установка не работает

Всё сделан как описанно в readme.md, крому

  • import sqlPre or sqlPro into phpmyadmin

Так как этих БД не существует, пробовал импортировать из тех что были в указанной папке - всё равно ничего не поменялось.

DB Error
Unable to connect to the database

Сообщить администратору

Хотя параметры подлкючения к БД верны

Перевод дополнительных полей

Здравствуйте!

Ребята, подскажите пожалуйста, кто-нибудь работает над этим вопросом из core-команды?
Очень не хватает этой фичи, хотелось взяться за разработку.

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

Заранее благодарен за ответ.

С уважением,
Алексей Петров

Ошибка подключения шаблона search.tpl

Всем привет!

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

Столкнулся недавно с такой ошибкой:
7yley6u

В общем, шаблон search.tpl не найден, поэтому php-файл, связанный с ним, не может сгенерироваться. Поиск не работает. Если переместить search.tpl в корень шаблона, то эта ошибка пропадает, но появляются другие, связанные с include_tpl, требующие зависимые шаблоны в той же папке. Почему-то движок упорно не хочет смотреть в папку /shop, в котором и лежит данный файл.

Самое интересное в том, что такая ошибка возникает на всех шаблонах, в том числе на стандартных (без правок). Четыре часа разбора кода imageCMS пока не привели к нужным результатам.

Параллельно я поставил новую установку imageCMS в попытке разобраться в чем дело и вот что нашел.

Шаблонизатор Mabilis TPL в новой (чистой, в которой поиск работает) установке CMS получает такую строку:
file:C:\OpenServer\domains\test\templates\fullMarket\shop/search.tpl

и правильно выводит шаблон.

А в случае сайта с ошибкой идет такая строка:
C:\OpenServer\domains\prot.loc\templates/fullMarket/search.tpl

поэтому ищет неправильно он.

Поиск работает через ф-ции из файла application\modules\shop\search.php, верно? Почему-то при изменении этого файла результат не менялся. Только если меняешь название, например, на s1earch.php, то при поиске выходит ошибка 404.

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

Как можно это исправить?

ImageCMS v 4.8

Хук admin_tpl_edit_page

В версии 4.0 из шаблона в файлах add_page.tpl и edit_page.tpl пропал хук admin_tpl_edit_page. Ранее он использовался модулем доп. полей, сейчас модуль вставлен в код шаблона - что само по себе не комильфо.

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

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

<div class="tab-pane" id="sample_tab"></div>
<script type="text/javascript">
    $().ready(function(){
        $("#tabs-page-settings").append('<a href="#sample_tab" class="btn btn-small">Новый таб</a>');
            ajax_div("sample_tab", base_url + "admin/components/cp/attachments/sample_module/" + '.$update_page_id.');
    });
</script>

Таким образом таб будет создаваться динамически, а загрузка его содержимого будет происходить с помощью ajax.
Можно пойти дальше и создать в cms функцию на javascript, которая будет добавлять таб с содержимым (принимая два параметра - название таба и содержимое).

Google Analytics

Should we provide an alternative for people who care about privacy? I would be happy to submit a merge request!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.