prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно [ХАК для 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
Просмотры: 7792 VIP ProWebber | Комментарии (34)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1StaFForD

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

0

#2_NeRoN_

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

0

#3kaktyc

  • 27 октября 2011 11:07
  • Регистрация: 6.11.2010
  • ICQ: 600302894
  • Комментариев: 87
Нужная вещь :)
А то как то стремно когда пустое dance

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

0

#4Answer

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

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

0

#5karim

  • 27 октября 2011 11:40
  • Регистрация: 22.05.2010
  • ICQ: 533324
  • Комментариев: 188
Celsoft,как обычно на высоте.Спасибо за хак!

0

#6celsoft

  • 27 октября 2011 15:19
  • Регистрация: 18.09.2010
  • ICQ: 424512512
  • Комментариев: 344
_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) :: Конец

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

0

#7Sander

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

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

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

0

#8strong-Flesh

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

0

#9celsoft

  • 28 октября 2011 02:30
  • Регистрация: 18.09.2010
  • ICQ: 424512512
  • Комментариев: 344
Sander, спасибо. Буду знать.

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

0

#10Aslan

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

0

#11Aleal616

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

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

0

#12celsoft

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

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

0

#13Yeti

  • 28 октября 2011 08:50
  • Регистрация: 3.02.2010
  • ICQ: 8237701
  • Комментариев: 189
  • Выкл.
Автор: 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, Спасибо.

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

0

#14celsoft

  • 28 октября 2011 10:06
  • Регистрация: 18.09.2010
  • ICQ: 424512512
  • Комментариев: 344
Цитата: Yeti
смотрим дату...
смотрим: _http://dlepro.com/748-skype-for-dle.html

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

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

0

#15Yeti

  • 28 октября 2011 10:36
  • Регистрация: 3.02.2010
  • ICQ: 8237701
  • Комментариев: 189
  • Выкл.
celsoft,
к тому что это было давно реализовано, по поводу авторства идеи вывода "Не указано" при незаполненых полях.
Просто громко новость начата: Автор, Поддержка

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

0

#16celsoft

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

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

0

#17Yeti

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

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

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

0

#18celsoft

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

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

0

#19asky

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

0

#20sochok

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки