TiA

Рейтинг
116
Регистрация
12.06.2009
ftp123:
Добрый день! Заметил, что категории в Opencart, при просмотре в Яндексе "Сохраненной копии", имеют сбитую верстку.

Примеры: 1 2 3 - прогер сказал, что это из-за относительных ссылок на css.

На это, кстати, влияет чпу. Если его нет, то яндекс отображает страницу корректно 4

Кто нибудь сталкивался, мешает ли это как то продвижению?

Проблема тут достаточно банальная. Ее суть сводится к тому, что в теге <base href="..." /> в секции head вместо адреса главной страницы сайта выводится текущий адрес. В шаблоне header.tpl этому соответствует код:

<base href="<?php echo $base; ?>" />

Из-за этого браузер не может найти CSS файлы по относительным адресам. Если по каким-то причинам не получается изменить значение переменной $base, то можно или в явном виде вместо нее прописать адрес главной страницы, или все пути к CSS/JS файлам сделать абсолютными, которые начинаются со /

oux:
Доброго дня. Столкнулся с проблемой адаптивной верстки, с андроида и виндовс мобайл сайт отображается не 1 к 1, приходится пальцами подгонять масштаб, с яблочными такой проблемы нет.

Пропишите в head:

<meta name="viewport" content="width=device-width, initial-scale=1.0" />

После этого дайте для body min-width: 320px; и overflow: hidden; для оберточных блоков. Иногда где-то какой-то margin выходит за границы страницы и портит все масштабирование.

egralvoid:
Необходимо отсортировать запрос query_posts по двум ключам из которых один произвольное поле а второй нет. К примеру по дате публикации и рейтингу:

$args = array(
'post_type' => 'cpt',
'meta_key' => 'rating',
'orderby' => 'meta_value_num',
'order' => 'ASC'
);

Подскажите как переделать запрос чтоб посты сортировались и по дате?

Достаточно просто их записать через пробел или в виде массива (для версий 4.0 и новее):


$args = array(
'post_type' => 'cpt',
'orderby' => array( 'meta_value_num' => 'DESC', 'date' => 'ASC' ),
'meta_key' => 'rating'
);

В документации есть куча примеров по этой теме.

matveich:
Посоветуйте плагин, добавления пользователем новости на сайт, который поддерживает произвольные поля?
Спасибо.

Для работы с произвольными полями я в основном использую плагин ACF. Вывод формы добавления на фронтенд он также поддерживает

Гена Букин:
Ребят, простой вопрос. Как дивами разбить хедер на три или четыре блока? На два понятно, float: right/left. А на три как?
Спасибо.

Вариантов тут несколько.

Самый изящный - это использовать для блоков display:inline-block; в комбинации с трюком для выравнивания по ширине: http://css-live.ru/articles-css/ravnomernoe-vyravnivanie-blokov-po-shirine.html Самих блоков может быть сколько угодно, они будут выравниваться по ширине.

Еще один вариант - имитация таблицы через display: table-row, table-cell и table.

jano:
Большое спасибо, но если команду юзать - выводит ошибку: split: illegal option -- d

в команде замените опцию -dl на -l

oux:
Два сайта на одном хосте в одном аккаунте, бекап всех файлов и БД, при переносе на пустой домен появилась ошибка 500 Internal Server Error
В какую сторону копать?

.htaccess

Я бы начал с проверки работы самого хостинга. Попробуйте открыть какой-то статический файл по прямой ссылке (http://aдрес_сайта/robots.txt, например).

Если файл открывается, то нужно включить отображение ошибок PHP и отладку в самом WP (опция define('WP_DEBUG', true); в wp-config.php)

jano:
Если не сложно, отпиши пожалуйста, что нужно подправить в скрипте, что бы было построчное чтение?

Например так:


$handle = fopen("file.txt");

$fp = fopen("file_1.txt", "a");

$fc = 1;
$lc = 200;

if ($handle) {

while (($buffer = fgets($handle)) !== false) {

fwrite($fp, $buffer);

if ($i/$lc == floor($i/$lc)) {
fclose($fp);
$fc += 1;
$fp = fopen("file_".$fc.".txt", "a");
}

}

}

fclose($fp);

fclose($handle);

Работать будет значительно быстрее.

1ncom1ng:
Начали работу с уважаемым (судя по отзывам) ТС (: Задача довольно нетривиальная. По выполнению - оставлю развернутый отзыв 🍿

Извините, но на данном этапе, я еще не начинал с вами работу.

Вы только что отправили мне макет на оценку, я его должен изучить и обсудить с вами детали. Только после этого я смогу принять окончательное решение по проекту, озвучить стоимость и сроки. Если по ним у нас получается найти компромисс, то только тогда у меня будет возможность взять проект в работу.

Браться за работу без обсуждения деталей, стоимости и сроков - это как минимум безответственно, я так не работаю.

Миров С.:
Обустроились?)

Да. Через несколько дней смогу взять новый проект в работу.

Всего: 800