• Уважаемый Гость! Если вы зарегистрировались на нашем форуме, значит вам нужна помощь! Мы всегда рады вам помочь, еще ни один пользователь не получил отказа! Но мы так же нуждаемся в Вашей поддержке. Проект полностью бесплатный, мы не имеем права требовать от вас денег, нам это и не нужно! Но от любой финансовой поддержки не откажемся. Проект развивается, но иногда очень тяжело его поддерживать, особенно в финансовом отношении. Если у вас есть возможность поддержать нас финансово, мы будем вам очень благодарны! С уважением, команда Оскласс Россия!
  • Изменение в правилах форума! В связи с огромным количеством вопросов поступающих в адрес технической поддержки мы решили изменить правила форума! Просим всех пользователей обратить внимание на данные изменения и четко их соблюдать!
  • Ребята, нуждаемся в программистах! Если хотите зарабатывать и есть время, пишите администраторам сайта. Есть база и инструменты, нужен опыт и знания =)
  • Уважаемые пользователи! На форуме появились разделы по работе с системой Yclas. Yclas - это скрипт доски объявлений. Нужны разработчики.

[tips and tricks]Номер владельца картинкой

Andy Larkin

Активный пользователь
Создаем в папке uploads папку phone и в item.php выводим номер
Код:
<?php
$phone_mobile = $value;// В переменную $value нужно передавать номер телефона
$userid=osc_item_id();
$fname = 'oc-content/uploads/phone/phone_img-'.$userid.'.png';
$img_mobile = imagecreate(200, 17);
imagecolorallocatealpha( $img_mobile, 0, 0, 0, 127 );
$textcolor=imagecolorallocate($img_mobile, 0, 0, 0);
imagestring($img_mobile, 4, 2, 0, $phone_mobile, $textcolor);
imagepng($img_mobile, $fname);
?>
Телефон:<img src="/<?php echo $fname;?>">
Стили и классы добавляем по вкусу.
Результат: http://hvostyk.ru/index.php?page=item&id=52#
 
Последнее редактирование:

administrator

Блудный сын.
Команда форума
Спасибо, отличное решение, теперь останется привязать к выводу номера телефона для незарегистрированных пользователей.
 

djnavel

Модератор
я бы еще добавил проверку на существование картинки, чтобы при просмотре объявления каждый раз не генерировать новую
 

palso

Новичок
Создаем в папке uploads папку phone и в item.php выводим номер
Код:
<?php
$phone_mobile = $value;
$userid=osc_item_id();
$fname = 'oc-content/uploads/phone/phone_img-'.$userid.'.png';
$img_mobile = imagecreate(200, 17);
imagecolorallocatealpha( $img_mobile, 0, 0, 0, 127 );
$textcolor=imagecolorallocate($img_mobile, 0, 0, 0);
imagestring($img_mobile, 4, 2, 0, $phone_mobile, $textcolor);
imagepng($img_mobile, $fname);
?>
Телефон:<img src="/<?php echo $fname;?>">
Стили и классы добавляем по вкусу.
Результат: http://m.hvostyk.ru/index.php?page=item&id=52#
Привет. Подскажи в каком файле вставлять этот код? У меня тема bender и в item.php нет строк про телефон.
 

topfly8

Пользователь
тоже выводится пустое поле и создается пнг файл без телефона
 

topfly8

Пользователь
а как это сделать, я в предыдущем посте прочитал, не понял малек)))
 

djnavel

Модератор
Посмотрите в item.php вашей темы какой код отвечает за вывод телефона
 

Andy Larkin

Активный пользователь
Я использую плагин custom attribute для вывода номера, поэтому его значение беру оттуда
 

djnavel

Модератор
Я использую плагин custom attribute для вывода номера, поэтому его значение беру оттуда
я знаю, нужно сразу писать об этом в своем посте, чтобы не путать пользователей!
выводится пустое поле и создается пнг файл без телефона
Уважаемый, мы не телепаты!!!
Какая тема? Какой функцией выводите телефон?
Заимейте привычку, если что-то спрашиваете, будьте добры нам объяснить что, где и как?
 

administrator

Блудный сын.
Команда форума
Я вывожу номер телефона через функцию, которую использую как дополнительное поле при регистрации, подаче объявления не зарегистрированным пользователем. Может так же включить как функцию и как-то унифицировать это решение?
 

djnavel

Модератор
PHP:
	<?php
/**
*
* Если используете поле ТЕЛЕФОН в плагине CustomAttributtes
* читать здесь http://os-class.ru/frm/threads/custom-attributes.738/#post-5440
*
*/
	$phone_mobile = $value;
/**
*
* Стандартные функции телефона Osclass для зарегистрированных пользователей
*
*/
	if (osc_user_phone_land())
	 $phone_mobile = osc_user_phone_land();
	else if (osc_user_phone_mobile())
	 $phone_mobile = osc_user_phone_mobile();
  
/**
*
* Дополнительное поле ТЕЛЕФОН для незарегистрированных пользователей
* Если это поле есть, раскоментируйте ниже код
*/
   /* else if (osc_item_contact_phone())
	$phone_mobile = osc_item_contact_phone();*/
  
/**
* 
* Дальше, собственно, генерируем пнг
* 
*/
$fname  = 'oc-content/uploads/phone/phone_img-'.osc_item_id().'.png';
$img_mobile = imagecreate(200, 17);
imagecolorallocatealpha( $img_mobile, 0, 0, 0, 127 );
$textcolor=imagecolorallocate($img_mobile, 0, 0, 0);
imagestring($img_mobile, 4, 2, 0, $phone_mobile, $textcolor);
imagepng($img_mobile, $fname);
?>
Телефон:<img src="/<?php echo $fname;?>">
Можно поиграться с кодом как угодно для передачи телефона в $phone_mobile
 

topfly8

Пользователь
все, разобрался - $phone_mobile = osc_item_city_area(); . Спасибо большое, товарищи))
 
Верх