Я конечно не совсем тот Виталий, но в целях оперативности отвечу: способы есть, если осталась резервная копия файлов и базы данных сайта предыдущего перед импортом состояния.
В таблице базы данных хранится связь картинок и цен.
Если есть дамп базы предыдущего состояния, то существует возможность перенести прошлую связь картинок и цен на импортируемые цены. Если дампа базы данных нет, то для Вас проще в ручном режиме восстановить данные.
Откройте соединение с Вашим хостом с помощью ftp и замените скорректированный Вами файл дефолтным. На всякий случай: дефолтный файл можно взять из дистрибутива cms.
Если это для Вас затруднительно, то обратитесь в ТП diafan. Так и напишите им, что нужно такой-то файл заменить на дефолтный. Уверен - не откажут в помощи.
Через ftp этот файл не отображается и никак не скачивается.
Если файл .htaccess не отображается, то не беда. Значит так настроен ftp соединение. Просто попробуйте дефолтный файл с компьютера скопировать на хост. После копирования файл не отобразится, но будет физически там, конечно если правила соединения ftp не более жесткие.
Если не получится, то пишите в ТП. У них точно все получится.
Прикольно. То есть в браузере можно определить проксирующий сервер и обойти таким образом блокировку. Тогда дополню, используйте дополнительно к этому vpn, чтобы проксирующий сервер не читал Ваш трафик как открытую книгу.
Вопрос не в том, что делает конкурент, а в том, есть ли в законе явное указание на то, как должно быть получено согласие? Сразу ответ, явного указания нет. Соответственно, а с чего вдруг нужен пункт с галочкой? Разве сама кнопка, отправляющая форму, не может говорить о согласии? Сразу ответ, конечно может, если есть пояснение о том, что будет происходить после отправки. Тот же пункт с галочкой имеет то же пояснение. Теперь вопрос: а за чем вообще тогда этот пункт с галочкой? :)
Заполнил Характеристику очень ёмким текстом, но обнаружил, что мой замечательный текст отображается не полностью.
Это лимиты хоста. Их можно скорректировать, например так. Конечно если такие манипуляции администратор хостинга допускает.
Цитата
Ещё столкнулся с таким делом - когда создаю новую характеристику и не присваиваю ей имя (не заполняю поле Название), нажимаю сохранить и CMS дарит ей системное имя. Далее я заполняю информацией эту характеристику, смотрю в карточку товара и вижу не приятный символ ":" в начале текста.
Вся загвоздка в том, что Вы так и не присвоили значение полю (не определи ли название характеристики). Просто присвойте любое название.
В части путаницы. Если не определить название характеристики, то оно так и останется без названия. И на странице (в клиентской части) ничего не будет отображаться. А вот в списке характеристик (в административной части) при таком варианте Вы увидите не пустоту, а уникальной номер самой характеристики. Так необходимо, чтобы можно было хоть как-то ориентироваться, если вдруг забудешь присвоить название полю.
Все, что пользователь добавил в сравнение, хранится в сессии. Соответственно используйте сессию для определения количества и отображения количества в том месте, которое Вам нужно, через Ajax.
Подскажите пожалуйста, по какой причине на одной странице могут работать абсолютные ссылки, а на другой нет?
Ответ прост. В Вашем коде не корректно объявляется константа BASE_PATH. То есть на тех страницах, на которых происходит ошибка у Вас вкралась опечатка. Это может быть как в файлах (в том числе используемых шаблонах), так и в базе данных (например, в полях, содержащих описание страницы, блока и т.п.). Ищите объявление BASE_PATH и все встанет на свои места. На всякий случай сообщу, что для этого потребуется не более трех минут: авто поиск в файлах и один запрос sql к базе данных.
Владимир (german3w), признаю - возможно не прав. Все дело в опечатке слова absolute. Но если эта опечатка только на форуме, то надо искать объявление константы.
В href записываете адрес страницы сайта (используйте BASE_PATH), которая встречает пользователя и удаляет из рассылки (используйте $_GET). В общем все элементарно.
Вам необходимо определить соответствующие каскадные стили, чтобы они действовали не только на административную, но и на общую часть сайта. Скорее всего (по дефолту) это у Вас /css/style.css/
К сожалению, если я начну объяснять, то скорее всего это будет не очень понятно, так как необходимо хотя бы понимание основ. Иначе это будет разговор китайца с итальянцем. Попробуйте начать с этого. Там все очень наглядно и доступно разъясняется. Затем уж можно будет что-то подсказывать.
Это не тот вопрос, о котором надо думать. Вариантов много, как обработать результирующий массив. Например, можно использовать функции обратного вызова (callback-функции), что позволит пользователю самостоятельно определить вес найденной позиции в массиве ответа.
В последнем обновлении появилась новая функция - init_shop_buy_form, что она делает?
С одной стороны данная функция ничего особенного не меняет. Но с другой стороны это важный момент, упрощающий последующий алгоритм, связанный с работой ajax. То есть это важно только в стратегическом плане развития cms.
А в документации вообще ни слова про любые появляющиеся новшества )
Самая лучшая документация - это исходный код.
Как-то на просторах интернета встретил высказывание:
Цитата
Пишите код так, как будто его будет сопровождать маньяк-психопат, который знает, где Вы живете.
Поверьте, diafan.cms написан очень доступным языком. Можно обойтись и без документации (отмечу, что она хорошо написана). Видели бы Вы, что творят разработчики ради оптимизации и скорости работы алгоритмов. Такое как смещение регистров в место обычного деления является просто мелочью. Как-то для навигационной программы совершенствовал алгоритм вычисления факториалов без привязки к системам счисления. Плюс в том, что вычисления в разы были быстрее не только калькулятора MS, но и стандартных процессорных операций, предназначенных для этого. Но минус в том, что пару часов требовалось, чтобы заново въехать в сам алгоритм.
Так, что задавайте вопросы. Уверен, те, кто пишут документацию, одним глазом посматривают на форум, а затем важное включают в нее или раздел примеров.
Вообще много вариантов. Если не вдумываться, то можно так.
В административной части сайта выбираем раздел "Объявления". Далее закладка "Характеристики" и выбираем именно Вам нужную для сортировки характеристику. В её настройках отмечаем пункт "Отображать параметры в блоке для сортировки объявлений" и сохраняемся. Далее в пользовательской части открываем страницу списка объявлений и видим, что теперь можно сортировать объявления и по нужной нам характеристики. Жмем ссылку, указывающую нужную нам сортировку, грузится страница и в результате получаем то, что хотим. Теперь смотрим, а что в строке браузера. А там увидим что-то типа http://demo.diafan.ru/ads/cat1/sort3/
Теперь у нас есть все, что нужно. А нужно число, следующее за словом sort. В нашем случае это 3. Можно обойтись и без этого, но дольше объяснять :)
Как говориться - теперь кульминация. Берем файл modules/ab/ab.php и находим там вот этот код
Код
public function init()
{
if($this->diafan->configmodules("cat"))
{
$this->rewrite_variable_names[] = 'cat';
}
if ($this->diafan->_route->show)
{
$this->model->id();
Здесь число 3 - это то число, которые мы ранее определили.
В чем минус? Минус в том, что если в настройках объявлений определить или убрать какую либо характеристику из возможных для сортировки, то это уже в нашем случае может и не быть число 3, так как данное число определяется по определенному алгоритму.
Также минус и в том, что если убрать нужную характеристику из возможных для сортировки, то в лучшем случае получим иную сортировку. В худшем (тоже относится и к предыдущему минусу) - страницу 404.
Если желаете другой способ, то надо лезть в modules/ab/ab.model.php и корректировать соответствующие sql-запросы.
Как на счет почитать документацию? Там все написано. Полагаю Вы обратили внимание на
Цитата
Имена изображений – имена изображений через «Разделитель данных внутри поля». Только имена, вида img123.jpg
Цитата
Адрес файлов для загрузки – Может быть вида pictures (тогда будет использоваться локальная папка текущего сайта http://site.ru/pictures/). Или в виде полного онлайн пути http://anysite.ru/pictures/. К этому пути при импорте добавятся имена изображений из импортируемого файла CSV. Используется только для типов полей «Имена изображений» и «Дополнительная характеристика» с типами «Изображения» и «Файлы».
В части Вашего вопроса
Цитата
в интерфейсе диафан в файловом менеджере тоже видны в папке /userfls/shop/large/
В настроках cms по умолчанию папка large является хранилищем перезаписываемых изображений !!!
Здесь вместо значений 200M и 1000 могут быть Ваши.
Стоит не забывать и о других параметрах php. Такие настройки можно попробовать установить и в скритах php.
Если на хостинге присутствует связка nginx + apache, то соответствующие изменения должны быть и для nginx, так как он не воспринимает .htaccess потому, что работает по другому принципу, не же ли apache.
На хостинге может быть связка без apache. Например, nginx + php и д.р.
Также может быть установлен, например, suhosin, в настройки которого также необходимо вносить соответствующие изменения по необходимости.
В общем подведу итог: если у Вас возникают вопросы такого рода, то лучше их задайте системному администратору своего хоста (специалисту). Он сразу скажет, что возможно, а что нет. Сэкономите время.
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.