Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

esculapra

Користувачі
  
  • Публікації

    1 773
  • З нами

  • Відвідування

Коментарі блогу, опубліковані користувачем esculapra

  1. 09.06.2022 в 22:22, chukcha сказал:

    Т.е. не так просто переехать желающим

    А я бы не совевал спешить. Типа изменить имя директории админа...

    Вот попробуй просто войти в страницу логина для админа на сайте http://itlancers.org

    Если не получится, то тогда по ссылке http://itlancers.org/administrator/antibot/eba.shtml

    Это не совсем опенкарт, но и на опенкарт есть фича - ссылка будет типа домен/админ/?antibot=eba Просто этот функционал я счас встроил в систему антихакер для опенкарт (тестовый вариант я выложил).

  2. 09.06.2022 в 18:56, chukcha сказал:

    Для Индексируещего бота - не пофик

    Давай закроем полемику по полосе навигации. Есть более щепетильные моменты. Я залил на локалку 4-ю, пока руки не доходят досконально поюзать.

  3. 09.06.2022 в 18:17, chukcha сказал:

    Т.е. - порядок, т.е. <ol>

    Поисковому боту пофиг порядок, если контент не несет полезной информационной нагрузки.

    Вот я покажу картинку (это моя читалка epub - на сайте тоже инфа в таком виде). Вот тут да, есть информационная нагрузка, а также прослеживается структура. Ну а нафига заморачиваться с полосой навигации?

    Кстати, в epub тоже используется таблица стилей - у меня в <ul> задается смещение, отличное от <ol>

    Snap1.jpg

  4. 12.06.2021 в 23:12, sv2109 сказал:

    ну и еще несколько десятков! подобных мелочей и нужно будет каждый модуль теперь пол дня переделывать чтобы получить по сути тот же самый вид, только уже под 5 бутстрап! 

    Ну и нафига? Просто не ставь 5 бут, а изменить можно глобально float-end на pull-right (несколько секунд во всех шаблах), тем более, что дефолтный шаблон вряд ли кто использует.

  5. 12.06.2021 в 23:18, chukcha сказал:

    потому что семантически это верно
    потому что  это перечисляемый список
    Хотите ul - оставляйте

    Ну не согласен. В бредкрумб не предyсмотрено
     

    Цитата

     

    ol li {
    list-style-type: decimal;
    margin-left:20px;

    }/*
    decimal
    lower-roman
    upper-roman
    lower-alpha
    upper-alpha
    none
    */

     

    Но возможно  использовать (по желанию)

    Цитата

    ul li {
    list-style-type: circle;
    margin-left:20px;
    }/*
    disc
    circle
    square
    none
    */

    По-сути "тупо" будет выглядеть I category / II subcategory / III product (это  upper-roman) , еще "тупее" alpha (греческий алфавит)

     

    Так что с бредкрумбом просто не нужно было извращаться, так как все одно в стилях list-style-type: none;

  6. спасибо! собаки спасают - они спят вмете со мной и отбирают негативную энергетику. правда с ними трудно с смысли комфорта...представь питбуля на кровати... но зато они интуитивно чувствуют проблему и безошибочно находят болезненные места.

  7. 15 часов назад, Bn174uk сказал:

    а потом удивляешься откуда в ОС 3.x появились файлы tpl или наоборот откуда в ОС 2.x файлы twig

    Ну на работу это же не влият. Хорошо, можно сделать отдельные архивы контроллеров и моделей для разных платформ и версий, а можно один. Нус  шаблами, разумеется, ьтакая шняга не проходит. Врочем, 2 и 2.3 отличаются token и user_token - у меня предусмотрено.

  8. 15 часов назад, Bn174uk сказал:

    На форуме половина модулей/шаблонов не поддерживают эти стандарты и делают модули как им удобно и как хотят.

    Я и не спорю. Просто поделился своими наработками. Конструкция

    if(isset($function))
           {
             $this->$function();
           }

    позволяет подключать protected и private, что в ставндартном обработчике невозможно. У меня только одна общедоступная public function index() Да, в модели приходится объявлять публичне, или же сделать одну, типа

      public function _FUN($type,$fn,$options=null)
         {
           $function=$type.$fn;
            return $this->$function($options);
         }

    Та я понял, шо тут все умные, а кто показывает нестандартное решение - дураки сразу.

  9. 48 минут назад, RGB сказал:

    Потому что неопытный разработчик

    А "опытый" закубит гамно- код, и ура! вы меня уже довели до белого каления!  выложу свой мод, а вы целуйте сео-про. Тут кто-то упрекал за инглиш, так у меня ЧПУ (search ebgin friendly ), никак не СЕО (search ebgine optimization) , потому что СЭО подразумевает структуру (мета- название, мета-описание, мета-ключевы...)

  10. 29 минут назад, RGB сказал:

    а есть indent - отступ

    Но также принимает значение порядок (order)? А в переводчике гугла есть "зазубринка" (акцент), то есть указание на что-либо. Может также означать "заявка". Выбирай себе любой... Taba не переводится, но если на то уж пошло, путь будет target _table_in_database, и session_identifier

  11. 6 минут назад, RGB сказал:

    Хорошо хоть не tablica

    2 минуты назад, RGB сказал:

    Что за taba? Что за indent?

    Зачем придираться к переменным? Мне так удобно. Token_indent - сокращенно (подразумевается identifier).

    tablica? Смешно. Такая шняга встречается у других прогеров, но не у меня. "Лодер эгог" - если такое слышу, меня коробит.

    Я не претендую на звание самого-самого, просто привел пример, который работает.

  12. Мне плевать на комменты неадекватов - а кому-то пригодится, и если это будет один, то уже хорошо. У меня такие модули отлично работают, и экономят мое время и дисковое пространство.

  13. 32 минуты назад, OCdevWizard сказал:

    опытных разработчик есть свои наработки, и хочу заметить даже получше ваших

    я не собираюсь писюнами мерятся. есть лучше? - окей! под "кубом" - вонна!

  14. А как тебе такой вариант?

     

     class ModelBase extends Model
       {
        
       public function _FUN($type,$fn,$options=null)
         {
           $function=$type.$fn;
            return $this->$function($options);
         }

     

       public function _get($fn,$options=null)
         {
           $function='get'.$fn;
            return $this->$function($options);
         }

       public function _set($fn,$options=null)
         {
           $function='set'.$fn;
            return $this->$function($options);
         }

       public function _update($fn,$options=null)
         {
           $function='update'.$fn;
            return $this->$function($options);
         }

       public function _delete($fn,$options=null)
         {
           $function='delete'.$fn;
            return $this->$function($options);
         }

    ***********************************

     

     class ModelShops extends ModelBase
       {

       public function __construct()
         {
           parent::__construct();
         }

       protected function getProductsTotal()
         {
           $query=$this->_db->getQuery(true);
           $query->select('count(*)');
           $query->from('#__shops_cat');
           $query->where('parent=0');
           $this->_db->setQuery($query);
           $total=$this->_db->loadResult();
            return $total;
         }

     

    ***************************

     

    $total=$model->_get('ProductsTotal');

     

     

    Это не касается Опенкарт - это моя система. Может я зациклился на проблемах безопасности? Я так не думаю - мой модуль модели имеет одну публичную функцию, а остальные или протект, или приват.

  15. 7 минут назад, OCdevWizard сказал:

    вы не пользуетесь системным методом экранирования вводимых данных $this->db->escape(), и было бы здорово(необходимо) указывать тип переменной (int)$target_id

    Да, в этом примере я взял код из старой версии, но так и было задумано. Действительно, экранирование и указание типа переменной - большое дело. Вот сразу видно, что не профан...

  16. У меня когда-то стояли 5-6 штук аналитики. А потом я их убрал. Так Рамблер задолбал оповещениями, типа, ваш сайт будет исключен из поиска. И там месяца 3 кряду. В принципе я не против аналитики, но ее код нудно ставить в конце тела страницы.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.