Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Ошибка при создании статьи, категории статьи. все что связано с блогом


 Share

Recommended Posts

В 27.06.2019 в 14:14, Niformal800 сказал:

 

 

Короче, методом тыка нашел такую зависимость, на чистом ocStore 3.0.2.0, если в настройках хостинга версия PHP (CGI) стоит 5.6.40 (native) тогда при создании статьи лезут ошибки. Выставил любой другой, например 7.2.17 (alt), все норм, ошибок нет при создании статей и категорий.
Но категории все равно не удаляются без правок кода от @akella

Спасибо за помощь. Выставил 7.0.33 (alt) ошибки при создании статей пропали!

Link to comment
Share on other sites


В 01.05.2019 в 19:10, mpn2005 сказал:

Вот исправленный файл:

article_form.twig 23 \u043a\u0411 · 54 downloads

 

 

В 01.05.2019 в 21:35, mpn2005 сказал:

Тут по другому немного.

 

Вот поправленный шаблон:

category_form.twig 15 \u043a\u0411 · 63 downloads

 

 

В 02.05.2019 в 15:12, mpn2005 сказал:

Теперь заменяем файл admin/model/blog/category.php

category.php 17 \u043a\u0411 · 53 downloads

 

Этот блог точно делал какой-то косолапый чудик. 

 

 

В 16.05.2019 в 00:19, akella сказал:

У кого не удаляет в блоге категории в OcStore 3.0.2 в файле dmin/view/template/blog/category_list.twig

найти
<td class="text-center">{% if category.category_id in selected %}
                    <input type="checkbox" name="selected[]" value="{{ category.category_id }}" checked="checked" />
                    {% else %}
                    <input type="checkbox" name="selected[]" value="{{ category.category_id }}" />
                    {% endif %}</td>

 

заменить на

 

<td class="text-center">{% if category.blog_category_id in selected %}
                    <input type="checkbox" name="selected[]" value="{{ category.blog_category_id }}" checked="checked" />
                    {% else %}
                    <input type="checkbox" name="selected[]" value="{{ category.blog_category_id }}" />
                    {% endif %}</td>

 

Огромная Благодарность Вам!!!

Edited by MadeInWorld
  • +1 1
Link to comment
Share on other sites


У кого-нибудь возникала следующая проблема:

к страницам статей блога и страницам категорий блога не применяется макет, т.е. информация выводится, но не в том макете который выбран в админке во вкладке "Дизайн" в настройках статьи блога, макет игнорируется!

И есть какое-то решение, чтобы макеты применялись к страницам категорий блога и статьям блога?

Заранее спасибо за ответы!!

Edited by Imy
ошибка в словах
Link to comment
Share on other sites


Тоже столкнулся с этим глюком блога в ocStore 3.0.2.0... Спасибо форуму, разобрался.

Собрал все правки данного топика в модификатор, надеюсь пригодится кому-то.

// Я не программист, поэтому мог накосячить, но у меня вроде всё работает

<?xml version="1.0" encoding="utf-8"?>
<modification>
	<code>Blog3_EDIT</code>
	<name>Fix blog ocStore 3</name>
	<version>1.0.0</version>
	<author>Opencartforum</author>
	<link>https://opencartforum.com/topic/135851-oshibka-pri-sozdanii-stati-kategorii-stati-vse-chto-svyazano-s-blogom/</link>
	<file path="admin/view/template/blog/category_list.twig">
		<operation error="skip">
			<search><![CDATA[category.category_id]]></search>
			<add position="replace"><![CDATA[category.blog_category_id]]></add>
		</operation>	
	</file>
	<file path="admin/view/template/blog/article_form.twig">
		<operation error="skip">
			<search><![CDATA[input-meta-h1{{ language.language_id }}]]></search>
			<add position="replace"><![CDATA[input-tag{{ language.language_id }}]]></add>
		</operation>	
	</file>
	<file path="admin/view/template/blog/category_form.twig">
		<operation error="skip">
			<search><![CDATA[<label class="col-sm-2 control-label" for="input-sort-order">{{]]></search>
			<add position="before"><![CDATA[<label class="col-sm-2 control-label" for="input-column">{{ entry_column }}</label>
                <div class="col-sm-10">
                  <input type="text" name="column" value="{{ column }}" placeholder="{{ entry_column }}" id="input-column" class="form-control" />
                </div>
              </div>
              <div class="form-group">]]></add>
		</operation>	
	</file>
	<file path="admin/model/blog/category.php">
		<operation error="skip">
			<search><![CDATA[$this->db->query("DELETE FROM `" . DB_PREFIX . "seo_url` WHERE query = 'category_id=" . (int)$category_id . "'");]]></search>
			<add position="replace"><![CDATA[$this->db->query("DELETE FROM `" . DB_PREFIX . "seo_url` WHERE query = 'blog_category_id=" . (int)$blog_category_id . "'");]]></add>
		</operation>	
	</file>
</modification>

 

  • +1 2
Link to comment
Share on other sites


Усилиями @mpn2005 в этой теме и я избавился от двух ошибок. Теперь блог в таком виде как есть для начала меня устраивает. Осталась правда одна проблема, которая не фиксируется как ошибка, но доставляет неудобства. Дело в том, что админке для всех категорий блога и статей блога можно назначать SEO URL. А вот для самого блога такой возможности нет.  Может кто-нибудь уже имеет готовое решение.

Link to comment
Share on other sites


2 часа назад, magretron сказал:

А вот для самого блога такой возможности нет.  Может кто-нибудь уже имеет готовое решение.

Это можно сделать в разделе Дизайн -> SEO URL

Screenshot_20200304_125520.thumb.png.94039494fc86c653592290dc58976adf.png

 

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

Заменил все файлы, но все равно лезут те же ошибки при создании/удалении - записи/категории.

Модификаторы обновлял! PHP 7.2

Edited by Mixailhr
  • +1 1
Link to comment
Share on other sites


  • 1 month later...
В 16.05.2019 в 00:19, akella сказал:

У кого не удаляет в блоге категории в OcStore 3.0.2 в файле dmin/view/template/blog/category_list.twig

найти
<td class="text-center">{% if category.category_id in selected %}
                    <input type="checkbox" name="selected[]" value="{{ category.category_id }}" checked="checked" />
                    {% else %}
                    <input type="checkbox" name="selected[]" value="{{ category.category_id }}" />
                    {% endif %}</td>

 

заменить на

 

<td class="text-center">{% if category.blog_category_id in selected %}
                    <input type="checkbox" name="selected[]" value="{{ category.blog_category_id }}" checked="checked" />
                    {% else %}
                    <input type="checkbox" name="selected[]" value="{{ category.blog_category_id }}" />
                    {% endif %}</td>

Спасибо! Сработало!!!))

