iasphix

iasphix

+10
Репутация
4
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Логотип в центре 16 июля 2016 в 10:53

Приветствую, попробуйте вот так

Андрей
Ваш код отцентрует логотип внутри своего блока, но никак не блока с меню.
Тут навскидку 2 варианта решения.
1 — это через php или jquery написать функцию, которая вычислит количество пунктов меню в шапке, затем добавить в центре между ними блок с логотипом.
2 — переверстать меню в flexbox и отсортировать логотип в центр.
#2 Плавная подгрузка данных на странице 22 декабря 2015 в 22:42
infinite-scroll или что-то подобное вам в помощь
#3 [ЕСТЬ РЕШЕНИЕ] Меню на две части 19 декабря 2015 в 19:05
Она у всех, просто Ваш случай построения меню не совсем обычный. Проблема именно в том, что доп. пункт основного меню скрыт для гостей и он всего один. Если бы там был ещё один пункт открытый для гостей, то проблем бы не было. Проблема именно в формировании меню.
#4 [ЕСТЬ РЕШЕНИЕ] Меню на две части 19 декабря 2015 в 16:59


о, удалось у себя подобное воспроизвести — сейчас пофикшу и выложу что и где

iasphix

нихрена не получилось пофиксить :)
Проблема кроется в том, что в родительском меню значение childs_count при наличии скрытых пунктов для определённых групп не пересчитывается для других групп. Отсюда и получается, что для гостей пункт со скрытыми пунктами второго уровня имеет подпункты и от сюда всё меню рушится.
#5 [ЕСТЬ РЕШЕНИЕ] Меню на две части 19 декабря 2015 в 13:05
о, удалось у себя подобное воспроизвести — сейчас пофикшу и выложу что и где
#6 [ЕСТЬ РЕШЕНИЕ] Меню на две части 19 декабря 2015 в 11:14
файл menu.tpl.php смотрите. У вас где-то не хватает закрывающего li в нём (из-за пункта, который показывается только авторизованным "добавить группу", отсюда дальше пошёл съезд всего меню в **** уровень. хром и прочие современные браузеры сами подставили кажущиеся по их мнению правильные не достающие теги :)
Ради эксперимента отключите подпункты, которые видны только авторизованным (добавить группу, добавить блог и т.д.). Если всё заработает, то искать причину в файле, что я указал выше.
#7 Скрыть значение чекбокса через css 19 декабря 2015 в 11:03
  1.  
  2. .f_ap div.value {
  3. display: inline-block;
  4. background: url("../images/fire.png") no-repeat 0 0;
  5. width: 32px;
  6. height: 32px;
  7. line-height: 32px;
  8. text-indent: -9999px;
  9. text-align: left;
  10. }
  11.  
Вот так сделайте, ширину и высоту, а также line-height задайте исходя из размеров фонового изображения.
#8 Скрыть значение чекбокса через css 19 декабря 2015 в 02:01
Если надо показать только иконку, то проще всего сделать
  1.  
  2. .f_ap div.value {
  3. display: inline-block;
  4. background: url("../images/fire.png") no-repeat left !important;
  5. text-indent: -9999px;
  6. text-align: left;
  7. }
  8.  
