Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - Rinat

Страницы: [1] 2
1
Можно об этом поподробнее?
Что дает и для чего это нужно? Какое практическое применение?

2
Друзья, я разрабатываю пока что не коммерческий, но очень революционный проект. Пока детали раскрывать не могу, это что-то вроде чата.
На данный момент очень очень нуждаюсь в хорошем дизайнере, который сделает логотип продукта, дизайн сайта а также, gui самого чата, gui админки (пользователи, история сообщений, настройки, конфигуратор внешнего вида)
Сайт будет представлять из себя презентации. Главная страница - что вроде лендинга, но не одностраничник, будет много статей  с описанием преимуществ перед конкурентами, возможностью скачки, возможностью настройки внешнего вида самих окон чата, форум и прочие сервисы.
В дальнейшем также будет клиент под мобильную версию и windows. Для них тоже будет дизайн, но об этом поговорим отдельно.
Несмотря на то что проект некоммерческий, я готов вложится. Бюджет на дизайн - 10 000 - 20 000 руб.

3
Другое / Система хуков
« : 22 апреля 2015, 03:27:56 »
Добрый день!
Пытаюсь потихонечку реализовать систему хуков.
Попробую пояснить что это такое: многие из нас боятся обновить свой сайт, так как на сайте имеются сторонние разработки, вшитые в код. Притом как правило по другому сделать нельзя.
Поэтому любое обновление сайта, подразумевающее обновление ядра, модулей и пр. катастрофично, так как затрутся стороние разработки.

Я предлагаю, решить это дело с помощью системы хуков.
Пример:
Любой разработчик, например захотевший поменять функцию генерации водного знака - не лезет в код ядра и меняет там его функции. А пишет эту функцию в отдельном файле и подключает ее через админку. Данная функция будет заменять стандартную функцию генерации водного знака и после обновления по-прежднему будет выполнять свою функцию. 

Другому человеку понадобится чпу - тот же. Но в тоже время, другим это не нужно, ибо слетит сайт. Что делаем - клонируем те функции которые отвечают за url страницы, переписываем на свои. Выкладываем на форуме в виде 5-6 файлов а не в виде большой инструкции - типа там поменять, залезть в тот файл и там поменять, залезть туда и после той строчки вставить код и т.п.

Вопрос щас в следующем. Я нашел как это сделать, не требуя особо больших усилий но требуется поддержка php > 5.4.
Как обстоят дела у нас с этим? Готовы ли вы обновится ради этого? Если нет, я буду делать поддержку и старых версий, но на это уйдет какое-то время.

4
Добрый день, друзья!
Предлагаю принять участие в тестировании системы безопасности для Santafox CMS
https://bitbucket.org/rinatr/santafox-cms-security/downloads

Прежде чем писать, ее мне пришлось достаточно много времени уделить аудиту системы Santafox CMS. Я посчитал, что на данный момент система к сожалению испытывает серьезные проблемы с безопасностью. Для того чтобы, хоть как-то решить некоторые проблемы, была специально написана подобная система.


Что умеет:

  • Фильтрация html тегов на сайте
  • Блокировка зловредного кода в POST, GET, SERVER, COOKIE переменных
  • Для переменных есть возможность выбора от каких атак защищаться (xss, php injection, mysql injection
  • Возможность настроить правила от какой атаки защищаться, при какой атаке банить, при какой извещвать админа
  • Возможность настроить симптом самой атаки, то есть что считать за атаку (внимание, убрано от глаз включается через конфиг файл - rules_in_admin)
  • Возможность настроить игнорируемые переменные (тоже убрано, включается через rules_in_admin)
  • Определение такого странного действия, как смена нескольких ip адресов у одного пользователя в рамках одной сессии
  • Возможность извещания атак по sms, push (Особенно требуется тестирование!!!)
  • Возможность бана пользователя по подсети
  • Возможность настройки извещаний через шаблоны. (Конкретный текст, который вы хотите увидеть при атаке на почту например

+
Дополнительные сложности для входа в админку:
  • Заход в админку только с определенного ip адреса, или нескольких адресов)
  • Смс авторизация
  • Ввод капчи в админке
  • Возможность захешировать пароли. (хранение в открытом виде или выбор сложных алогритмов шифрования
  • Генерация htpasswd файла с дополнительным паролем для http авторизации при входе в админку

Помимо всего этого, были изменены некоторые функции в системы, в плане безопасности. Но об этом я расскажу чуть чуть попозже.

Это пока все, тестируем, смотрим, некоторые вещи экспериментальные (то же извещание с sms.ru или pushover). Будем стараться, чтобы все это вошло в новую версию системы.

Демо:
http://santa.red-test.ru/admin/
1@1.ru
123456




5
Добрый день!
Предлагаю пару улучшений.

1) Новый тип свойства - счетчик. Срабатывает в положительную или отрицательную сторону при определенных действиях, которые можно задать в дальнейшем.
  Два примера, когда это нужно:
  а) Допустим - у нас каталог товаров - необходимо показывать наличие товара на складе. Так, при оформлении заказа - счетчик будет уменьшаться на единицу.
  б) У нас каталог файлов, нам интересно будет сколько пользователей скачало тот или иной файл. При скачке - счетчик.

