Вход • Регистрация

Всего найдено: 226

  • 13 июля 2011 г.
  • Скорее всего у Вас проблема в том, что Вы не правильно берете значение 2. То есть 2 - второе значение у списка характеристики 8, но идентификатор у нее другой, к примеру 45. Тогда надо писать param8=45
    Правильное значение можно посмотреть при поиске. Там сформируется как раз строка ...&p8[]=45&...
  • 09 июля 2011 г.
  • Тут, собственно, ничего сложного. У всех элементов CMS есть поле "Псевдоссылка", в которую нужно забить старые значения URLов. Таким образом Вы сохраните ЧПУ товаров, категорий, страниц сайта, новостей и пр.
    Если слэш на конце не нужен, его можно отменить в "Параметрах сайта".
  • 08 июля 2011 г.
  • Именно форму "Оформление заказ" под конкретный товар заточить нельзя без изменений функционала diafan.CMS, то есть каким-то стандартным средством. Дописать, конечно, можно что угодно.
    Но вот поля дополнительные вывести для товара при покупке можно (то есть выбрать для конкретного товара из выпадающего списка свои характеристики перед нажатием кнопки "Купить"). Для этого у характеристик товара есть свойство "Доступен к выбору при заказе".
  • 06 июля 2011 г.
  • В формат jpg все изображения переводятся только до версии diafan.CMS 4.4. В 4.4 изображения можно закачивать и сохранять в исходном формате: GIF, PNG, JPG. Однако при ресайзе все же будет добавлены черные области. Все-таки PHP не обладает мощной графической библиотекой и выполняет ресайз как умеет, поэтому советуем подготавливать изображения сразу в нужном размере, чтобы не было изменения размеров.
    А еще лучше добавьте фон к изображениям, соответствующий фону сайта. С помощью action в Adobe Photoshop обработать пачку фотографий и добавить к ним фон будет совсем не сложно. И тогда все проблемы исчезнут.
  • 09 июля 2011 г.
  • Если данные магазином не принялись, значит не правильно указаны в настройках робокса SuccessURL, ResultURL и FailURL. Посмотрите правильный формат в документации: http://cms.diafan.ru/dokument/full-manual/modules/shop/#config
    Соответственно если данные об оплате магазин не принял, то и статус будет "Новый" и отчет о продажах не сформируется.
  • 24 июня 2011 г.
  • Боюсь такая логика (вывод характеристик первой категории по-умолчанию) вызвала бы много вопросов. Если пользователю нужно объяснять почему не отображаются характеристики при добавлении нового товара, значит придется еще чаще объяснять почему при добавлении нового товара отображаются характеристики "не той" категории.

    Динамичная подгрузка характеристик для группы - хорошее предложение. Добавила его в список.
  • 23 июня 2011 г.
  • Странно, что у Вас так работает. Попробуйте закомментировать строку 215 в файле includes/function.php: $parents = array_reverse($parents);
    Только после этого надо кэш очистить.
    Здесь же в этой функции вывод хлебных крошек. Можете добавить ссылку на текущую страницу. Вся информация о ней доступна через $this->diafan (читайте доки: http://cms.diafan.ru/dokument/full-manual/architecture/site/init/ "Данные о текущей странице").
  • 24 июня 2011 г.
  • Думаю, лучше добавить поле в конфигурацию модуля "Магазин". То есть в файл modules/shop/admin/shop.admin.config.php. Структура этого файла в документации описана: http://cms.diafan.ru/dokument/full-manual/architecture/admin/module/file/
    Потом этот новый параметр можно использовать в моделе пользовательской части модуля (например, в файле modules/shop/shop.model.php) как
    Код
    $this->diafan->configmodules("название", "shop")
  • 09 июля 2011 г.
  • Файлы, которые Вы затронули нужно занести в "Список закрытых для обновления файлов" (в модуле "Автообновление"). Нужно указывать полный путь, например, modules/shop/shop.model.php. Тогда автообновление не затрет внесенные изменения. Шаблоны, конфигурацию и файл includes/function.php автообновление не трогает, поэтому в список эти файлы заносить не нужно.
  • 23 июня 2011 г.
  • Все цены действительно проходят через get_price в modules/shop/shop.model.php. Но есть еще добавление в корзину и оформление заказа, где цены на товар тоже выводятся. Поэтому затронуть придется и файлы modules/shop/shop.ajax.php, modules/basket/basket.model.php, modules/basket/basket.ajax.php.
  • 18 июня 2011 г.
  • фукнция в PHP устроена следующим образом:
    Код
    public function show_block($result)
    {
    ...
    }

    То есть есть объявление функции и ее описание между открывающей и закрывающей скобкой.
    Любой редактор подсветит Вас закрывающую скобку, если поставить курсов около открывающей. Впрочем это обычно понятно и по отступам.

    Вам надо скопировать всю функцию show_block. Вставить код после функции show_block. То есть после закрывающей скобки и переименовать новую функцию в show_block_my. Затем править новую функцию как нужно.
  • 17 июня 2011 г.
  • Шаблон модуля "Статьи" - это файл modules/clauses/clauses.view.php. Там можете изменять отображения модуля. Все функции имеют комментарии, поэтому, думаю, проблем не будет с распознаванием что за что отвечает.

    Если же Вы спрашиваете про шаблонный тег show_body module="clauses" (именно для него есть атрибут template), то в инструкции http://cms.diafan.ru/dokument/full-manual/templates-functions/#show_block_clauses написано: функция в файле modules/clauses/clauses.view.php должна называться show_block_template; по умолчанию шаблон show_block
    То есть если задаете атрибут template, то надо функцию show_block_шаблон определить по примеру уже имеющейся show_block, только со своим оформлением. Например:
    Код
    <insert name="show_block" module="clauses" template="my">

    тогда шаблон этого тега функция show_block_my
  • 16 июня 2011 г.
  • Это зависит от ситуации.
    Если есть готовая верстка модуля, например, комментариев, то правильнее ее закинуть в шаблон модуля modules/comments/comments.view.php. Соответственно никакие стандартные стили не нужны.

    Если есть макет как должен выглядеть модуль, но верстки нет, то верстать проще, конечно, прям в шаблоне. Это просто займет меньше времени, так как не нужно сначала какой-то контент забивать в верстку, да и лишний раз <div class="comments"> и пр. писать. Тут скорее стандартное CSS-форматирование Вам тоже не понадобится, так как стили будете писать в соответствии со своим оформлением.

    Если же нет никакого оформления модуля в макете, то возьмите стандартные стили и стандартный шаблон модуля. Это гарантия того, что контент будет оформлен с отступами, в несколько столбцов (если речь о фотогалереи)... в общем читабельно.

    Что касается HTML5. Насколько я знаю, пока не было официального отказа от HTML4. К сожалению, верстальщики обязаны ориентироваться на поддержку самых старый технологий, поэтому верстка под IE6 остается еще актуальным вопросом.
  • 10 июня 2011 г.
  • Этот баг исправлен в сборке 4.4.2.1 от 25 мая 2011. Обновите сайт с помощью автообновления.
    Этим Вы исправите алгоритм.
    Если баг останется, то нужно еще и данные в базе поправить. Лечится это файлом update_parents.php.
  • 10 июня 2011 г.
  • Зато надо признаться, что все абсолютно правильно сделано. Евгений, опираясь на документацию или на свою интуицию, без подсказок службы поддержки реализовал эту штуку. Таких бы разработчиков для нашей CMS побольше
  • 08 июня 2011 г.
  • Конечно, выкладывайте. Даже если не понадобится на реальных проектах (хотя это вряд ли, у нас тут все в цене ), для разработчиков очень полезная информация. Может, включим эту фишку в новый пакет. Ну и вообще интересно посмотреть как дорабатывается система.
  • 03 июня 2011 г.
  • aprofi, ну а как же Вы хотите сделать сайт, не имя даже элементарных знаний в PHP. Уделите те же полчасика почитайте о синтаксисе языка. Вам станет понятно, что $row["next"] - массив. В нем разные поля "text" и "link". Если уберете ["text"], то, конечно, выведет Array, так как Вы на печать вывели не текстовую переменную, а массив.
    Мне кажется, что это не шарить в PHP. Это необходимый минимум знаний. Ну если бы не нужно было вообще ничего знать, чтобы сайт сделать, разве стоили бы сайты хоть сколько-нибудь?
  • 02 июня 2011 г.
  • Вы сначала верстку сделайте этих стрелок. прям HTML напишите в шаблоне:
    Код
    echo '
    <div ...>
    ...
    Левая стрелка Правая стрелка
    ...
    </div ...>

    ';


    В CSS нужные стили пропишите, а потом подставьте нужный код. В данном случае блок имеет соответсвующий комментарий:

    Код
    //ссылки на предыдущую и последующую фотографии
    if(! empty($row["previous"]) || ! empty($row["next"]))
    {
    echo '<div class="previous_next_link">';
    if(! empty($row["previous"]))
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$row["previous"]["link"].'">&larr; '.$row["previous"]["text"].'</a></div>';
    }
    if(! empty($row["next"]))
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a></div>';
    }
    echo '</div>';
    }


    Значит подставляем вместо левой стрелки:
    Код
    if(! empty($row["previous"]))
    {
    echo '<a href="'.BASE_PATH_HREF.$row["previous"]["link"].'">&larr; '.$row["previous"]["text"].'</a>';
    }

    вместо правой:
    Код
    if(! empty($row["next"]))
    {
    echo '<a href="'.BASE_PATH_HREF.$row["next"]["link"].'">'.$row["next"]["text"].' &rarr;</a>';
    }


    Собственно так все шаблоны редактируются: сначала верстка с тестовым контентом, потом вместо контента нужную переменную из PHP-шаблона.

    Ну а верстку проще всего править с помощью Firebug, там все подписано. Можно посмотреть что на что влияет, если не сильны в CSS.
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум