На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Как удалить приписку #cut к ссылке Читать далее на уровне шаблона?

Вопросы-ответы / 4 ноября 2018

Хотел удалить приписку #cut к ссылке "Читать далее".

Нашел строчку в файле application/maxsite/common/page.php

Достаточно удалить #cut

И получается то что требуется, к ссылке "Читать далее" больше не приписывается якорь #cut.

Собственно вопрос, как тоже самое сделать на уровне шаблона, чтобы при обновлении версии движка, не приходилось бы исправлять это файл?

Комментариев: 17
  1. Ау народ. grin

  2. Файл application/maxsite/common/page.php в любом случае трогать не стоит. Проще вникнуть в то место, которое вы указали и вы найдёте решение grin

    Расшифровываю. В указанной вами строчке происходит проверка - задан ли параметр получения записи "a_link_cutс"? Если его нет, то подставляется то, что вам не нравится. Собственно, решение очевидно - нужно при вызове указанной функции mso_get_pages позаботиться о передаче в массиве параметров ещё и ключа "a_link_cutс" с пустым значением. И будет вам счастье grin

    А где именно вызывается в шаблоне функция mso_get_pages поищите сами, хорошо?

  3. Хотя вот подумал, что передаваемое пустое значение может не сработать - значит нужно найти что именно передать grin

  4. Функция mso_get_pages вызывает везде где не надо. В шаблоне она вызывается в папке feed, но эти файлы от плагина friendly_urls

    C:\OSPanel\domains\site.ru.ru\application\views\remote-xml.php
    C:\OSPanel\domains\site.ru.ru\application\views\remote.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\templates\3_max-zmey\type\feed\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\templates\3_max-zmey\type\feed\home.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\templates\3_max-zmey\type\feed\category.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\tag\tag.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\search\search.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\page\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-top-page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-list.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-last-page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-full.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-cat-block-list.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\home\units\home-cat-block-full.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\feed\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\feed\home.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\feed\category.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\category\category.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\author\author.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\type\archive\archive.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\stock\page-out\readme-page-out.txt
    C:\OSPanel\domains\site.ru.ru\application\maxsite\shared\stock\page-out\page-out.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\sitemap\index.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\last_pages\index.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\friendly_urls\type\page\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\friendly_urls\feed\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\friendly_urls\feed\home.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\friendly_urls\feed\category.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\friendly_urls\index.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\plugins\comments\do-ajax.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\common\page.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\admin\plugins\admin_page\admin.php
    C:\OSPanel\domains\site.ru.ru\application\maxsite\admin\plugins\admin_home\admin.php

    Пробовал копировать файлы (те что выше в списке) из \application\maxsite\shared\type\ и вставлять в папку шаблона \application\maxsite\templates\3_max-zmey\type\

    Менял строку..

    $pages = mso_get_pages($par, $pagination);

    На такую..

    $r['a_link_cut'] = '77777';
    $pages = mso_get_pages($r['a_link_cut'], $par, $pagination);

    Ни чего не меняется.

  5. Так сделал просто для теста.

    $r['a_link_cut'] = '77777';
  6. Из Shared каталога пробовал только.

    \application\maxsite\shared\type\category\category.php
    \application\maxsite\shared\type\archive\archive.php
    \application\maxsite\shared\type\page\page.php
  7. Может я не так делаю, в смысле код неверно в вставляю в в type файлы шаблона (в те, которые скопировал из папки shared)?

  8. Хотел уточнить, приписка #cut к ссылке мне не мешает, мешает то, что страница открывается не сначала, а с места якоря cut.

    Может можно как то сделать так, чтобы переходя по ссылке "Читать далее" с припиской #cut, страница открывалась сначала, то есть чтобы было видно верх страниц (шапку сайта)?

  9. Может я не так делаю

    Да вот есть такое ощущение wink

    Функция mso_get_pages вызывает везде где не надо

    Как так то? grin

    Я говорил не про все упоминания в рамках движка, а только внутри папки ВАШЕГО шаблона. При этом, если у вас шаблон на основе дефолтного, то посмотреть можно и в папке SHARED, но лезть в неё и что то там править - НЕЛЬЗЯ!

    Вы точно прочитали все статьи на родном сайте движка и сайте разработчика? Он многое там рассказал. Рекомендую не торопясь ознакомиться со всеми...

    А пока, суть в том, что вам сперва нужно определиться, где именно на сайте нужно решить вашу проблему с выводом анкора в ссылке? Какой type-файл будет отвечать за вывод этой страницы? Вот в нём и только в нём нужно искать вызов функции mso_get_pages. Если этот файл лежит в shared-папке, но используется вашим шаблоном, то нужно или скопировать этот файл в соответствующую type-папку вашего шаблона или найти там упоминание type_foreach-файла, который можно создать, чтобы вклиниться в работу нужного shared-type-файла.

    Кстати, там же в shared я бы поискал примеры правильного вызова mso_get_pages с передачей нужных параметров. Вы это делаете явно неправильно, ибо функция принимает на входе массив, а вы туда сколярную переменную пытаетесь засунуть.

    Извините, подробнее расписывать пока некогда.

  10. А пока, суть в том, что вам сперва нужно определиться, где именно на сайте нужно решить вашу проблему с выводом анкора в ссылке?

    Ну так она же (Читать далее) выводится только на странице категорий, еще где? В фиде, мне там не надо.

    Шаблон у меня Max-Zmey 2.0 (официальный фри шаблон), я не знаю на основе чего он сделан.

    Ладно, проще поменять там где я поменял (на скринах в первом сообщении). Скопировать файл, переименовать и положить рядом с оригинальным. В случае обновления, можно будет восстановить.

  11. Ну так она же (Читать далее) выводится только на странице категорий, еще где? В фиде, мне там не надо.

    Так то ещё на главной (type\home) может быть. Вот именно с type\ctagory\category.php и надо работать. Я с указанным шаблоном не знаком изнутри, поэтому придётся вам самостоятельно.

    я не знаю на основе чего он сделан

    Если автор MAX, то там нет других вариантов - только на основе default шаблона.

    Ладно, проще поменять там где я поменял

    С таким подходом в какой-то момент обновление движка превращается в сущий кошмар. Лучше один раз понять идею и потом кайфовать, что обновление сводится к нажатию только одной ссылки...

  12. С таким подходом в какой-то момент обновление движка превращается в сущий кошмар. Лучше один раз понять идею

    Да идею я понял, но знаний не хватает...

    Вы это делаете явно неправильно, ибо функция принимает на входе массив, а вы туда сколярную переменную пытаетесь засунуть.

    В этом и дело, что туда "засунуть" grin

  13. Сделал.grin

    Не знаю, картинки сюда вставляются или нет, попробую..

  14. big surprise Вставляются, прошу извинить за размер, попробую под спойлер, если не получится, еще раз прошу прощения.

    Показать...

  15. Илья, с большой картинкой удалите пожалуйста.

    Что сделал,

    Скопировал файл category.php

    \application\maxsite\shared\type\category\category.php

    в папку с шаблоном..

    application\maxsite\templates\3_max-zmey\type\category\category.php

    В самом файле дописал строчку (указано стрелкой). Все работает теперь без #cut.

    Правильно сделано?

  16. И надо бы приделать уменьшитель картинок к комментариям, я не знал что вообще отобразится тут что то.

  17. Вот нормальная картинка (предыдущие удалите).