226

Re: Плагин I18N Special Pages

увы, об этом после создания плагина было много вопросов, но Мартин хранит свои тайны smile
вы можете попробовать этот скрипт https://www.binarymoon.co.uk/projects/timthumb/
код изображения будет выглядеть так

<img src="<?php get_theme_url(); ?>/timthumb.php?src=<?php echo $item->image; ?>&amp;w=480&amp;h=360&amp;q=80" alt="<?php echo $item->title; ?>" />

но я рекомендую также прочитать, почему автор отказался сам и не рекомендует другим использовать его скрипт https://www.binarymoon.co.uk/2014/09/timthumb-end-life/
но он работает smile
описание на русском http://makegood.ru/development/timthumb-php/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

227 (2016-10-23 04:23:52 отредактировано memmori)

Re: Плагин I18N Special Pages

Олег, как всегда спасибо за обратную связь! smile Почитал, понял, что не подходит мне это дырявое решение. Ваш код натолкнул меня на мысль и я всё-таки сделал это стандартными средствами.
Как я понял, в папке с плагином SpecialImages лежит файлик pic.php, который собственно выполняет функцию обрезки. Я его немного поковырял и получил что мне нужно.

<img src="<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php?w=68&h=68&c=1&p=<?php echo array_pop(explode('/', returnPageField($item->slug, 'img-events'))); ?>" alt="<?php echo $item->title; ?>" />

, где:

<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php - путь до файла, который отвечает за обрезку
w=68 - цифры, которые отвечают за ширину миниатюры
h=68 - цифры, которые отвечают за высоту миниатюры
c=1 - цифра, которая осталась под вопросом smile
<?php echo array_pop(explode('/uploads/', returnPageField($item->slug, 'img-events'))); ?> - функция поиска URL-изображения... В общем, этому плагину нужно подсовывать URL-картинки, которая лежит в папке uploads. А именно, плагину нужен адрес картинки, который идет ПОСЛЕ /uploads/. Если у нас картинка лежит по адресу /uploads/1.jpg - то плагину нужно подсовывать 1.jpg. Если картинка лежит в /uploads/folder/1.jpg, то плагину нужно подсовывать URL folder/1.jpg. Если говорить проще, функция берет URL типа http://адрес_сайта.ру/data/uploads/folder/1.jpg и элегантным движением разделителя explode превращает его (URL) в folder/1.jpg smile
'img-events' - тут может быть Ваше имя специального поля типа "Изображение"

Протестировал у себя - работает smile Одной тайной стало меньше)

В общем, если коротко, дублирую код:

<img src="<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php?w=68&h=68&c=1&p=<?php echo array_pop(explode('/', returnPageField($item->slug, 'img-events'))); ?>" alt="<?php echo $item->title; ?>" />

, в нём нужно поменять

w=68 - ширину миниатюры на ту, которая нужна;
h=68 - высоту миниатюры на ту, которая нужна;
'img-events' - название специального поля, в котором у Вас выбирается картинка с помощью специальных страниц.

Просмотреть в работе: http://krsosna.ru (слева в боковом меню маленькие миниатюрки. сайт ещё натягиваю)

Поделиться

228

Re: Плагин I18N Special Pages

увы, но ваш код при включенном плагине gebug выдает ошибку

<img src="http://getsimple-themes.ru/cigarette5431/plugins/i18n_specialpages/browser/pic.php?w=360&amp;h=360&amp;c=1&amp;p=slider/<br />
<b>Strict Standards</b>:  Only variables should be passed by reference in <b>/home/u915147/getsimple-themes.ru/cigarette5431/plugins/i18n_search/searchresults.php(4) : eval()'d code</b> on line <b>8</b><br />
slide2.png" alt="Вторая новость" />

хотя это сообщение появляется только внутри изображения первой отображаемой новости, в следующих его уже нет smile но находка все-равно полезная

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

229

Re: Плагин I18N Special Pages

Включил gebug - да, ошибка. Но без gebug работает smile

Поделиться

230

Re: Плагин I18N Special Pages

кто-нибудь может выяснить почему появляется ошибка?
какие нужны переменные?

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

231

Re: Плагин I18N Special Pages

добавил переменную и ошибка исчезла smile так и до освоения PHP не далеко

<img src="<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php?w=360&h=360&amp;c=1&p=slider/<?php $slugimage = explode('/', returnPageField($item->slug, 'image')); echo array_pop($slugimage); ?>" alt="<?php echo $item->title; ?>" />

информацию здесь почерпнул http://epsiloncool.ru/programmirovanie/ … k-ispravit

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

232

Re: Плагин I18N Special Pages

еще бы как-то сделать, чтобы можно было папку не указывать

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

233 (2016-10-23 14:41:02 отредактировано memmori)

Re: Плагин I18N Special Pages

Я тоже ленюсь ПХП учить .. smile А по поводу папки - в целом, логично, чтобы все загружаемые и меняемые картинки лежали в папке uploads, а не, допустим, в theme и т.п. Контент на то и контент, что меняться человеком должен)

Но зато теперь, у нас есть рабочий скрипт обрезки изображений))

Поделиться

234

Re: Плагин I18N Special Pages

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

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

235 (2016-10-23 19:17:06 отредактировано memmori)

Re: Плагин I18N Special Pages

Видимо у меня вчера голова не соображала.

<img src="<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php?w=360&h=360&amp;c=1&p=<?php $slugimage = explode('/uploads/', returnPageField($item->slug, 'image')); echo array_pop($slugimage); ?>" alt="<?php echo $item->title; ?>" />

