maxisoft
И снова здравствуйте, instantcms.dev — будет интересно
+1939
Репутация
12112
Рейтинг
можете скинуть в личку если не хотите писать публично просто интересует сколько времени будет загрузки, какой сложности проекты, какая средняя оплата за верстку и так далее, а то реально информации не какой нет и приходиться либо фантазировать или просто проходить мимо.
letsgo, не соглашусь с тобой посмотри хорошо сайт на которой дали ссылку на текущем релизе 2.2.1 можно создать примерно 20-30% не более, все остальное как раз придется делать кому-то так как топик стартер я полагаю не сможет сам сделать аналогичный сайт. Другой вопрос качества исполнения сторонними разработчиками не всегда соответствует желаемому, поэтому тут автору нужно думать и решать стоит ему связываться с той или иной командой или нет.
Немного не понятно какие все таки предлагаются условия, можно чуть больше информации?
добавить для меню стиль z-index:9999;
Да есть, на демке просто не обновил еще, сегодня перезалью.
dev.myinstantcms.ru/ — компонент полностью переделан.
ну во первых это не компонент а плагин будет который перед выводом статьи будет выводить оглавление и который по факту должен выдернуть h2 заголовок и поставить на него якорь чтобы можно было перейти на нужный раздел.
да лучше порт на xenforo сделать, чем городить полу-форум
Отчасти соглашусь с этим в данный момент лучше использовать хенофор
чтобы работала сквозная авторизация нужно внести правки в работу cookies чтобы они работали на всех судбоменах.
вот вариант для первой ветки myinstantcms.ru/blogs/moi-dnevnik/skvoznaja-avtorizacija.html аналогично можно сделать и для второй файл также index.php
вот вариант для первой ветки myinstantcms.ru/blogs/moi-dnevnik/skvoznaja-avtorizacija.html аналогично можно сделать и для второй файл также index.php
Сайт на 1.7 вы сможете обновить максимум до 1.10.6 так как версия 2.2 совершенно другая система, версия 1.10.6 работает на php 5.6 если нужен ZEND тогда только 5.3
Как правило, все упрется в бюджет. Можете озвучить бюджет в личку, я вам отвечу насколько реально сделать то что вы хотите, но могу сказать что тут все работы будут с $ 3 нолями.
Порой высказывания про мотивацию труда и прочее немного не в тему, такое впечатление складывается что Разработчики, как команда подростков, скорее всего они знаю что нужно сделать и когда. Поверьте в текущем плане данный компонент и данный функционал на странице 99 из общего списка того что нужно сделать в следующей и последующих версиях.Shuma, попробуйте написать Р2 в лс, возможно это будет реализовано в след версиях икмс, ведь вещь очень необходимая. Заодно и про мотивируете оплатой труда.
разница есть и существенная.
на взгляд логики урл
site.ru/maps/moscow/medcentri/urologiya
будет правильнее чем
site.ru/maps/medcentri/urologiya/moscow
На взгляд логики может быть тогда вы не получите список всех объектов, а получите все объекты в городе.
по причине того что функция printModules выводить все модули за 1 раз, получается что если в позиции модуль вызывает другои происходит циклический вызов функции, поэтому есть функция printModule которая выводить 1 модуль по его id или name. Хотя у меня есть решение которое выводит именно модули по позиции без зацикливания системы :)
выводить модули в tpl как {printInnerModules pos='top'}
<?php function smarty_function_printInnerModules($params, $template) { $is_strict = cmsCore::getInstance()->isMenuIdStrict(); if (!$is_strict) { $strict_sql = "AND (m.is_strict_bind = 0)"; } else { $strict_sql = ''; } $menuid = cmsCore::getInstance()->menuId(); $sql = "SELECT m.*, mb.position as mb_position FROM cms_modules m INNER JOIN cms_modules_bind mb ON mb.module_id = m.id AND mb.menu_id IN ($menuid, 0) WHERE m.published = 1 AND mb.position='{$params['pos']}' $strict_sql ORDER BY m.ordering ASC"; $result = cmsDatabase::getInstance()->query($sql); if (!cmsDatabase::getInstance()->num_rows($result)) { return false; } while ($mod = cmsDatabase::getInstance()->fetch_assoc($result)) { if (!cmsCore::checkContentAccess($mod['access_list'], false)) { continue; } if ($mod['hidden_menu_ids']) { $mod['hidden_menu_ids'] = cmsCore::yamlToArray($mod['hidden_menu_ids']); if ($is_strict || !$mod['is_strict_bind_hidden']) { continue; } } } $m = renderModule($mod); if (!$m) { continue; } echo $m; } } function renderModule($mod) { $callback = true; $html = ''; if (!$mod['user']) { cmsCore::loadLanguage('modules/' . $mod['content']); } if (!$mod['is_external']) { $mod['body'] = cmsCore::processFilters($mod['content']); } else { if (cmsCore::includeFile('modules/' . $mod['content'] . '/module.php')) { if ($mod['cache'] && cmsCore::isCached('module', $mod['id'], $mod['cachetime'], $mod['cacheint'])) { $mod['body'] = cmsCore::getCache('module', $mod['id']); $callback = true; } else { $cfg = cmsCore::yamlToArray($mod['config']); $cfg['tpl'] = $mod['content'] . '.tpl'; } cmsCore::getInstance()->cacheModuleConfig($mod['id'], $cfg); if ($mod['cache']) { cmsCore::saveCache('module', $mod['id'], $mod['body']); } } } } if ($callback) { $module_tpl = file_exists(TEMPLATE_DIR . 'modules/' . $mod['template']) ? $mod['template'] : 'module.tpl'; $cfglink = (cmsConfig::getConfig('fastcfg') && cmsUser::getInstance()->is_admin) ? true : false; $html = cmsPage::initTemplate('modules', $module_tpl) ->assign('cfglink', $cfglink) ->assign('mod', $mod) ->fetch($module_tpl); } return $html; }