Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » [ХАК для DLE] Избавляемся от пустоты в полях профиля

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

[ХАК для DLE] Избавляемся от пустоты в полях профиля

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно [ХАК для DLE] Избавляемся от пустоты в полях профиля.

Пример незаполненного и заполненного профиля:

[ХАК для DLE] Избавляемся от пустоты в полях профиля[ХАК для DLE] Избавляемся от пустоты в полях профиля


Автор: Celsoft (www.celsoft.ru)
Поддержка и обсуждение: www.celsoft.ru и n2c-team.ws
Описание: Когда человек не заполняет информацию о себе в профиле то образуется пустота, что не есть хорошо и я решил поправить это дело.
Версия DLE: Делал на 9.4. На ранних версиях тоже будет работать.

Установка:
1. Открываем файл: engine/modules/profile.php
2. Ищем тег {\hidemail\} без слешей Примерно 383 строка
3. Вставляем ДО этого тега следующий код:
    //Доработка профиля by Celsoft (www.celsoft.ru) :: Начало
    $user_fullname = $row['fullname'];
    if ( ! $user_fullname ) $user_fullname = "Не указано";
    
    $user_land = $row['land'];
    if ( ! $user_land ) $user_land = "Не указано";
    
    $user_info_info = $row['info'];
    if ( ! $user_info_info ) $user_infoinfo = "Не указано";
    
    $user_icq_icq = $row['icq'];
    if ( ! $user_icq_icq ) $user_icqicq = "Не указано";
    else
        $user_icq_icq = "<a href=\"http://www.icq.com/people/about_me.php?uin=".$row['icq']."\" target=\"_blank\">".$row['icq']."</a>";
    //Доработка профиля by Celsoft (www.celsoft.ru) :: Конец

4. Чуть ниже ищем следующий код:
    $tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );
    $tpl->set( '{icq}', stripslashes( $row['icq'] ) );
    $tpl->set( '{land}', stripslashes( $row['land'] ) );
    $tpl->set( '{info}', stripslashes( $row['info'] ) );

5. Найденный код заменяем на этот:
    $tpl->set( '{fullname}', stripslashes( $user_fullname ) );//Доработка профиля by Celsoft (www.celsoft.ru)
    $tpl->set( '{icq}', stripslashes( $user_icq_icq ) );//Доработка профиля by Celsoft (www.celsoft.ru)
    $tpl->set( '{land}', stripslashes( $user_land ) );//Доработка профиля by Celsoft (www.celsoft.ru)
    $tpl->set( '{info}', stripslashes( $user_info_info ) );//Доработка профиля by Celsoft (www.celsoft.ru)


Для профиля в всплывающем окне (profile_popup.tpl):
1. Открыть файл engine/ajax/profile.php
2. Найти строчку:
$tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );

3. Заменить найденную строчку на:
$user_fullname = $row['fullname'];
if ( ! $user_fullname ) $user_fullname = "Не указано";
$tpl->set( '{fullname}', stripslashes( $user_fullname ) );


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


-1
Просмотры: 9 606 :: Комментарии (34) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1StaFForD

  • 27 октября 2011 09:10
  • Регистрация: 27.12.2009
  • Был(а) онлайн: 17.09.2014
  • Комментариев: 31
  • 0
Замечательный хак побольше бы интересных решений на дле...

#2_NeRoN_

  • 27 октября 2011 09:17
  • Регистрация: 3.06.2011
  • Был(а) онлайн: 9.06.2014
  • Комментариев: 27
  • 0
StaFForD, полностью согласен. Побольше бы таких интересных "мелочей"!

#3kaktyc

  • 27 октября 2011 11:07
  • Регистрация: 6.11.2010
  • Был(а) онлайн: 28.03.2018
  • Комментариев: 87
  • 0
Нужная вещь :)
А то как то стремно когда пустое dance

--------------------

#4Answer

  • 27 октября 2011 11:21
  • Регистрация: 24.02.2011
  • Был(а) онлайн: 24.09.2019
  • Комментариев: 48
  • 0
Спасибо за полезный хак.

--------------------

#5karim

  • 27 октября 2011 11:40
  • Регистрация: 22.05.2010
  • Был(а) онлайн: 12.11.2013
  • Комментариев: 188
  • 0
Celsoft,как обычно на высоте.Спасибо за хак!

#6celsoft

  • 27 октября 2011 15:19
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
_NeRoN_, всё что в голову приходит, тем и занимаюсь.
karim, Спасибо, приятно слышать. Пользуйтесь на здоровье.


Поторопился, допустил ошибку. Правильный код:
//Доработка профиля by Celsoft (www.celsoft.ru) :: Начало
$user_fullname = $row['fullname'];
if ( ! $user_fullname ) $user_fullname = "Не указано";

$user_land = $row['land'];
if ( ! $user_land ) $user_land = "Не указано";

$user_info_info = $row['info'];
if ( ! $user_info_info ) $user_info_info = "Не указано";

