Все про Osclass

Статус
В этой теме нельзя размещать новые ответы.
Решение для мультивыбора опций не полностью работает. Выводить выводит и для поиска и в редактировании объявления, а в базу записывает только один параметр. Кто поборол?
Решил так:
В файле Field.form.class.php находим строчку:

PHP:
echo '<li><input type="radio" name="meta['.$field['pk_i_id'].']" id="meta_' . $field['s_slug'] . '_'.$key.'" value="'.osc_esc_html($option).'" '.($field['s_value']==$option?'checked="checked"':'').' /><label for="meta_' . $field['s_slug'] . '_'.$key.'">'.$option.'</label></li>';
Меняем на:

PHP:
echo '<li><input type="checkbox" name="meta['.$field['pk_i_id'].']" id="meta_' . $field['s_slug'] . '_'.$key.'" value="'.osc_esc_html($option).'" '.($field['s_value']==$option?'checked="checked"':'').' /><label for="meta_' . $field['s_slug'] . '_'.$key.'">'.$option.'</label></li>';
И вместо радио кнопок будет мультиселект
 
ahojwhere sa nachádza to pre preklad?

--> /oc-content/plugins/list_seller_items --> index.php

Код:
function seller_post() {
  if(osc_get_preference('rewriteEnabled', 'osclass') <> 1) {
    $url = osc_base_url() . 'index.php?page=search&seller_post=' . osc_item_user_id();
  } else {
    $url = osc_base_url() . 'search/seller_post,' . osc_item_user_id() . '/iPage';
  }

  $user = User::newInstance()->findByPrimaryKey(osc_item_user_id());

  if ( osc_item_user_id() <> 0 ) {
    echo '<a id="inzerat_icohref" href="'. $url . '">';
    echo $user['i_items'] . ' ' . ($user['i_items'] == 1 ? __('item', 'list_seller_items') : __('items', 'list_seller_items'));
    echo '</a>';
  }
}
 
ДОКУМЕНТАЦИЯ Osclass на русском: Для просмотра ссылки Войди или Зарегистрируйся
для новичков и опытных - вспомнить матчасть не помешает )
 
Последнее редактирование:
Делаем ПОЛЕ-ТЕЛЕФОН изображением, в правой верхней части страницы (см. скрин)

В настройках админа (Главные) используем GD библиотеку (уже стоит по умолчанию). Поле телефон реализован через city_area путем:
1) Создайте папку Phone по пути oc-content/uploads/
2) Поставьте код в любое место файла item.php (лично я установил после фото объявления) :

Код:
<p class="phone"><?php if ( osc_item_city_area() != "" ) { ?><?php _e("<b>Телефон</b>", 'next') ; ?>:
< p></p>
< ?php
$phone_mobile = osc_item_city_area();
$userid=osc_item_id();
$fname = 'oc-content/uploads/phone/phone_img-'.$userid.'.png';
$img_mobile = imagecreate(280, 20);
imagecolorallocatealpha( $img_mobile, 0, 0, 0, 127 );
$textcolor=imagecolorallocate($img_mobile, 206, 61, 39);
imagestring($img_mobile, 5, 3, 0, $phone_mobile, $textcolor);
imagepng($img_mobile, $fname);
?>
< img src="/<?php echo $fname;?>">
< ?php } ?></p>


Все! номер телефона будет выводиться изображением в формате .png
В строке ("<b>Телефон</b>", 'next'), 'next -замените на название своей темы, не обязательно ))
если имеется дополнительное поле пользователя (с другим номером телефона), уберите это поле
 

Вложения

  • primer_tel.jpg
    primer_tel.jpg
    62,6 KB · Просмотры: 86
Последнее редактирование:
Код:
function veronika_smart_date( $time ) {

$monthes = array(
    1 => 'Января', 2 => 'Февраля', 3 => 'Марта', 4 => 'Апреля',
    5 => 'Мая', 6 => 'Июня', 7 => 'Июля', 8 => 'Августа',
    9 => 'Сентября', 10 => 'Октября', 11 => 'Ноября', 12 => 'Декабря'
);

  $time_ = 'в '.date('h:i', strtotime( $time ));
  $date_ = date('d', strtotime( $time ));
  $month_ =  $monthes[(date('n', strtotime( $time )))];
  $year_ = date('Y', strtotime( $time ));

  $time_custom =  $time_.'<br>'.$date_.' '.$month_.' '.$year_;

  return $time_custom  ;
}
Посмотреть вложение 90471
................

только H большую....чтоб 24-х часовой формат был:
$time_ = 'в '.date('H:i', strtotime( $time ));
 
................

только H большую....чтоб 24-х часовой формат был:
$time_ = 'в '.date('H:i', strtotime( $time ));
Это все хорошо) а как добавить, чтобы было: Сегодня в 17:20 и Вчера в 17:20 а если позавчера то 20 декабря в 17:20 ? кто силен во времени?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху