05.03.2019 07:10:07 am
Доброго дня.
Для продвижения форума на движке PHPFox версия 3.5.0 очень не удобно иметь слишком длинные русскоязычные кракобябры, сложно найти доноров т.к. длина УРЛ на русском языке более 300 знаков.
У Вас мы заметили эта проблема решена, пример: "danfa.net/forum/thread/990/", Вы как то вообще их убрали. Будем признательны если создадите урок по данному вопросу.
Вообще то конечно в идеале знать, как и в других разделах все это лишнее убрать, но сейчас больше интересует именно форум.
За ранее с благодарностью.
Для продвижения форума на движке PHPFox версия 3.5.0 очень не удобно иметь слишком длинные русскоязычные кракобябры, сложно найти доноров т.к. длина УРЛ на русском языке более 300 знаков.
У Вас мы заметили эта проблема решена, пример: "danfa.net/forum/thread/990/", Вы как то вообще их убрали. Будем признательны если создадите урок по данному вопросу.
Вообще то конечно в идеале знать, как и в других разделах все это лишнее убрать, но сейчас больше интересует именно форум.
За ранее с благодарностью.
- Жалоба
05.03.2019 07:41:31 am
Во всем модуле "форум" необходимо "изолировать" элемент массива с ключом
В некоторых местах элемент с ключом
title_url
(например: $thread['title_url']
).В некоторых местах элемент с ключом
title_url
можно просто удалить, а в некоторых удаление может привести к ошибки, вплоть до пустой странице. Чтобы этого не произошло, можно вместо title_url
вставлять null
.
05.03.2019 08:41:58 am
Спасибо за быстрый ответ. Вы так быстро объяснили.
Если мы Вас правильно поняли идем: module/forum/template/default/block/forum.html.php
В крайнем файле: forum.html.php меняем, что на что? Можно пожалуйста точнее.
У нас прописано:
Вы пишите, что нужно изолировать, это что прописывать:
Или покажите на нашем примере, как точно нужно. И нужно ли в других файлах модуля Форум вносить такие же изменения.
Спасибо.
Если мы Вас правильно поняли идем: module/forum/template/default/block/forum.html.php
В крайнем файле: forum.html.php меняем, что на что? Можно пожалуйста точнее.
У нас прописано:
<a href="{if $aForum.post_id}{permalink module='forum.thread' id=$aForum.thread_id title:$aForum.thread_title_url}post_{$aForum.post_id}/{else}{permalink module='forum.thread' id=$aForum.thread_id title:$aForum.thread_title_url}{/if}" title:"{$aForum.thread_title|clean}">{$aForum.thread_title|clean|split:120|shorten:150:'...'}
Вы пишите, что нужно изолировать, это что прописывать:
$thread
и запись: title_url
заключать в одинарные кавычки ''
и квадратные скобки []
.Или покажите на нашем примере, как точно нужно. И нужно ли в других файлах модуля Форум вносить такие же изменения.
Спасибо.
05.03.2019 08:54:50 am
По коду из вашего сообщения, должно быть примерно так:
То есть я дважды удалил из:
Параметр
Получилось так:
Кстати, условие можно сократить:
То же самое, но кода меньше.
Кроме шаблонов, придется редактировать и "файлы.class.php". Там тоже имеются генераторы URL.
<a href="{if $aForum.post_id}{permalink module='forum.thread' id=$aForum.thread_id}post_{$aForum.post_id}/{else}{permalink module='forum.thread' id=$aForum.thread_id}{/if}" title:"{$aForum.thread_title|clean}">{$aForum.thread_title|clean|split:120|shorten:150:'...'}
То есть я дважды удалил из:
{permalink module='forum.thread' id=$aForum.thread_id title:$aForum.thread_title_url}
Параметр
title
:title:$aForum.thread_title_url
Получилось так:
{permalink module='forum.thread' id=$aForum.thread_id}
Кстати, условие можно сократить:
<a href="{permalink module='forum.thread' id=$aForum.thread_id}{if $aForum.post_id}post_{$aForum.post_id}/{/if}" title:"{$aForum.thread_title|clean}">{$aForum.thread_title|clean|split:120|shorten:150:'...'}
То же самое, но кода меньше.
Кроме шаблонов, придется редактировать и "файлы.class.php". Там тоже имеются генераторы URL.
05.03.2019 09:32:19 am
Вот путь: module/forum/include/component/controller/ редактируем файл: forum.class.php.
У нас такая запись:
Что в ней нужно изменить, исправьте нам пожалуйста для наглядности. Это все или ещё нужно, где то править, мы будем пробовать вносить все рекомендованные Вами изменения и хотим напомнить Вам, что мы нулевые программисты, нас нужно носом тыкать.
Спасибо, ждем инструкции.
У нас такая запись:
$aCallback['url_home'] = 'group.' . $aCallback['title_url'] . '.forum';
Что в ней нужно изменить, исправьте нам пожалуйста для наглядности. Это все или ещё нужно, где то править, мы будем пробовать вносить все рекомендованные Вами изменения и хотим напомнить Вам, что мы нулевые программисты, нас нужно носом тыкать.
Спасибо, ждем инструкции.
05.03.2019 09:34:56 pm
module/forum/include/component/controller/
файл: post.class.php
У нас так 221 строка:
Поправьте пожалуйста.
436 строка:
Поправьте пожалуйста
437 строка у нас так:
Поправьте пожалуйста
444 строка у нс так:
Поправьте пожалуйста
445 строка у нас так:
Поправьте пожалуйста, за ранее спасибо.
файл: post.class.php
У нас так 221 строка:
'sReturnLink' => ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aForum['name_url'] . '-' . $aForum['forum_id'], $aThread['title_url'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum', $aThread['title_url'])) : ''),
Поправьте пожалуйста.
436 строка:
->setBreadcrumb($aThread['title'], ($aCallback === false ? $this->url()->makeUrl('forum', array($aForum['name_url'] . '-' . $aForum['forum_id'], $aThread['title_url'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum', $aThread['title_url'])))
Поправьте пожалуйста
437 строка у нас так:
->setBreadcrumb(($bIsEdit ? Phpfox::getPhrase('forum.editing_post') . ': ' . (empty($aPost['title']) ? '#' . $aPost['post_id'] : $aPost['title']) : Phpfox::getPhrase('forum.post_new_reply')), ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'], $aThread['title_url'], 'post_' . $aPost['post_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum', array($aThread['title_url'], 'post' => $aPost['post_id']))) : null), true)
Поправьте пожалуйста
444 строка у нс так:
'sReturnLink' => ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'], $aThread['title_url'], 'post_' . $aPost['post_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum', $aThread['title_url'])) : ''),
Поправьте пожалуйста
445 строка у нас так:
'sThreadReturnLink' => ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'], $aThread['title_url'])) : $this->url()->makeUrl($aCallback['url_home'], array('forum', $aThread['title_url']))),
Поправьте пожалуйста, за ранее спасибо.
05.03.2019 09:48:51 pm
Просто удаляете то, о чем я говорил ранее.
Строка 221:
Строка 436:
Строка 437:
Строка 444:
Строка 445:
Изменения на работоспособность проверить не могу.
Строка 221:
'sReturnLink' => ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aForum['name_url'] . '-' . $aForum['forum_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum')) : ''),
Строка 436:
->setBreadcrumb($aThread['title'], ($aCallback === false ? $this->url()->makeUrl('forum', array($aForum['name_url'] . '-' . $aForum['forum_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum')))
Строка 437:
->setBreadcrumb(($bIsEdit ? Phpfox::getPhrase('forum.editing_post') . ': ' . (empty($aPost['title']) ? '#' . $aPost['post_id'] : $aPost['title']) : Phpfox::getPhrase('forum.post_new_reply')), ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'], 'post_' . $aPost['post_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum', array('post' => $aPost['post_id']))) : null), true)
Строка 444:
'sReturnLink' => ($bIsEdit ? ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'], 'post_' . $aPost['post_id'])) : $this->url()->makeUrl($aCallback['url_home'] . '.forum')) : ''),
Строка 445:
'sThreadReturnLink' => ($aCallback === false ? $this->url()->makeUrl('forum', array($aThread['forum_url'] . '-' . $aThread['forum_id'])) : $this->url()->makeUrl($aCallback['url_home'], array('forum'))),
Изменения на работоспособность проверить не могу.
05.03.2019 11:27:35 pm
[quote=1 post=3433]Просто удаляете то, о чем я говорил ранее.
Мы все делаем по точной аналогии, но иногда она не совпадает, поэтому и спрашиваем, как и в этом случае:
У нас так: файл: rss.class.php строка: 76
'href' => '', // Phpfox::getLib('url')->makeUrl('forum', array($aGroup['title_url'])),
Поправьте пожалуйста.
[quote=1 post=3433]Изменения на работоспособность проверить не могу.
Пока и мы не добились, того что нужно, но ещё не все файлы проверили.