$user_icq_icq = $row['icq'];
if ( ! $user_icq_icq ) $user_icq_icq = "Не указано";
//Доработка профиля by Celsoft (www.celsoft.ru) :: Конец

--------------------

#7Sander

  • 27 октября 2011 18:49
  • Регистрация: 19.02.2010
  • Был(а) онлайн: 20.04.2021
  • Комментариев: 327
  • 0
$user_land = $row['land'];
if ( ! $user_land ) $user_land = "Не указано";

Пишется проще:
$user_land = $row['land']?$row['land']:"Не указано";

--------------------

#8strong-Flesh

  • 27 октября 2011 19:12
  • Регистрация: 28.01.2011
  • Был(а) онлайн: 31.10.2011
  • Комментариев: 21
  • 0
Спасибо. Полезный хак

#9celsoft

  • 28 октября 2011 02:30
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Sander, спасибо. Буду знать.

--------------------

#10Aslan

  • 28 октября 2011 04:20
  • Регистрация: 6.12.2010
  • Был(а) онлайн: 24.05.2014
  • Комментариев: 170
  • 0
celsoft дорабатывает движок celsoftа
biggrin
Хак и правда мелкий, но очень полезный. Спасибо.

#11Aleal616

  • 28 октября 2011 08:21
  • Регистрация: 20.01.2010
  • Был(а) онлайн: 13.03.2021
  • Комментариев: 74
  • 0
Не плохой хак, а есть такой, чтобы обязывал заполнять все поля ?, Если кто знает где посмотреть дайте ссылку. Спасибо.

#12celsoft

  • 28 октября 2011 08:34
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Aleal616, сделай проверку, если есть незаполненные поля, то вызывай к примеру alert со списком незаполненных полей.

--------------------

#13Yeti

  • 28 октября 2011 08:50
  • Регистрация: 3.02.2010
  • Был(а) онлайн: 24.04.2014
  • Комментариев: 187
  • 0
Автор: Celsoft (www.celsoft.ru)

смотрим дату...
смотрим: _http://dlepro.com/748-skype-for-dle.html

celsoft,
тема верная, отдельным хаком полезна и реализация нормальная

Sander,
$user_land = $row['land'];
if ( ! $user_land ) $user_land = "Не указано";

Пишется проще:
$user_land = $row['land']?$row['land']:"Не указано";


Sander, Спасибо.

--------------------

#14celsoft

  • 28 октября 2011 10:06
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Цитата: Yeti
смотрим дату...
смотрим: _http://dlepro.com/748-skype-for-dle.html

Не понял... К чему это?

--------------------

#15Yeti

  • 28 октября 2011 10:36
  • Регистрация: 3.02.2010
  • Был(а) онлайн: 24.04.2014
  • Комментариев: 187
  • 0
celsoft,
к тому что это было давно реализовано, по поводу авторства идеи вывода "Не указано" при незаполненых полях.
Просто громко новость начата: Автор, Поддержка

--------------------

#16celsoft

  • 28 октября 2011 11:56
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Yeti, Вы сейчас чем-то напомнили мне фильм "Социальная сеть" :)
Я использовал исходные коды того хака? Нет... и более того Я даже не был в курсе что в том хаке это реализовано.

--------------------

#17Yeti

  • 28 октября 2011 12:15
  • Регистрация: 3.02.2010
  • Был(а) онлайн: 24.04.2014
  • Комментариев: 187
  • 0
celsoft,
Не смотрел, некогда.
Я Вас не обвинял в использовании кода, там реализовывать нечего, уже здесь выведено два варианта и наиболее оптимальный от Sander-а, в данном случае важна сам идея.
Я обратил внимание на громкое начало и заявление:
Автор: Celsoft (www.celsoft.ru)

и поставил Вам в репу + за сам Хак. Обсуждать тут нечего.

--------------------

#18celsoft

  • 28 октября 2011 13:19
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Yeti, почему-то эту идею ни кто в образе отдельного хака до меня так и не реализовал.
И еще... В новости не указано что Я автор идеи. В новости указано кто автор хака. В прочем мне надоело вести эту дискуссию, да и времени нет особо, так что давайте закроем данную тему и будет дальше заниматься своими делами. ok

--------------------

#19asky

  • 29 октября 2011 18:53
  • Регистрация: 2.01.2011
  • Был(а) онлайн: 4.06.2020
  • Комментариев: 7
  • 0
блин подскажите!все по инструкци сделал!а выводит все также:(
почему так может быть?

#20sochok

  • 30 октября 2011 03:47
  • Регистрация: 10.01.2011
  • Был(а) онлайн: 10.03.2013
  • Комментариев: 36
  • +1
хак полезный я себе на сайт поставил!
ну ссылок ты не мало впихнул!

1 2
Предыдущая    Следующая
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Декабрь 2024 (1)
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)

Последние комментарии: