Новости

Все о развитии GetSimple CMS и не только

на

Ура, Карлос!!!

Давно не писал новостей. Они, конечно, случаются частенько, но я занялся изучением фреймворков Bootstrap и UIKit и это занимает все мое время, которое не посвящено воспитанию дочери. 

Но не поделиться со всем русскоязычным сообществом пользователей величайшей радостью я просто не могу. Испанский разработчик плагинов Карлос Наварро, разрабатывая свой удивительный плагин News Manager, прислушивался ко всем пожеланиям пользователей, в том числе и моим, и сделал даже плагин для изменения падежей в датах для своего плагина.

Но этот плагин отказывался менять падежи в плагинах I18N Search и I18N Special Pages. Мартин Влчек почему-то игнорировал мои обращения по этому поводу. А я задавал вопросы еще до разработки Карлоса. Возможно "трудности перевода" сыграли свою трагическую роль.

И вот после очередного обращения к Мартину, и его очередного молчания, Карлос ответил, что может помочь мне. И помог. На мой взгляд, все оказалось достаточно просто. Я жалею, что в 1982 году не пошел учиться на программиста, а пошел служить в Советскую Армию, хотя я не знаю, была ли в те далекие времена такая специальность.

А вот и код для плагина I18N Special Pages:

<?php echo str_replace( array("Январь", "Февраль", "Март",  "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"), array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"), return_special_field_date('creDate', '%d %B %Y')); ?>

Если вы не используете плагин I18N Special Pages, а работает только сплагином I18N Search, то вам нужно просто использовать компонент для рендеринга с таким кодом:

<h3 class="search-entry-title"> 
  
  <?php if ($showLanguage) { ?>   
  <span class="search-entry-language">     
    <?php echo htmlspecialchars($item->language, ENT_NOQUOTES); ?>   
  </span>   
  <?php } ?> 
	
  <a href="<?php echo $item->link; ?>">     
    <?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>   
  </a> 
	
</h3>

<?php if ($showDate) { ?> 
<div class="search-entry-date"> 
  <?php echo str_replace( array("Январь", "Февраль", "Март",  "Апрель","Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"), array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"), strftime('%d %B %Y', $item->pubDate)); ?>
 </div> 
 <?php } ?> 
 
<div class="search-entry-excerpt">   
  <?php echo $item->getExcerpt($item->content, $numWords); ?> 
</div>

Пример применения этого кода вы видите на этой странице.

Ура, Карлос!!!

Назад

blog comments powered by Disqus
Эту страницу посетили 1832 раз(а).

Последние новости

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

Для контактов

Back to top