Пока ковыряюсь: Открытия DLE #1
Пока разрабатываю сайт для организации, то и дело нахожу интересные моменты, которые по сути Лайф-Хаки. Точнее DataLife-Хаки! И так, по списку! 1) Вывод из Доп-полей не всего массива, а по отдельности, в профиле. Код <input type="text" name="xfield[name]" id="xfield[name]" value="xfield[name]"> АГА! А вот про такое никто и не разу и не писал! Это поле для ввода в Доп-Поле, например в профиле при редактировании! Здесь name - имя доп-поля, и не надо танцев аж с тремя скобками! Все работает! В value отображается то, что введено ранее, и можно мигом поменять на другое. Также работает и в новостях. Хорошо для админов сайтов. Остается добавить кнопку сохранить: Код <div class="form_submit"><br> <button class="btn btn-big" name="submit" type="submit"><b>Сохранить</b></button><br> <input name="submit" type="hidden" id="submit" value="submit"><br> </div> А как быть с выводом нередактированного поля, да не пачкой, а одного? Примерно вот так сделал - все заработало! Код <div class="xfield[name]" name="xfield[name]" value="xfield[name]"></div> Вот правда от доп-полей отказался, в пользу БД. ВТОРОЙ ЛХ! Это скорее для мододелов, плагиноделов и тому подобных скриптеров, любящих поразбирать движок. Часто приходится видеть вот такое чудо: Решение оказалось простое - Битую Таблицу в БД, на которую ругается скрипт по сути можно временно подправить через Мускул запрос, но вылечить НЕТ. Решение простое: Удаляем этот столбец вручную, и создаем на его месте новый, до этого посмотрев его свойства. Либо делаем дамп Таблицы, если там было много данных, и уже из дампа через запрос создаем таблицу по новой, уже целую! ТРЕТИЙ! А третий ЛХ у нас - Не работающий Тег в скобках. Вот я ввел все что необходимо, создал новый тег для вывода инфы из БД, а он паскуда не работает. Чистим хеш, чистим БД, чистим историю браузера - и ничего... Лопатим несколько часов весь код, что прописали - но он без ошибок.. Бывало такое? Думаю вы сталкивались с подобным, а затем опускали в недоумении руки, не понимая что делать! А делаем мы вот что! Через Файловый менеджер, или ФТП, как кому нравится, залазим в ДЛЕ, и открываем папку по пути: /engine/cache/system/plugins Вот там и прячется виновник нашего недоумения. Там несколько сгенерированных файлов Хеша. Чистка из Движка их почемуто не тронула. Удаляем их вручную. Затем переходим на страничку, перезагружаем и ВУАЛЯ! Скрипт заработал! Тему буду постепенно дополнять, через коменты. Уважаемые пользователи! Копирование новостей разрешено только с указанием ссылки на данную новость на другом сайте. При обнаружении нарушения будут приняты меры, связанные с защитой авторских прав по пункту законов о плагиате и нарушении авторских прав. На сайте используются только оригинальные материалы, без копирования из других источников. Все скрипты и коды здесь - наши авторские работы. Чужие работы мы бережно выносим на отдельные html странички, со ссылками на оригинальный материал. ПРИМЕРУважайте чужой труд! | |
Категория: для DLE | | |
Всего комментариев: 0 | |