Вот как-то так. Тем самым мы текст выведем за границы видимой области
#9 [ЕСТЬ РЕШЕНИЕ] Пропали картинки, помогите 18 декабря 2015 в 11:16
.htaccess в папке upload попробуйте убрать
#1 Настройка наборов на основе полей "список:мультивыбор" 16 декабря 2015 в 01:00
Возникла у меня необходимость сделать на страницах определённого типа контента наборы, для более удобной навигации, да ещё и по полю список: мультивыбор. И сразу же я столкнулся с проблемой… В отличии от обычного списка, где в фильтре набора указываем порядковый номер значения в поле, либо заранее заданный айдишник для этого значения, список: мультивыбор сохраняет данные в формате true или false и если у Вас будет поле со следующими значениями:
один
два
три
, то в таблице отмеченные при создании записи значения "один" и "три" будут выглядеть, как 101. Всё верно! В массиве 3 значения, первое и третье true, но как же обработать эти значения для того, чтобы выдать в наборе все записи со значением "один" или "два"?
Ответ простой — используем для формирования фильтра условие "содержит" или "начинается с" (разницы нет. и там и там используется like в запросе. и в значении выставляем 1_1 😊Так мы выведем все записи, в которых отмечены значения "один" и "три" нашего поля типа список: мультивыбор. Вердикт: для формирования фильтров по полю список: мультивыбор используем метасимвол _, которым заполняем все ненужные нам значения в данных, которые содержатся в базе.
#11 Ограничения по контенту на сайте 14 декабря 2015 в 14:34
По-идее сама модель введения таких ограничений — довольно хороша, если смотреть со стороны монетизации, но тут такой момент… Вводить подобное надо только тогда, когда офлайн клиенты сами будут просить рекламироваться, а это тот период, когда сайт уже имеет большую посещаемость и уважение в глазах пользователей. На начальном этапе вводить такие ограничения — это только губить проект.
#12 Можно ли взять {id} контента? 13 декабря 2015 в 16:24
Без доп. полей в нужном месте шаблона просто вставляется
  1. <?php echo $item['id']; ?>
#13 [ЕСТЬ РЕШЕНИЕ] Проблема с AJAX'ом Instant CMS 2 12 декабря 2015 в 07:40
Ну или как-то так отдать обратно переменные в json.
Вставляем код в шаблон с проверкой. Конечно, красивее всё это вынести в отдельный файл, но как дизайнеру-верстальщику-интегратору всего этого дела в cms — такой вариант меня устраивает.
  1.  
  2. <?php if(isset($_POST['showcontacts'])) { ?>
  3. <?php
  4. $data = array(
  5. 'phone' => htmlspecialchars($seller['sell_phone']),
  6. 'email' => '<a href="mailto:'.htmlspecialchars($seller['sell_email']).'">'.htmlspecialchars($seller['sell_email']).'</a>'
  7. );
  8. return cmsTemplate::getInstance()->renderJSON($data);
  9. ?>
  10.  
и заменить что надо и где надо

  1.  
  2. $.ajax({
  3. type : 'POST',
  4. dataType : "json",
  5. data : "showcontacts=true",
  6. url : document.location.href,
  7. success : function(data) {
  8. ${'.myclass').html(data.phone) // замена содержимого элемента с классом .myclass на полученные данные phone.
  9. }
  10. });
  11.  
(палками не кидать, я только встаю на тернистый путь глубокого изучения php и всего, что может потребоваться для работы с ним)
#14 [ЕСТЬ РЕШЕНИЕ] Проблема с AJAX'ом Instant CMS 2 12 декабря 2015 в 06:17
вчера решил для себя аналогичную задачу (заменить элемент страницы данными, полученными через ajax. Решение, может быть и не изящное, но рабочее и потребовало минимума правок (1 js, который при желании прям в шаблон выносим) и правка самой страницы шаблона.
Выглядит примерно так. На странице куска шаблона изначально делаем проверку
  1. <?php if(isset($_POST['showcontacts'])) { ?>
  2. что вернём при обработке запроса
  3. <?php } else { ?>
  4. всё содержимое шаблона
  5.  
ну и js
  1.  
  2. $('.js-showcontacts').on('click',function() {
  3. var parent = $(this).closest('.hidden-contacts');
  4. $.ajax({
  5. type : 'POST',
  6. data : "showcontacts=true",
  7. url : document.location.href,
  8. success : function(html) {
  9. parent.html(html);
  10. }
  11. });
  12. return false;
  13. });
  14.  
Конечно, можно взять из запроса конкретно определённые данные и переменные, но мне надо было заменить целый кусок кода и то, что я написал вроде как работает. Клик на элемент .js-showcontacts отправляет post на текущую страницу с доп ключом, который в самом начале этой страницы проверяется и выдаёт нужный результат :)
#15 Ошибка 500 Internal Server Error 4 декабря 2015 в 17:24
хм, должно было как минимум главную отрисовать. Значит смотрите в сторону лимитов на выполнение скриптов и ещё раз перепроверьте права (в особенности на основную папку, где расположены файлы сайта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.