Не нравятся результаты поиска? Попробуйте другой поиск!
Полезности для разработчиков №009

Сегодняшняя подборка небольшая, но крайне полезная, особенно начинающим.
Полезности для разработчиков №008

Ещё одна небольшая подборка полезностей для разработчиков, в которой вас ждёт много информации о правильном написании и выводе CSS на странице, гид по html и css и полезный сервис.
Полезности для разработчиков №007


В этой подборке вас ожидает несколько juery-плагинов для построения сетки в стиле pinterest, а так же очередная порция полезных ссылок на нужные любому разработчику штуки.
Как НЕ надо писать модули для DLE или очень наглядный пример поведения типичного быдлокодера

Сегодня будет не совсем обычный пост т.к. не в моих правилах публично выливать говно негатив на людей, но случай исключительный, да и правила иногда нужно нарушать.
Речь пойдёт о знаменитом в очень узких кругах модуле "Партнёрская программа v.1.1", собравшим кучу минусов на провеббере.
Я специально купил и даже установил модуль на локалке, дабы не ограничиваться простым изучением исходного быдлокода и не быть голословным. Так же я сделаю небольшой экскурс в историю (в картинках) создания этого модуля, думаю многим начинающим программистам будет интересно почитать.
Пресс релиз Regger 1.0 - регистрация и авторизация через социальные сети и сервисы

Regger реализует регистрацию и авторизацию через социальные сети и сервисы. Обмен данными происходит напрямую с провайдерами через oAuth различных версий, OpenID и других, схожих идеологией, провайдеров.
\engine\modules\show.full.php - после
                    $tpl->set( $matches[0], $xfieldsdata[$value[0]] );
        
                }

\engine\modules\show.short.php - после
                    $tpl->set( $matches[0], $xfieldsdata[$value[0]] );
        
                }

\engine\modules\show.custom.php - после
            $tpl->set( $matches[0], $xfieldsdata[$value[0]] );

        }

\engine\modules\topnews.php - после
                    $tpl->set( $matches[0], $xfieldsdata[$value[0]] );
        
                }


Дописываем
                if ( preg_match( "#\\[xfvalue_{$preg_safe_name} symbol=\"(.*)\".+?sum.+?\\]#iSu", $tpl->copy_template, $matches ) ) {
                
                    $matchesSy = $matches[1][0];
                    
                    preg_match( "#\\[xfvalue_{$preg_safe_name}.+?symbol.+?sum=\"(.*)\"\\]#iSu", $tpl->copy_template, $matches );
                    
                    $matchesSu = $matches[1][0];
                            
                    $xfieldsdataList = explode($matchesSy,$xfieldsdata[$value[0]]);
                    $xfieldsdataCount = count($xfieldsdataList);
                    
                    $xfieldsdataSum = "";
                    for ($ixs=0; $ixs<$matchesSu; $ixs++) {
                        $xfieldsdataSum .= trim($xfieldsdataList[$ixs]);
                        if ($ixs<$matchesSu - 1) $xfieldsdataSum .= ", ";
                    }

                    $tpl->set( $matches[0], $xfieldsdataSum );
                
                }


Где у нас
[xfvalue_X symbol="Y" sum="Z"]
X - Имя доп. поля
Y - Символ который будет считаться разделением переменной на массив
Z - Число сколько возвращать массивов

пример [xfvalue_actors]
Кэмерон Дуглас, Эммануэль Шрики, Чэд Линдберг, Джэйк Хоффман, Брайан Клагман, Брэндон Уильямс, Кортни Пелдон, Чина Шаверс, Лиза Уилхойт, Терри Гарбер

в хаке [xfvalue_actors symbol="," sum="3"]
Кэмерон Дуглас, Эммануэль Шрики, Чэд Линдберг

Код толь ка что написан .. так что могут быть изъяны требующие доработки .. жду ваших критик )))

Всем спасибо за внимание Ваш Сергей Геннадьевич (D0Gmatist)
Полезности для разработчиков №006

В этой подборке вас ожидает большой список из 60+ полезных ссылок на лучшие сервисы, справочники, мастера и онлайн редакторы от D0Gmatist
Загрузка файлов в папку шаблона из админпанели


Доброго времени!
Иногда мне приходится быстро отредактировать какой-либо шаблон на DLE, в том числе залить новую картинку в шаблон, или новый css/js файл. Для этого приходится запускать FTP-клиент, подключаться к нужному серверу и т.д. Бывают случаи, когда находишься не на рабочем месте, и нет доступа по FTP.
Для таких случаев я попытался сделать маленький хак, который добавляет возможность загрузить файлы в папку с шаблоном (и подпапки) непосредственно из раздела редактирования шаблонов в админпанели.
В PHP не силен, только начал изучение, поэтому аргументированная критика и модернизация кода только приветствуются.
Обнаружил маленький баг в TinyMCE редакторе при вставке защищенной ссылки - leech

Если выбрать/выделить слово-анкор и после этого нажать на [вставке защищенной ссылки - leech]
получается что leech-теги ''стирают"' анкор, то есть получается
[leech=http://][/leech]


вместо - желаемого результата в виде -
[leech=http://]анкор[/leech]



Если вам тоже как и мне это мешает, открываем файл /engine/editor/shortnews.php (который файл отвечает за WYSIWYG для добавления новостей с админпанели)
Полезности для разработчиков №005

В сегодняшней подборке вас ждёт куча UI наборов в плоском стиле, 15 свежих CSS-феймворков и парочка интересных сайтов

наверх