2) Возможно совсем бредовая, но лично я уже сталкивался и с проблемой того, что url у нас передаются по числовому знаению, что не очень хорошо с точки зрения сео. Можем как-то делать в каталоге url полностью текстовым?  Можеть id сделаем текстовыми, как с страницами сайта.

Бредово? Никому не нужно?

6
Форум SantaFox / Спам на форуме
« : 27 октября 2014, 13:56:48 »
Форум просто заспамили. Огромное количество пользователей, в принципе, что они регистрируются - не беда, но когда они начинают писать на разных ветках форумов бредотексты - это уже перебор. Можеть капчу поставим, и почистим пользователей с 0 сообщений?

7
Добрый день!
Надо признать, что мне как и думаю, другому количеству пользоваетелей не совсем понравилась тема, которая установлена по умолчанию.
Установив первый раз систему, и посмотрев на все это, мне почему-то хотелось все удалить, внешний вид морально устарел, и весь фронтэнд выглядел таким, что хотелось побыстрее удалить сайт. Однако, удобство админки и легкость разработки сделали свое...
А вот сколько людей, просто удалило после установки этот движок, посмотрев на главную страницу движка...

Можем ли мы улучшить внешний вид как-то? На себя готов взять верстку, однако требуется хороший дизайнер. Есть такие?

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

Например, сделать не просто возможность эталонной установки, а выбор того, чего пользователь хочет.

Например:
Сайт визитка - устанавливается какая-нибудь красивая тема для сайта визитки, и создаются соответвующие странички.

Интернет-магазин - устанавливается красивая тема для интернет-магазина, создаются соответвующие страницы, устанавливатся и настраивается каталог, наполняется демо-содержанием.

Городской портал - устанавливается красивая тема для городского портала, устанавливаются страницы, пользователи, фотогалерея, и пр, наполняется демо содержанием, подходищим под городской портал.



8
Добрый день! Иногда мне совершенно не хочется убирать шифрование форм, но в тоже время, на некоторых страничках это требуется сделать, так как есть какой-либо js код, который работает с формами, инпутами и пр.

Вот, посему у меня вот такой грязный костыль для этого дела:
 
Создаем постпроцессор, отменяющий кодирование форм.

<?php
class form_no_coding extends postprocessor
{
    public function 
do_postprocessing($s)
    {

            
define("ANTICODING"true);


        return 
$s;
    }

    public function 
get_name($lang)
    {
        return 
"anticoding";
    }

    public function 
get_description($lang)
    {
        return 
"отменяем кодирование форм";
    }

}

В kernel.class.php находим

    function priv_output($html = "", $for_edit = false, $js_encode=false)
