Пока ковыряюсь: Открытия 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 | Добавил: SKYER

Всего комментариев: 0
avatar