М

Михаил

+78
Репутация
262
Рейтинг
#1 Instantcms 2 и PHP7 практика 9 ноября 2016 в 19:09
Читаю и удивляюсь… Я на 7 php перешел еще на версии 2.5.0 а то и раньше, и никаких глюков и багов не видел и не вижу. Ладно посмотрю на счет вашей проблемы, попробую воспроизвести ситуацию.
#2 Правки в 2.6.0 9 ноября 2016 в 18:26
и ещё одна правка по мобильной версии. У меня хоть на обновлённой версии, хоть на чисто поставленной на мобильнике не переключаются комментарии вк. Исправляется так:
в файле /templates/default/controllers/content/item_view.tpl.php после строк
  1. <?php if (!empty($item['comments_widget'])){ ?>
  2. <?php echo $item['comments_widget']; ?>
вставляем вот такой блок:
  1. <script>
  2. $(document).ready(function()
  3. {
  4. $('div#comments_widget>select').change(function()
  5. {
  6. $('div#comments_widget>div.tab').hide();
  7. $('div#comments_widget>div' + $('div#comments_widget>select>option:selected').attr('value')).show();
  8. });
  9. });
  10. </script>
мне помогло, теперь переключатель работает.
#3 ulogin с подтверждением по почте 1 ноября 2016 в 20:39

нет такого файла — есть login.php

Владимир
да всё верно, login.php на версии делал 2.0.5. Думаю на других так же будет или почти так
#4 ulogin с подтверждением по почте 31 октября 2016 в 14:45
Правка по пути /system/controlers/ulogin/actions/ulogin.php версия движка 2.5.1 версию компонента в течении пары часиков напишу
#5 [ЕСТЬ РЕШЕНИЕ] Автологин 31 октября 2016 в 01:57

Shuma, видимо, имел ввиду как раз наоборот. Жлобство заплатить 100 рублей за нужный компонент.

WebMan
Тогда извиняюсь, после несколько часовой отладки кода писал, вообще ничего не соображаю сейчас.
#6 [ЕСТЬ РЕШЕНИЕ] Автологин 31 октября 2016 в 01:32

Ещё бы туда добавить возможность делать разные списки для разных копирайтеров — каждому список его "личностей". Тогда готов ещё доплатить 100 рублей.

WebMan
Так попросите автора компонента сделать наподобие такого, я мог бы добавить еще функционал на том уровне на каком описали, но не бесплатно да и мне кажется незачем плодить платные клоны с отличием в десяток строк… А контроль у меня тоже встроен по группам пользоватей, как же без него laugh

У реавторизатора цена 100 р, когда уже прекратится это жмотство

Shuma
Shuma, разработчикам тоже ведь кушать что-то надо, одним спасибо сыт не будешь, я свой компонент выставил бесплатно так его все-равно пару минут писать если без функций реавторизатора.
#1 ulogin с подтверждением по почте 30 октября 2016 в 23:52
Доброй ночи. Решил поделиться одной правкой компонента. Пришлось мне его править так как для заказчика требуется чтобы можно было зарегистрироваться на его сайте в т.ч. и через соц сеть, но с подтверждением по email.
Всё очень даже просто, после строки приблизительно 253:
  1. $users_model = cmsCore::getModel('users');
вставляем вот такой блок кода:
  1. $auth = cmsCore::getController('auth');
  2. if ($auth->options['verify_email']){
  3. $CMSuser = array_merge($CMSuser, array(
  4. 'is_locked' => true,
  5. 'lock_reason' => LANG_REG_CFG_VERIFY_LOCK_REASON,
  6. 'pass_token' => string_random(32, $CMSuser['email']),
  7. 'date_token' => ''
  8. ));
  9. }
Дальше ищем строку 270:
  1. cmsEventsManager::hook('user_registered', $CMSuser);
и заменяем её вот этим кодом:
  1. if ($auth->options['verify_email']){
  2.  
  3. $messenger = cmsCore::getController('messages');
  4. $to = array('email' => $CMSuser['email'], 'name' => $CMSuser['nickname']);
  5. $letter = array('name' => 'reg_verify');
  6.  
  7. $messenger->sendEmail($to, $letter, array(
  8. 'nickname' => $CMSuser['nickname'],
  9. 'page_url' => href_to_abs('auth', 'verify', $CMSuser['pass_token']),
  10. 'valid_until' => html_date(date('d.m.Y H:i', time() + ($this->options['verify_exp'] * 3600)), true),
  11. ));
  12.  
  13. cmsUser::addSessionMessage(sprintf(LANG_REG_SUCCESS_NEED_VERIFY, $CMSuser['email']), 'info');
  14.  
  15. } else {
  16.  
  17. cmsEventsManager::hook('user_registered', $CMSuser);
  18.  
  19. }
Готово smile!!!
Демо здесь.
#7 [ЕСТЬ РЕШЕНИЕ] Автологин 29 октября 2016 в 23:09
AmDmKo, всегда пожалуйста. Будут баги по нему — пишите. Это лишь не тестирования бета версия
#8 [ЕСТЬ РЕШЕНИЕ] Автологин 26 октября 2016 в 11:50


Михаил, а чем Ваш вариант лучше Реавторизатора?
И выложите, пожалуйста, скриншоты.

WebMan
Ничем, может даже в чем то хуже. Просто как альтернативная версия не более. Скрины скоро выставляю. Просто нужен был подобный компонент вот я его и написал на быструю руку, а потом решил предоставить доступ к компоненту всем желающим.
#1 [ЕСТЬ РЕШЕНИЕ] Автологин 26 октября 2016 в 02:34
Доброй ночи. Написал компонент Автологин для второй ветки. Позволяет указанным группам пользователей иметь возможность залогиниться под любым пользователём сайта в один клик. Кнопка входа — виджет, логинит под id последнего просмотренного пользователя поэтому предпочтительно повесить виджет на страницу "Профиль пользователя", хотя работать будет везде. Компонент писался экспериментально, так что баги могут быть. Кому интересно тестим и о багах сообщаем мне.


Кому пригодился компонент плюсуйте.
Прикрепленный файл
autologin_hfgmn.zip 10 Кб
#9 [ЕСТЬ РЕШЕНИЕ] Меню админки(изменение) 21 октября 2016 в 22:05
Fuze, спасибо огромное!!! Не думал что мне повезёт получить метод из 2.6 версии которая ещё не выпустилась официально. Спасибо!!! С меня +++
#10 [ЕСТЬ РЕШЕНИЕ] Ошибка в model.php 21 октября 2016 в 19:59
Спасибо всем, уже давно разобрался с этим и забыл.
#11 [ЕСТЬ РЕШЕНИЕ] Меню админки(изменение) 21 октября 2016 в 19:55
Способа всё таки нет что ли повлиять на меню админки из компонента?
#12 Soundcloud API 21 октября 2016 в 16:33
trOid, DarkCloud, спасибо за идею, может даже буду писать подобный компонент с API от soundcload, только вот в каком месяце или году я буду реализовывать(когда появится для этого свободное время) — неизвестно, ибо бросить всё и писать сейчас не вариант, так как сомневаюсь что такой компонент настолько будет популярен чтобы его покупали.
#1 [ЕСТЬ РЕШЕНИЕ] Меню админки(изменение) 21 октября 2016 в 15:55
Здравствуйте! Появилась надобность добавить свой пункт меню в админ панель. Вопрос как?
Нашёл где генерируется меню по пунктам в файле /system/controllers/admin/frontend.php. Там я нашёл вот такой метод:
  1. public function getAdminMenu(){
  2.  
  3. return array(
  4.  
  5. 'title' => LANG_CP_SECTION_CONTENT,
  6. 'url' => href_to($this->name, 'content'),
  7. 'options' => array(
  8. 'class' => 'item-content'
  9. )
  10. ),
  11. 'title' => LANG_CP_SECTION_CTYPES,
  12. 'url' => href_to($this->name, 'ctypes'),
  13. 'options' => array(
  14. 'class' => 'item-ctypes'
  15. )
  16. ),
  17. 'title' => LANG_CP_SECTION_MENU,
  18. 'url' => href_to($this->name, 'menu'),
  19. 'options' => array(
  20. 'class' => 'item-menu'
  21. )
  22. ),
  23. 'title' => LANG_CP_SECTION_WIDGETS,
  24. 'url' => href_to($this->name, 'widgets'),
  25. 'options' => array(
  26. 'class' => 'item-widgets'
  27. )
  28. ),
  29. 'title' => LANG_CP_SECTION_CONTROLLERS,
  30. 'url' => href_to($this->name, 'controllers'),
  31. 'options' => array(
  32. 'class' => 'item-controllers'
  33. )
  34. ),
  35. 'title' => LANG_CP_SECTION_USERS,
  36. 'url' => href_to($this->name, 'users'),
  37. 'options' => array(
  38. 'class' => 'item-users'
  39. )
  40. ),
  41. 'title' => LANG_CP_SECTION_SETTINGS,
  42. 'url' => href_to($this->name, 'settings'),
  43. 'options' => array(
  44. 'class' => 'item-settings'
  45. )
  46. ),
  47.  
  48. );
  49.  
  50. }
Пробовал сюда добавлять свой массив пункта меню, всё сработало, но хотелось бы чтобы при обновлении CMS изменения не слетели. А как это сделать не знаю. Вообщем есть ли возможность повлиять на этот метод из своего компонента, который я пишу или пункт меню в админке можно добавить для своего компонента только если править этот метод и по другому никак?

Instant CMS 2.5.1.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.