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

/ Просмотров: 3983

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

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

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

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

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

Комментариев: 17 RSS

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

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

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

Функция 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);

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

Из Shared каталога пробовал только.

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

Может я не так делаю, в смысле код неверно в вставляю в в type файлы шаблона (в те, которые скопировал из папки shared)?

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

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

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

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

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

Как так то? grin

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Что сделал,

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

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

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

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

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

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

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