PiBot

PiBot

+18
Репутация
8
Рейтинг
#1 Препроцессоры css 16 марта 2019 в 16:35
Доброго времени суток друзья! В ходе развития web разработки появилось новое понятие "Препроцессор", появились различные инструменты для генерации css. Я как то не предавал этому значения, открывал старый добрый Notepad++ и в нем штурмовал стили. Но вот не давно решил посмотреть на требования работодателей к web разработчикам. И вижу что все требуют знаний "Препроцессоров" начиная от фронтендщиков и заканчивая начинающими верстальщиками. Оглядел я эти инструменты поверхностно и вот не пойму, зачем всем работодателям все это? В чем преимущество? Может кто то сможет объяснить на реальных примерах в чем плюсы и минусы препроцессоров? Ну или просто рассказать :)
А то глядя на это:
  1.  
  2. input-height = 40px // Это переменная
  3. main
  4. display block
  5. margin 0
  6. padding 0
  7. input
  8. height input-height
  9. font-size 1.2em
  10.  
мне кажется что добавляется лишняя писанина и костыли.
Спасибо за ответы :)
#1 Создание рубрик с подрубриками пользователями при добавлении статьи 17 декабря 2018 в 07:45

Доступ только у проверенных редакторов же.

@SmartControl
Мое дело предупредить😊

жмёт плюс и добавляет напитки

@Milyana
Такого нет, но есть возможность выбора из числа категорий, при отсутствии категории или подкатегории могут создавать свои + к этому прикрутить свойства типов контента, то все может получиться. Без Вашего участия думаю не обойдутся, придется поработать ручками :)
#2 Создание рубрик с подрубриками пользователями при добавлении статьи 17 декабря 2018 в 05:54

жмёт плюс и добавляет напитки

@Milyana
Доброго времени! А не думали что может появиться хулиган, который создаст 1000 различных категорий и не относящиеся к рецептам? Удалять придется Вам потом в ручную иначе следующий пользователь создающий рецепт, откроет этот список и упадет в обморок.
#3 В Персональном меню если нет подписок и друзей, 404 страница. 12 декабря 2018 в 21:30

Я читал про ваш способ. Если честно понял до сюда:

Андрей
Это был общий принцип работы способа, на самом деле я уже давно переделал эти костыли, теперь достаточно в файле profile_friends.tpl.php заменить все что там было на:
  1.  
  2. <?php
  3. $this->setPageTitle($tab['title'], $profile['nickname']);
  4. $this->setPageDescription($profile['nickname'].' — '.$tab['title']);
  5. $this->addBreadcrumb(LANG_USERS, $this->href_to(''));
  6. $this->addBreadcrumb($profile['nickname'], $this->href_to($profile['id']));
  7. $this->addBreadcrumb($tab['title']);
  8. ?>
  9.  
  10. <?php
  11. $users = cmsUser::getInstance();
  12. $users_id = $users->id;
  13. $friends = cmsCore::getModel('users');
  14. $friends_id = $friends->getFriendsCount($profile['id']);
  15. ?>
  16.  
  17. <?php if (!$friends_id) { ?>
  18. <?php if ($users_id == $profile['id']) { ?>
  19. <div class="friend_notice"><?php echo 'У вас нет друзей' ?></div>
  20. <?php } else { ?>
  21. <div class="friend_notice"><?php echo 'У пользователя нет друзей' ?></div>
  22. <?php }?>
  23. <?php } ?>
  24.  
  25. <?php if ($friends_id) { ?>
  26. <div id="user_profile_header">
  27. <?php $this->renderChild('profile_header', array('profile'=>$profile, 'tabs'=>$tabs)); ?>
  28. </div>
  29. <div id="user_content_list"><?php echo $profiles_list_html; ?></div>
  30. <?php } ?>
  31.  
получаем при заходе в свои друзья сообщение "У вас нет друзей" и если заходим к кому то у кого тоже нет друзей "У пользователя нет друзей"
И да, что бы все было без ошибок в файле system\controllers\users\actions\profile_friends, 11 строку заменить на:
  1.  
  2. if (!isset($this->tabs['friends'])){ error_reporting(0);}
  3.  
вроде бы ни чего не забыл.
#4 В Персональном меню если нет подписок и друзей, 404 страница. 12 декабря 2018 в 18:01


Может логичнее было бы скрывать этот пункт меню при отсутствии информации для вывода?

@Demonstrator

Логичнее, а как это реализовать?

Андрей

Вам не надо ни чего реализовывать, кнопки появляются автоматом при наличии данных, а если их прикручивать насильно, то способ указанный мною выше поможет
#5 В Персональном меню если нет подписок и друзей, 404 страница. 12 декабря 2018 в 11:14


Приветствую, уважаемое сообщество.

Как сделать, чтобы когда нет друзей и подписок, в персональном меню пользователя отображалась не 404 страница при нажатии на ссылку — "users/{user.id}/subscriptions" и "users/{user.id}/friends", а показывалась страница, что "Нет друзей", "Нет подписок"?

Дело в том, что по умолчанию вкладки друзья и подписки скрыты в профилях пользователей, хотя в настройках профиля стоит галочка на "Показывать вкладку", но если мы выводим дополнительную ссылочку в персональное меню такого типа — users/{user.id}/subscriptions, то нас перекидывает на не существующую страницу.

Вопрос, как исправить данное недоразуменее?
Может надо в каком то файле открыть по умолчанию вкладки "Друзья" и "Подписки" и тогда отобразятся надписи что "Нет друзей", "Нет подписок"?

skewes

