S

solitario84

чем больше узнаю,тем больше понимаю что ни фига не знаю..
+53
Репутация
26
Рейтинг
#1 Обновление InstantCMS 2.2.1 31 марта 2015 в 21:37
отличная новость, почаще бы таких!.. v
#2 Меню в InstantCMS 2// 31 марта 2015 в 21:34
Atid — Gorec, да хорошо, хорошо, это совершенно не к спеху..
PIN, иначе и быть не может…
#3 Меню в InstantCMS 2// 31 марта 2015 в 19:38
wayfox, спасибо Вам большое, работаем… уже сделано немало, назад дороги нет… ))
#4 Меню в InstantCMS 2// 31 марта 2015 в 19:20


))) теперь та же канитель с табами началась у меня… мож есть соображения… aray не работает почему то..

solitario84
Я когда делал, то попал на такие же грабли… Думал сменю класс в menu.tpl и все, но потом порубило табы и меню все сайта… Личные, персональные и т.д Ибо класс меню в instant одно на всех, и делать придется через селекторы или айди дивов… Но в bootstrap все перехватывает, поэтому я и подумал, что легче вырезать из bootstrap то что нужно, и применить на шаблон… Либо самому написать, быстрее будет… bootstrap мне помогал лишь на drupal...
И еще одна вещь которую я не знаю как решить, так это как растянуть блок в bootstrap при пустующем правом блоке… Они жестко разделены… ) Короче я кинул эту идею )))) До лучших времен )