, попробуйте так. Он будет брать ссылку от uploads, а не только имя файла и расширение.

Поделиться

236

Re: Плагин I18N Special Pages

ага-ага, это работает
добавил код на сайт в описание плагина, еще одна проблема решена smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

237

Re: Плагин I18N Special Pages

Вуху, приятно осознавать что я сделал что-то полезное для общества))

Поделиться

238

Re: Плагин I18N Special Pages

Этот скрипт обрезает изображения или сжимает их? Т.е., картинка остается изначальной, только меньше?

Поделиться

239

Re: Плагин I18N Special Pages

den пишет:

Этот скрипт обрезает изображения или сжимает их? Т.е., картинка остается изначальной, только меньше?

уменьшенная картинка и весит меньше
за сжатие изображений отвечают эти файлы
/admin/inc/image.class.php line 59
/admin/inc/imagemanipulation.php line 114,234

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

240

Re: Плагин I18N Special Pages

Решил для статей сделать спецстраницы.  Сделал поле anons, тип - wysiwyg-редактор, создал тестовую статью, заполнил анонс в html, с ссылкой. В итоге при выводе на родительской с кодом

(% searchresults tags:_special_articles max:7 i18n:0 order:created showPaging:1 HEADER="" %)

показывает анонс с html-тегами. И сам редактор обернул мой текст в p. И < a > тоже отображалось. Даже когда ручками в редакторе в исходном коде удалял p, всё равно они сохранялись. Можно как-то добиться, чтобы из такого спецполя выводился форматированный текст?

И как можно отключить wysiwyg-редактор совсем и для полного текста? Хочу писать в чистом html, но чтобы в спецполях теги обрабатывались?

Поделиться

241

Re: Плагин I18N Special Pages

есть такое поле http://prntscr.com/de05c3 , если вы хотите использовать в нем свои html теги, то просто замените false на true

<?php get_special_field('ваше_поле','',true); ?>

а редактор вообще отключить можно здесь http://prntscr.com/de06gi

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

242

Re: Плагин I18N Special Pages

olsv64, спасибо! Главное, я был уверен, что можно отключить его, смотрел в настройках, но не заметил sad

Уже неделю сайт и форум читаю, в голове каша, вроде ж видел коды, теги, но структуры пока нет. Будем изучать. Очень понравилась cms.

Поделиться

243

Re: Плагин I18N Special Pages

memmori пишет:

Видимо у меня вчера голова не соображала.

<img src="<?php get_site_url(); ?>plugins/i18n_specialpages/browser/pic.php?w=360&h=360&amp;c=1&p=<?php $slugimage = explode('/uploads/', returnPageField($item->slug, 'image')); echo array_pop($slugimage); ?>" alt="<?php echo $item->title; ?>" />

, попробуйте так. Он будет брать ссылку от uploads, а не только имя файла и расширение.

благодарность и от зарубежных пользвателей
http://get-simple.info/forums/showthrea … 0#pid59140

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

244

Re: Плагин I18N Special Pages

Олег, спасибо, вдвойне приятно)

Олег, пометьте где-нибудь на сайте, что для плагина i18n special pages необходима правка, если название папки админки отличается от admin. То есть, я переименовал эту папку, прописал в gsconfig.php всё, но при выборе изображения, на этапе создания специальной страницы, у меня вывалилась ошибка 500. Нужно в файле /plugins/i18n_specialpages/browser/filebrowser.php найти и отредактировать название папки admin (встречается 5 раз в коде) на то, которое необходимо. Дело в том, что в этом плагине жестко прописаны пути, например: include('../../../admin/inc/common.php'); и поэтому ничего не работает.

Поделиться

245

Re: Плагин I18N Special Pages

я написал об этом на этой странице http://getsimplecms.ru/razrabotchikam/z … t-vzlomov/ и на страницах плагинов есть P.S.

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

246

Re: Плагин I18N Special Pages

Эх, ну ладно, я не долго искал почему не работает плагин) Так что не жалко

Поделиться

247

Re: Плагин I18N Special Pages

Доброго времени суток! Пытаюсь сделать вывод новостей как на http://figtree.com.ua/blog/
Создал компонент

<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>
<a href="<?php echo $item->link; ?>">Далее</a>


На странице поиска создал

(% searchresults tags:"_special_sort" max:5 i18n:0 DATE_FORMAT:"%d %B %Y" order:created showPaging:1 numWords:1p HEADER="" component=sorts %)

Вместо дат выводит ромбики
БЕЛЫЙ САН-ПЕДРО (WHITE SAN PEDRO)

27 ������ 2017

Поделиться

248

Re: Плагин I18N Special Pages

Еще вопрос, как сделать вывод изображения к посту в ленту? как у меня на сайте

Поделиться

249

Re: Плагин I18N Special Pages

ваш вопрос не относится к плагину I18N Special Pages, вы используете компонент, в компоненте для вывода изображения вам нужно использовать значение поля плагина I18N Custom Fields, если вы будете использовать плагин I18N Special Pages, то вы можете создать поле для выбора изображения этим плагином, также с таким кодом как у вас, вы можете просто вставлять изображение в первом абзаце, тогда оно будет показано и в результатах поиска
по поводу дат, возможно у вас кодировка не utf-8

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

250

Re: Плагин I18N Special Pages

Как проставить свои даты а не те которые ставятся при публикации?

Поделиться