Там находим
  if ($js_encode && !$is_xml_data && defined('WEBFORM_CODING') && WEBFORM_CODING && !$is_backend
И делаем так:

        if ($js_encode && !$is_xml_data && defined('WEBFORM_CODING') && WEBFORM_CODING && !$is_backend && ANTICODING)
Все! На этой страничке ничего шифроваться не будет, и нам будет меньше гемороя с js кодом, ajax запросами с формами и прочим прочим.

Правда работать будет не с меткой, а со всей страницей, так как функция кодирования работает в самом конце, когда уже страничку выводить надо



9
Добрый день! Недавно сделал очередной сайт на санте (интернет магазин)
http://carpex.com.ua
PS: У меня сейчас совсем нету времени на поддержку этого сайта. Если есть свободные прогеры, желающие принять пару-тройку стандартных заданий, напишите тут или в личку, свяжу вас с человеком.

10
Добрый день!
Возможно ли такое?

11
Функции ядра / Вопросы по каталогу
« : 08 сентября 2013, 19:22:23 »
Добрый день!
Вопрос номер 1:
Как отобразить имя категории товара в карточке товара стандартными средствами.
Прмиер, что указан тут: http://wiki.santafox.ru/doku.php?id=constructor:catalog отказывается у меня работать.

Вопрос номер 2:
Возможно ли сделать в карточке товара вывод других товаров в этой же категории стандартными средствами?

12
Написал тут.  Возможно что-то где-то будет лучше, с удовольствием буду рад, если код модифицирован

Идет как файл evalmod
<?php

/* Кол-во дней за которые смотреть заходы */
$days   14;
/* Максимальное кол-во выводимых товаров */
$limit  10;
/* Вид URL вашего каталога */
$url    '/catalog.html?itemid=';


$interval       =  86400*$days;
$time_interval  time() - $interval;


$sql "SHOW COLUMNS FROM `sf_catalog_catalog1_items`";


  
$cols $kernel->db_get_list($sql);

  foreach(
$cols as $item)
  {
      
$col_row[$item['Field']] = '%'.$item['Field'].'%';
  }




    
$sql "SELECT
    b.* 
    FROM `sf_stat_uri`
    LEFT JOIN `sf_catalog_catalog1_items` AS b
    ON (SUBSTR(`uri`,22) = b.id)
    WHERE `tstc`>="
.$time_interval."
    AND LEFT(`uri`, "
.strlen($url).") ='".$url."'
    AND `available` = 1
    GROUP BY SUBSTR(`uri`,22) ORDER BY  COUNT(uri) DESC LIMIT 0, "
.$limit;




    
$row $kernel->db_get_list($sql);


    
$templates $kernel->pub_template_parse('modules/evalmod/templates_user/pop_goods.html');
    
$content $templates['cat_item'];



     


    
$block '';    
    foreach(
$row as $item)
    {
    
$block .= str_replace($col_row$item$content);


  
    
//Сначала размеры большого изображения
                
if (file_exists($kernel->pub_site_root_get().'/'.$item['image']))
                {
                    
$size = @getimagesize($item['image']);
                    if (
$size)
                    {
                        
$block str_replace('%image_width%'$size[0], $block);
                        
$block str_replace('%image_height%'$size[1], $block);
                    }
                }
                
//кроме этого надо добавить переменные для малого и исходного изображения
                
$path_parts pathinfo($item['image']);
                
$path_small $path_parts['dirname'].'/tn/'.$path_parts['basename'];
                
$path_source $path_parts['dirname'].'/source/'.$path_parts['basename'];

                if (
file_exists($path_small))
                {
                    
//размеры маленького изображения, если есть
                    
$size = @getimagesize($path_small);
                    if (
$size)
                    {
                        
$block str_replace('%image_small_width%'$size[0], $block);
                        
$block str_replace('%image_small_height%'$size[1], $block);
                    }
                    
$block str_replace('%image_small%'$path_small$block);
                }

                if (
file_exists($path_source))
                { 
//размеры исходного изображения, если есть
                    
$size = @getimagesize($path_source);
                    if (
$size)
                    {
                        
$block str_replace('%image_source_width%'$size[0], $block);
                        
$block str_replace('%image_source_height%'$size[1], $block);
                    }
                    
$block str_replace('%image_source%'$path_source$block);
                }
   



    }
              echo 
$block;
?>




modules/evalmod/templates_user/pop_goods.html

<!-- @cat_item -->
<div class ="good_item">
    <div class ="good_price1">
    Стоимость
    </div>
    <div class ="good_price2">
        %price%.   
    </div>
    <div class="good_image">
    <img src="%image_small%" />
    </div>
    <div class="good_title">
    <a href="catalog.html?itemid=%id">%name%</a>
    </div>

    <a href="basket.html?catalog_basket_additemid=%id%&redir2=index.html">
    <div class="add_to_basket">
    <div class="basket_icon">
    <img src="images/basket_icon.png"/>
    </div>
       
    <div class ="basket_text">
       
    Добавить в корзину
    </div>
                       
    </div>
    </a>
    </div>






13
Доброго дня!
Есть ли у кого-нибудь готовое решение, чтобы в модуле галерея появились подкатегории?
Или же придется допиливать самому?

14
Функции ядра / другой вид url
« : 16 июня 2013, 13:09:35 »
Добрый день!
У меня есть сайт, написан на самописном движке.
К сожалению, не могу перенести его на Сантафокс, есть много много препятсвий.
Одна из самых важных - это то, что я не могу менять вид своих урл, так как они уже хорошо проиндесированы и привязаны к виду
/content/statiya/
у Санты вид типа:
/statya.html
Вопрос, насколько там сложно все привязано к такому виду урл? Придется во многих местах делать правки или не очень?
Вот это как раз меня останавливает.

15
Сайт SantaFox / Версия 3.06?
« : 01 июня 2013, 16:29:10 »
Доброго дня! В админке сообщается о версии 3.06, однако обновится до нее не получается.
Где скачать?

Страницы: [1] 2