Вот тут есть ответ на твой вопрос
/forum/thread29499-1.html#287159
#6 Посты в группах 27 октября 2018 в 12:09
Нашел я все таки место где формируется это поле: templates\default\assets\ui\form.tpl.php строка 58
  1. <div id="tab-<?php echo $fieldset_id; ?>" class="tab" <?php if($form->is_tabbed && $index){ ?>style="display: none;"<?php } ?>>
Есть пару идей, организовать получилось только через css.
Вариант такой сделать проверку id блока на соответствие с названием блока. У блока id=tab-group_wrap
получается что то вроде
  1.  
  2. <?php if (strpos (div id) =='tab-group_wrap'){ ?>style="display: none;"<?php } ?>
  3.  
только что в проверку добавить не могу догнать.
Есть еще вариант сделать проверку по полю fieldset на стадии формирования. У поля fieldset id=fset_group_wrap
  1.  
  2. <?php $groupsfield = $fieldset['childs'] == 'fset_group_wrap' ?><?php if ((strpos($_SERVER['REQUEST_URI'], 'posts/add')== false)&&($groupsfield !== false)) { ?> style="display:none"<?php } ?>
  3.  
Но этот вариант либо все показывает либо все скрывает
Вот как то так.
#7 [ЕСТЬ РЕШЕНИЕ] Выпадающее меню из наборов 26 октября 2018 в 17:08
Проблема решена
#8 [ЕСТЬ РЕШЕНИЕ] Выпадающее меню из наборов 26 октября 2018 в 17:05
Благодарю господа, оба варианта рабочие😊теперь даже не знаю какой выбрать :)
#1 [ЕСТЬ РЕШЕНИЕ] Выпадающее меню из наборов 25 октября 2018 в 21:36
Доброго времени суток друзья!
Имеем код:
  1.  
  2. <ul class="pills-menu">
  3. <?php $ds_counter = 0; ?>
  4. <?php foreach($datasets as $set){ ?>
  5. <?php $ds_selected = ($dataset_name == $set['name'] || (!$dataset_name && $ds_counter==0)); ?>
  6. <li class="<?php if ($ds_selected){ ?>active <?php } ?><?php echo $set['name'].(!empty($set['target_controller']) ? '_'.$set['target_controller'] : ''); ?>">
  7.  
  8. <?php $ds_url = sprintf($base_ds_url, ($ds_counter > 0 ? $ds_prefix.$set['name'] : '')); ?>
  9.  
  10. <?php if ($ds_selected){ ?>
  11. <div><?php echo $set['title']; ?></div>
  12. <?php } else { ?>
  13. <a href="<?php echo $ds_url; ?>"><?php echo $set['title']; ?></a>
  14. <?php } ?>
  15.  
  16. </li>
  17. <?php $ds_counter++; ?>
  18. <?php } ?>
  19. </ul>
  20.  
Хочу сделать выпадающим через select, получаю:
  1.  
  2. <select class="pills-menu">
  3. <?php $ds_counter = 0; ?>
  4. <?php foreach($datasets as $set){ ?>
  5. <?php $ds_selected = ($dataset_name == $set['name'] || (!$dataset_name && $ds_counter==0)); ?>
  6. <option value="<?php if ($ds_selected){ ?>active <?php } ?><?php echo $set['name'].(!empty($set['target_controller']) ? '_'.$set['target_controller'] : ''); ?>"selected>
  7.  
  8. <?php $ds_url = sprintf($base_ds_url, ($ds_counter > 0 ? $ds_prefix.$set['name'] : '')); ?>
  9.  
  10. <?php if ($ds_selected){ ?>
  11. <div><?php echo $set['title']; ?></div>
  12. <?php } else { ?>
  13. <a href="<?php echo $ds_url; ?>"><?php echo $set['title']; ?></a>
  14. <?php } ?>
  15.  
  16. </option>
  17. <?php $ds_counter++; ?>
  18. <?php } ?>
  19. </select>
  20.  
В итоге при выборе параметра из наборов ничего не происходит.
Я может фигней занимаюсь или эта идея способна на существование? :)
#1 Посты в группах 18 октября 2018 в 08:52
Доброго времени! Появился вопрос: как сделать добавление постов только в группах и без выбора группы? То есть в какой группе нахожусь в тоеже и автоматом будет создан пост при нажатии добавить пост.
Наверное нужно организовать где то проверку с определенным условием?
Поиска через поиск не нашел похожего ответа :(
Благодарю за помощь :)
#9 [ЕСТЬ РЕШЕНИЕ] Уведомления 21 июля 2018 в 04:12
Мне как то даже об этом не ловко говорить, но все таки при если в класс CSS поставить "bell ajax-modal notices-counter", будет работать лучше laugh
Если выводишь пункт меню "Уведомления" в другом месте, то нужно не забыть и добавить класс CSS.
#10 [ЕСТЬ РЕШЕНИЕ] Уведомления 20 июля 2018 в 21:40
О господи, нашел корень всех своих проблем. Всем спасибо.
#11 [ЕСТЬ РЕШЕНИЕ] Уведомления 20 июля 2018 в 19:35


что может послужить причиной?

DrDooM
Ваш шаблон.

Loadырь
В дефолтовом шаблоне тоже самое происходит
#12 [ЕСТЬ РЕШЕНИЕ] Уведомления 20 июля 2018 в 18:21


DrDooM, судя по коду, ошибка из-за того, что данные не в формате Ajax приходят, вот проверку и не проходят.

kirkr
И опять рождается вопрос, что может послужить причиной? sad
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.