
proger.su
+13
Репутация
0
Рейтинг
А, забыл еще. Текст при добавлении выглядит так: [:ru]Рыба текст[:en]Fish text
Здравствуйте!
Можно ли реализовать такую задачу в виде компонента (т. е. без вмешательства в код движка) сказать не могу, нужно смотреть все ли нужные события есть. Для себя я хардкодил, взял за основу Wordpress плагин qTranslate, дописал пару методов:
А затем в моделях вызывал по такому принципу:
Хотел запостить в блоге, кармы не хватает.
Можно ли реализовать такую задачу в виде компонента (т. е. без вмешательства в код движка) сказать не могу, нужно смотреть все ли нужные события есть. Для себя я хардкодил, взял за основу Wordpress плагин qTranslate, дописал пару методов:
public static function langExist($lang = false) { $languages = self::getLanguages(); } public static function splitToLanguages($text = false, $quicktags = true) { if (!$text) { return false; } $languages = self::getLanguages(); //init vars $split_regex = "#(<!--[^-]*-->|\[:[a-z]{2}\])#ism"; $current_language = ""; $matches = ""; foreach ($languages as $language) { $result[$language] = ""; } // split text at all xml comments foreach ($blocks as $block) { # detect language tags if (self::langExist($matches[1], $languages)) { $current_language = $matches[1]; } else { $current_language = "invalid"; } continue; // detect quicktags if (self::langExist($matches[1], $languages)) { $current_language = $matches[1]; } else { $current_language = "invalid"; } continue; // detect ending tags $current_language = ""; continue; // detect defective more tag } // correctly categorize text block if ($current_language == "") { // general block, add to all languages foreach ($languages as $language) { $result[$language] .= $block; } } elseif ($current_language != "invalid") { // specific block, only add to active language $result[$current_language] .= $block; } } return $result; } public static function returnCurrentLangText($text = false, $return_lang = false){ if (!$text) { return false; } $config = cmsConfig::getInstance(); $languages = self::getLanguages(); $result = self::splitToLanguages($text); if (!$return_lang) { return $result[$config->language]; } else { return self::langExist($return_lang, $languages) ? $result[$return_lang] : false; } }
$item['content'] = $core::returnCurrentLangText($item['content']); }
Спасибо!
Здравствуйте!
Помогите сообразить как работает такого рода ссылка.
Как происходит изменение роутинга? Контроллера r в компоненте нету.
Спасибо!
Помогите сообразить как работает такого рода ссылка.
Как происходит изменение роутинга? Контроллера r в компоненте нету.
Спасибо!
Спасибо
Здравствуйте!
Подскажите пожалуйста метод запуска виджет не добавляя его через адмику.
ICMS2
Спасибо!
Подскажите пожалуйста метод запуска виджет не добавляя его через адмику.
ICMS2
Спасибо!
Большое спасибо!

Здравствуйте!
Возникла такая проблема.
Есть запись с определенной датой публикации к примеру (2015-08-17 19:07:01), нужно получить записи которые были добавлены позже.
Воспользовался методом (дата в примере захардкожена для большей ясности):
И все бы хорошо, но к результату цепляется запись с date_pub 2015-08-17 19:07:01
Затем попробовал тоже самое с помощью велосипеда
Результат одинаковый.
А если этот же запрос написать в phpMyAdmin то результат возвращается без записи с date_pub 2015-08-17 19:07:01
В чем прикол? ))
Спасибо!
Возникла такая проблема.
Есть запись с определенной датой публикации к примеру (2015-08-17 19:07:01), нужно получить записи которые были добавлены позже.
Воспользовался методом (дата в примере захардкожена для большей ясности):
Затем попробовал тоже самое с помощью велосипеда
$this->model->db->query("SELECT * FROM cms_cases WHERE unix_timestamp(date_pub) > unix_timestamp('2015-08-17 19:07:01')");
А если этот же запрос написать в phpMyAdmin то результат возвращается без записи с date_pub 2015-08-17 19:07:01
В чем прикол? ))
Спасибо!
Здравствуйте!
Нужно сделать автоопределения локации пользователей по ip, и исходя из его местоположения показывать контент.
И тут возникла небольшая проблема, айдишники городов которые возвращают api (https://find-ip.info/en/ или Яндекс.Карт) не совпадают с айдишниками городов в базе.
Кто знает откуда качали базу для ICMS2? Возможно там есть и API? Или может где можно слить другую базу?
Спасибо!
Нужно сделать автоопределения локации пользователей по ip, и исходя из его местоположения показывать контент.
И тут возникла небольшая проблема, айдишники городов которые возвращают api (https://find-ip.info/en/ или Яндекс.Карт) не совпадают с айдишниками городов в базе.
Кто знает откуда качали базу для ICMS2? Возможно там есть и API? Или может где можно слить другую базу?
Спасибо!
Огробное спасибо! Теперь все стало на свои места! Плюс в карму!
Здравствуйте!
Помогите понять логику.
Для примера взял форму из админки.
А в js стоит такая проверка:
Ошибку проверяет на объект. Но ведь мы туда передаем true, это же не объект.
Если я по такому же принципу делаю свою форму, то у меня работает только если форма заполнена, а когда ошибка, то понятно что не срабатывает.
Но как тогда оно работает в админке? )))
Помогите понять логику.
Для примера взял форму из админки.
if ($is_submitted){ // Проверяем правильность заполнения $errors = $form->validate($this, $data); if (!$errors){ $content_model->moveContentItemsToCategory($ctype, $data['category_id'], $data['items'], $fields); 'errors' => false, 'callback' => 'contentItemsMoved' )); } if ($errors){ 'errors' => true, )); } $this->halt(); }
if (result.errors == false) { if ("callback" in result) { window[result.callback](form_data); } return; } if (typeof (result.errors) == 'object') { $('.field_error', form).removeClass('field_error'); $('.error_text', form).remove(); for (var field_id in result.errors) { var id = field_id.replace(':', '_'); $('#f_' + id, form).addClass('field_error'); $('#f_' + id, form).prepend('<div class="error_text">' + result.errors[field_id] + '</div>'); } icms.modal.resize(); return; }
Если я по такому же принципу делаю свою форму, то у меня работает только если форма заполнена, а когда ошибка, то понятно что не срабатывает.
Но как тогда оно работает в админке? )))
Здравствуйте!
Помогите сообразить какие маски нужно прописать, что бы виджет выводился на всех страницах кроме главной. Спасибо!
Помогите сообразить какие маски нужно прописать, что бы виджет выводился на всех страницах кроме главной. Спасибо!
Спасибо Плюс в карму.
Здравствуйте!
Периодически встречаю такого рода методы:
Подскажите пожалуйста, они работают только когда в админке включено кеширование?
Спасибо.
Периодически встречаю такого рода методы:
$this->useCache("users.user.{$id}");
Спасибо.
Хотел показать, что я имею ввиду под фразой "получить данные пользователя".Не совсем понятно, что вы хотели показать кодом.
Спасибо. Плюс в карму. )