Link to comment
Share on other sites


  • 2 weeks later...

После правок выдает ошибки

2020-07-17 17:13:19 - PHP Warning:  unlink(/home/i/ipjurilo/ocstore/storage_ocstore/cache/cache.prmn.fias_to_zone.1595002666): No such file or directory in /home/i/ipjurilo/ocstore/public_html/system/library/cache/file.php on line 17
2020-07-17 17:13:19 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/i/ipjurilo/ocstore/public_html/system/framework.php:42) in /home/i/ipjurilo/ocstore/public_html/catalog/controller/startup/session.php on line 25
2020-07-17 17:13:19 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/i/ipjurilo/ocstore/public_html/system/framework.php:42) in /home/i/ipjurilo/ocstore/public_html/system/library/progroman/citymanager/core-encoded-php72.php on line 926
2020-07-17 17:13:19 - PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/i/ipjurilo/ocstore/public_html/system/framework.php:42) in /home/i/ipjurilo/ocstore/public_html/system/library/progroman/citymanager/core-encoded-php72.php on line 596
 

Link to comment
Share on other sites


  • 1 month later...

Всем привет. Никакой из способов в теме не помог, говноблог так и не завелся, не дает удалять категории. Подскажите пожалуйста, как вырезать эту глюченную хрень из движка? Или просто в схемах его удалить и все?

Edited by qwert5005
Link to comment
Share on other sites


  • 4 weeks later...
34 минуты назад, Papai сказал:

Нет файла, обновите пож.

Место для файлов кончилось и удалял старые файлы.

Видать попали файлы туда.

Плохо, что в сборке это так и не поправили.  Копию я себе не сохранял.

Если скинете в личку доступ на фтп и в админку смогу вам поправить. И заодно тут файлы продублирую.

Link to comment
Share on other sites

  • 1 month later...
В 09.07.2019 в 15:41, Wic сказал:

Нашел тему в поисках решения по такой-же проблеме. При создании новой статьи получаю ошибку. Что делал: менял версию php на хостинге, добавил файлы которые патчил mpn2005 (заменял файлы по одному). Ошибка все одно остается, хотя статьи сохраняются. ocstore свежеустановленный, ничего не делал кроме включения ЧПУ и SeoPro. Кстати адрес у существующих статей изменился, а у новых по-прежнему, не чпу, хотя поле SEO URL заполнено.

Ошибка:

PS Ранее дел с этим движком не имел, может что элементарное упустил...

 

Хм, действительно, для новых статьей ЧПУ работает. Неужно кеш?

 

Ан-нет!

Когда главной является категория 1-го порядка, то все ок. А тестил на существующей статье, где главной была категория 2-го порядка.

 

Link to comment
Share on other sites

  • 2 months later...

Файлы стерты, пишу больше для себя. 

Файл: /admin/model/blog/article.php

Строка примерно 15

Вместо:

	foreach ($data['article_description'] as $language_id => $value) {
			$this->db->query("INSERT INTO " . DB_PREFIX . "article_description SET article_id = '" . (int)$article_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
		}

Пишем:

	foreach ($data['article_description'] as $language_id => $value) {
			$this->db->query("INSERT INTO " . DB_PREFIX . "article_description SET article_id = '" . (int)$article_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
		}

Строка примерно 324

Удаляем

	'tag'              => $result['tag']

В строке выше удаляем последнюю запятую

  • +1 1
Link to comment
Share on other sites


3 часа назад, BB30 сказал:

@Zlobny Попробую, спасибо.

Странно, что пользователей вы об этом уведомляете, а не команда ocstore.

Сам не знал, всегда качал с sourceforge.net (ссылка с оффсайта)

Зашел сегодня специально проверить

Спойлер

image.thumb.png.fea267ab590fd12c5875e2146c5879b5.png

Попросил добрых людей помочь с блогом, они посоветовали тоже самое что и я вам

Link to comment
Share on other sites

  • 2 weeks later...
В 15.02.2021 в 22:14, Zlobny сказал:

Расскажу великую тайну, только никому не рассказывайте))

Возьмите Ocstore 3 с гитхаба, там эту проблему решили

 

ПС. Жду НКВД за разбалтывание гостайны :oops:

То есть на оф сайте ocstore версия древнее, чем на гитхабе? 

 

И в какой версии от какого числа пропал данный баг с недоблогом?

Edited by SkaRzn2
Link to comment
Share on other sites


  • 2 weeks later...

не открываются категории в блоге. только общая по адресу  index.php?route=blog/latest

при клике на новую категорию выдает ошибку HTTP ERROR 500

 

Screenshot_40.png

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.