Я хочу создать новый файл .php и использовать функции в Кодексе OSclass. Например, этот код не будет работать, потому что я не импортировал все функции и зависимости. Как именно мне это сделать.
<?php osc_query_item("region_name=Madrid");
if( osc_count_custom_items() == 0) { ?>
<p class="empty"><?php _e('No Listings', 'modern') ; ?></p>
<?php } else { ?>
<table border="0" cellspacing="0">
<tbody>
<?php $class = "even"; ?>
<?php while ( osc_has_custom_items() ) { ?>
<tr class="<?php echo $class. (osc_item_is_premium()?" premium":"") ; ?>">
<?php if( osc_images_enabled_at_items() ) { ?>
<td class="photo">
<?php if( osc_count_item_resources() ) { ?>
<a href="<?php echo osc_item_url() ; ?>">
<img src="<?php echo osc_resource_thumbnail_url() ; ?>" width="75" height="56" title="<?php echo osc_item_title(); ?>" alt="<?php echo osc_item_title(); ?>" />
</a>
<?php } else { ?>
<img src="<?php echo osc_current_web_theme_url('images/no_photo.gif') ; ?>" alt="" title=""/>
<?php } ?>
</td>
<?php } ?>
<td class="text">
<h3><a href="<?php echo osc_item_url() ; ?>"><?php echo osc_item_title() ; ?></a></h3>
<p><strong><?php if( osc_price_enabled_at_items() ) { echo osc_item_formated_price() ; ?> - <?php } echo osc_item_city(); ?> (<?php echo osc_item_region();?>) - <?php echo osc_format_date(osc_item_pub_date()); ?></strong></p>
<p><?php echo osc_highlight( strip_tags( osc_item_description() ) ) ; ?></p>
</td>
</tr>
<?php $class = ($class == 'even') ? 'odd' : 'even' ; ?>
<?php } ?>
</tbody>
</table>
<?php }; ?>
То, что вы хотите сделать, это пользовательская страница. В Osclass пользовательские страницы создаются с помощью плагинов. Если вам нужно руководство по созданию плагина в Osclass 3.3+, вот оно: Как создать плагины для Osclass.
—
Если вас интересует внутреннее устройство Osclass, все функции Osclass (помощники) загружаются в /oc-load.php
в корне вашей установки.
Других решений пока нет …