wayfox
растянуть блок при пустующем правом можно попробовать с помощью js или не допускать пустоты… ))) а вот с единым классом меню для всего, и для всех меню и для избранное ну это реально никуда не годится и твержу об этом с самого начала, с открытия темы… и если в меню теперь можно добавить свой шаблон вывода то с табами все печально… но думаю все равно решение найдем… а в бутстрапе к инстанту как и ко всему остальному, вижу минус один-лишние килобайты… а так вроде как ничего, но работы впереди еще очень много…
#5 Меню в InstantCMS 2// 31 марта 2015 в 00:23
))) теперь та же канитель с табами началась у меня… мож есть соображения… aray не работает почему то…
#6 Меню в InstantCMS 2// 31 марта 2015 в 00:19
wayfox, Atid — Gorec, спасибо, ребят вам большое… да, я знаю, косяков еще очень много… открыл в опера мини, вообще ужаснулся, но это ладно, отдельная тема..
Atid — Gorec, насчет неровного paddinga знаю… а вот насчет лишнего класса незамечал… сейчас прикреплю код меню… а вообще если честно в шаблоне вообще много лишнего кода..
Олег Васильевич я, ну вы мне льстите… все мои познания очень поверхностны… и добыты методом проб, ошибок,googl_а и фаербуга...))) да и поговорка есть, одна голова хорошо, а две лучше… и вообще рад, что сообщество здесь довольно таки отзывчиво..
Atid — Gorec,
[hide]
  1. <ul class="<?php echo $css_class; ?>">
  2.  
  3. <?php if ($max_items){
  4. //
  5. // Считаем количество пунктов первого уровня
  6. //
  7. $first_level_count = 0;
  8. $first_level_limit = 0;
  9. $index = 0;
  10. foreach($menu as $item){
  11. if ($item['level']==1){ $first_level_count++; }
  12. if ($first_level_count > $max_items && !$first_level_limit){ $first_level_limit = $index; }
  13. $index++;
  14. }
  15. //
  16. // Если на первом уровне больше пунктов, чем нужно то
  17. // разрезаем массив меню на две части - видимую и скрытую
  18. //
  19. if ($first_level_limit) {
  20. $visible_items = array_slice($menu, 0, $first_level_limit, true);
  21. $more_items = array_slice($menu, $first_level_limit, sizeof($menu) - $first_level_limit, true);
  22. $item_more_id = 10000;
  23. $item_more = array(
  24. $item_more_id => array(
  25. 'id' => $item_more_id,
  26. 'title' => LANG_MENU_MORE,
  27. 'childs_count' => ($first_level_count - $max_items),
  28. 'level' => 1,
  29. 'options' => array(
  30. 'class' => 'more'
  31. )
  32. )
  33. );
  34. foreach($more_items as $id=>$item){
  35. if ($item['level']==1){
  36. $more_items[$id]['parent_id'] = $item_more_id;
  37. }
  38. $more_items[$id]['level']++;
  39. }
  40. $menu = $visible_items + $item_more + $more_items;
  41.  
  42. // dump($menu);
  43.  
  44. }
  45. } ?>
  46.  
  47.  
  48. <?php $last_level = 0; ?>
  49.  
  50. <?php foreach($menu as $id=>$item){ ?>
  51.  
  52. <?php
  53. $is_active = in_array($id, $active_ids);
  54. $is_disabled = isset($item['disabled']) && $item['disabled'];
  55. if (!isset($item['level'])) { $item['level'] = 1; }
  56. if (!isset($item['childs_count'])) { $item['childs_count'] = 0; }
  57. ?>
  58.  
  59. <?php for ($i=0; $i<($last_level - $item['level']); $i++) { ?>
  60. </li></ul>
  61. <?php } ?>
  62.  
  63. <?php if ($item['level'] <= $last_level) { ?>
  64. </li>
  65. <?php } ?>
  66.  
  67. <?php
  68. $css_classes = array();
  69. if ($is_active) { $css_classes[] = 'active'; }
  70. if ($item['childs_count'] > 0) { $css_classes[] = 'dropdown'; }
  71. if (isset($item['options']['class'])) { $css_classes[] = $item['options']['class']; }
  72. $css_classes = $css_classes ? implode(' ', $css_classes) : false;
  73. $onclick = isset($item['options']['onclick']) ? $item['options']['onclick'] : false;
  74. $onclick = isset($item['options']['confirm']) ? "return confirm('{$item['options']['confirm']}')" : $onclick;
  75. $target = isset($item['options']['target']) ? $item['options']['target'] : false;
  76. ?>
  77.  
  78. <li <?php if ($css_classes) { ?>class="<?php echo $css_classes; ?>"<?php } ?>>
  79.  
  80. <?php if ($is_disabled) {?>
  81. <span class="item<?php if ($is_disabled) { ?> disabled<?php } ?>"><?php html($item['title']); ?></span>
  82. <?php } else { ?>
  83. <a class="dropdown-toggle" href="<?php echo !empty($item['url']) ? $item['url'] : 'javascript:void(0)'; ?>" <?php if ($onclick) { ?>onclick="<?php echo $onclick; ?>"<?php } ?> <?php if ($target) { ?>target="<?php echo $target; ?>"<?php } ?>>
  84. <span class="wrap">
  85. <?php if (!empty($item['title'])) { html($item['title']); } ?>
  86. <?php if (isset($item['counter']) && $item['counter']){ ?>
  87. <span class="counter"><?php html($item['counter']); ?></span>
  88. <?php } ?>
  89. </span>
  90. </a>
  91. <?php } ?>
  92.  
  93. <?php if ($item['childs_count'] > 0) { ?><ul class="dropdown-menu"><?php } ?>
  94.  
  95. <?php $last_level = $item['level']; ?>
  96.  
  97. <?php } ?>
  98.  
  99. <?php for ($i=0; $i<$last_level; $i++) { ?>
  100. </li></ul>
  101. <?php } ?>
[/hide] это menu.tpl.php
а это
[hide]
  1. <!-- main-navigation start -->
  2. <div class="main-navigation animated">
  3. <!-- navbar start -->
  4. <?php if($this->hasWidgetsOn('top')) { ?>
  5. <nav class="navbar navbar-default" role="navigation">
  6. <div class="container-fluid">
  7. <!-- Toggle get grouped for better mobile display -->
  8. <div class="navbar-header">
  9. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1">
  10. <span class="sr-only">Toggle navigation</span>
  11. <span class="icon-bar"></span>
  12. <span class="icon-bar"></span>
  13. <span class="icon-bar"></span>
  14. </button>
  15. </div>
  16. <!-- Collect the nav links, forms, and other content for toggling -->
  17. <div class="collapse navbar-collapse" id="navbar-collapse-1">
  18. <?php $this->widgets('top', false, 'wrapper_plain'); ?>
  19. </div>
  20. </div>
  21. </nav>
  22. <?php } ?>
  23. <!-- navbar end -->
  24. </div>
  25. <!-- main-navigation end -->
[/hide]
main.tpl.php
#7 [ЕСТЬ РЕШЕНИЕ] как добавить типы файлов для объявлений 30 марта 2015 в 20:10
вторая же ветка?
#8 [ЕСТЬ РЕШЕНИЕ] как добавить типы файлов для объявлений 30 марта 2015 в 20:09
а зачем вам поле "Дополнительные фотографии" и грузить туда файлы с другим расширением… если можно выбрать поле файл и указать там нужное расширение
#9 Меню в InstantCMS 2// 29 марта 2015 в 15:18


Хорошо, жду

Atid — Gorec
Вот здесь демка меню
#1 Делегирование домена 27 марта 2015 в 04:35
Может для кого то будет полезной моя история… Началось с того что 22 марта этого года приобрел домен и хостинг… на разных сервисах, так вышло… привязал домен к хостингу ну и прописал dns тут же, естественно… Я в курсе что процесс делегирования может быть довольно длительным, но когда истекло 72 часа с момента прописывания, я начал немного нервничать почему мой домен еще не доступен, а вот на момент написания этой темы, спустя 5 суток после регистрации, я уже немного в не себя… да и небыло ниразу такого… ну сутки, полтора максимум было… в общем, начал искать информацию и нашел интересную статейку… процитирую...

И так начнём. У вас есть ваш любимый сайт, на него заходит энное количество пользователей, но вот незадача, ваш хостинг стал вдруг недоступен (это может быть вызвано рядом причин, описывать их не вижу смысла) или вы решили сменить хостинг/переехать на vps/выделенный сервер, и при смене DNS вы потеряете своих любимых пользователей, так как их обновление занимает от нескольких часов, до нескольких суток (в зависимости от доменной зоны и того, как часто ваш провайдер обновляет локальные DNS). Но срок ожидания можно снизить до одного часа, вне зависимости от того как часто ваш провайдер обновляет локальные DNS и какая доменная зона у вашего домена. Что же для этого нужно?! А для этого нужно всего лишь использовать сторонний DNS-хостинг, например арендовать DNS у FastVPS или если вам жалко отдавать 40 российских рублей в год за аренду, то можно использовать DNS-хостинг ЯндексаDNS-хостинг Яндекса (он бесплатен). Всё дело в том, что при использовании сторонних DNS для вашего домена, при переезде на новый хостинг/сервер, вам больше не придётся менять DNS-сервера, они у вас останутся теми же, вам нужно будет только сменить ip-адрес в А-записях DNS на ip вашего нового сервера, тем самым после смены ip-адреса в А-записях ваш сайт будет доступен на новом сервере уже через час (это максимальное время, которое мне приходилось ждать, обычно в течении 15-20 минут сайт уже доступен).

Таким образом, при переезде на другой хостинг, при падении сервера, или взломе достаточно иметь бэкап базы и максимум через час счастливые посетители снова на сайте!..))) вот этим сейчас и занялся, дождаться бы теперь здесь…
#10 Как сделать проверку на валидность поля на лету в 2? 25 марта 2015 в 17:56


solitario84, спасибо, абалденная фишка v

Alexneva

да на здоровье!..
#11 Как сделать проверку на валидность поля на лету в 2? 25 марта 2015 в 17:02
http://pozitronik.me/lemongrab
немного описание по нему
#12 Как сделать проверку на валидность поля на лету в 2? 25 марта 2015 в 16:58
может пригодится..https://github.com/pozitronik/jquery.lemongrabможет пригодится…
#13 Меню в InstantCMS 2// 25 марта 2015 в 11:45
я тоже это имею ввиду… и я добился этого заменив его в файле виджета меню и все работает… домен на делегировании, демку покажу…
#14 Исправления баг с комментариями в 2.2.0 25 марта 2015 в 02:52
v
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.