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

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

  • 30 июля 2013 г.
  • /modules/shop/shop.model.php
    Код
    //Генерирует данные для первой страницы магазина
    public function first_page()

    ->
    Код
    $result_elements = $this->first_page_elements_query($time, $cat_ids);

    ->
    Код
    // Получает из базы данных элементы для первой страницы модуля, если категории используются
    private function first_page_elements_query($time, $cat_ids)

    ->
    Код
    ORDER BY e.no_buy ASC, e.sort ASC, e.id ASC

    меняем на
    Код
    ORDER BY RAND()

    Не забываем отключить кеш
  • 02 августа 2013 г.
  • Ну тут скользко получилось в алгоритме. Галка Н1 действительно отрубает все Н1 на подстраницах элементов модулей. Я всё хочу каждый раз замечание сделать, да во вьюхе категорий добавляю Н1 и пока доделаю сайт всё забываю.
  • 24 июля 2013 г.
  • Точно так же, только перед анонсом, соответственно. Если надо вообще после Н1 и до статьи, то в самый верх /modules/clauses/views/clauses.view.id.php сразу после
    Код
    if (! defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }
    ?>
    HTML-код Директа
    <?
  • 24 июля 2013 г.
  • Так скажем, это тоже будет работать, как и множество других вариантов, которые можно придумать. Но клонирование основного шаблона потом (в процессе дальнейшей эксплуатации сайта) явно повлечет за собой много ненужной работы. Уж что что, а основные шаблоны лишний раз лучше не множить!
    Если надо вставить код чисто в статьи, то это надо делать чисто в шаблоне статей! И чисто в шаблоне отдельной статьи /modules/clauses/views/clauses.view.id.php
  • 24 июля 2013 г.
  • В целом да. Но в случае с Директом вряд ли. Потому, что в HTML-коде Директа есть метки так называемых "срезов", т.е. идентификаторы страниц, где показывается реклама. Для отчетов.
    Поэтому, размещая код в отдельных статьях, в отдельных новостях, в списке статей и на форуме, нужно, чтобы везде HTML-код Директа был разный (отличающийся этими самыми метками).

    Если править шаблоны модулей, как говорю я - код Директа можно вставлять разный.
    А если сделать редактируемый блок, как говорите Вы, и вставлять его, то выводиться на сайте, как Вы понимаете, код будет один и тот же
  • 24 июля 2013 г.
  • Цитата
    Но меня еще интересует возможно ли на автомате вставлять рекламные блоки в тексте между тегами <p></p> или после заголовков h2, h3, h4?
    Это надо колдовать с переменной
    Код
    $this->htmleditor($result['text']);

    Взять ее, распарсить как-нибудь.
    Разбить на массив, например, по Н2.
    Типа
    Код
    $kuski_texta = explode("</h2>", $this->htmleditor($result['text']), 1); //бьем строку на массив после </H2>
    //затем выводим
    echo $pieces[0]; // первый кусок до <h2>Заголовок
    echo '</h2>'; //восстанавливаем "разделитель"
    ?>
    HTML Директа
    <?
    echo $pieces[1]; //вторую часть текста

    Как-то так. Написал вслепую, надо проверять, это просто направление, куда двигаться.
    Еще можно цикл хороший сделать, чтобы независимо от количества Н2 он все выводил и т.д.
    В общем, "курите" тему
  • 22 июля 2013 г.
  • По всем модулям так. Причем, раньше так не было, это сделано относительно недавно. Из минусов - несколько лишних байт в БД, из плюсов - удаление нескольких громоздких запросов и улучшение производительности на сотни миллисекунд.
    Думаете, зря?
  • 21 июля 2013 г.
  • Ребята, не надо выдумывать. Автообновление требует код, который формируется из нескольких параметров, в том числе номера версии. После обновления версия другая, код иной, автообновление не пускает. Пишете в ТП, они меняют код для лицензии, все работает дальше.
  • 21 июля 2013 г.
  • Смотрите какое дело. Я много раз рассказывал, вроде, но напишу еще раз для верности. Автообновление - это один из сервисов для владельцев лицензии. Конечно, лицензия привязывается к домену, но как проверять, что запрос пришел именно с этого сайта, а урл не подделан в передаваемом заголовке? Что, кстати, очень просто. Только иметь еще какой-нибудь дополнительный код, о котором возможный злоумышленник не может знать. Вот мы и сделали код автообновления, который формируется из нескольких параметров, как цифровая подпись. Собирается в кучу номер версии, инфа о хостинге, домене, формируется все в хеш и в виде кода присваивается лицензии. Вот он и проверяется при автообновлении. Даже если переехать на другой хостинг, автообновление работать перестанет, т.к. код другой будет. По несколько запросов в день у нас есть в ТП с просьбами обновить код, так что, имейте ввиду
  • 19 июля 2013 г.
  • Не совсем понятно... Сейчас актуальная версия 5.2, соответственно, для 5.1 автообновления нет. Нажимая "Обновить" в старых версиях ничего происходить не должно. Автообновление смотрит конфиг, и если там не 5.2, то оно ничего не трогает. Может, Вы начали обновление на 5.2 вручную? Берите архив 5.1, и заменяйте оригинальный файл init.php, или на что там он жалуется
    В общем, в любом случае - сразу пишите в ТП
  • 17 июля 2013 г.
  • Третий класс программирования!
    Идете во вьюху списка новостей. Перед циклом вывода новостей заводите переменную $chpok=0;
    Далее в цикле делаете условие для вывода новости
    if ($chpok==0) { echo "div class=drugoi_css"; }
    А затем после вывода новости в конце цикла ставите $chpok=1;
    Всё!
    Чпок будет нулевой перед циклом, по условию выведет первую новость с иным стилем, затем чпок равно 1, и до конца цикла остальные новости выводит обычно.
  • 08 июля 2013 г.
  • Да там что-то простое есть, где-то в маршрутизаторе сидит и весь путь и родители товара. Я сам лично в деталях не помню, давно не программировал. Но могу либо программеров в топик привлечь, либо спросите в техподдержке, а потом запостите сюда сами
  • 08 июля 2013 г.
  • Сохраните в избранном раздельчик.
    Все ЧПУ лежат в одной таблице, rewrite
    Сейчас навскидку не помню параметры в таблице для отбора страниц с выпадающим списком, но если создать пару брендов и пойти в эту таблицу, то можно по последним записям понять, что именно нужно фильтровать. Ну и выудить таблицы, где названия брендов лежат.
    А далее делаем тегушку для вывода брендов в любом месте шаблона
  • 28 июня 2013 г.
  • Поковыряться придется, конечно.
    Я бы делал так. Определился с модулем-основой. Пусть новости. Клонировал бы его. Затем создал бы там категории, в которые пользователи бы добавляли посты. Например, как на Хабре. Далее переходил бы в пользовательскую часть и программировал бы там интерфейс добавления постов. Сделал бы на плашке "Здравствуйте username, личный кабинет" ссылку "Мой блог" и сослал бы на вновь создаваемый модуль, клонируемый из новостей. Далее при переходе на страницу нового модуля пользователями выводил бы ссылку "добавить пост" для авторизованных. Затем бы добавил в таблицу новостей наших еще поле: id пользователя, кто пишет посты. Затем написал бы функциёшку, которая выводит простую форму добавления текста, панельку с форматированием (сдернутую с форума) и чтобы эта функция добавляла в БД новость. Затем еще можно сделать список моих постов, чтобы фильтровались по id пользователя его посты. Далее их редактирование можно сделать...
    А в случае затруднений, задавал бы конкретные вопросы в техподдержку. Так и так, сделал то-то, не получается вывести то-то, помогите.
  • 25 июня 2013 г.
  • Цитата
    Потому что diafan не имеет немецкой админки.

    У нас с самого начала, с 4.х версий еще заложена возможность мультиязычной админки. Причем делается это буквально одним файлом.
    Естественно, вопрос в грамотном переводе, но самое главное - в потребности этого перевода. Если появится веб-студия, работающая на Германию, Францию, или Америку, тогда будет целесообразно тратить усилия на адекватный перевод интерфейса. А пока, просто так переводить, чтобы "было" смысла не было...

Новости

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

Форум